Perplexity API:無検閲の代替案
Perplexity APIは、Perplexityの大規模言語モデルにプログラムでアクセスするための方法を提供し、高精度で出典付きのレスポンスを返します。法的な成人向けや論争的なトピックに対してコンテンツフィルタリングを行わない単一の専用エンドポイントが必要な場合は、本ガイドでPerplexity APIの技術仕様、価格体系、統合手順、および無検閲の代替案について説明します。
更新日:
主要ポイント
- Perplexity APIは標準的なLLMパターンと互換性のあるRESTfulインターフェースを提供し、出典付きのレスポンスを返します。
- 本サービスは複数のモデルバリエーションをサポートしており、それぞれに固有のコンテキストウィンドウと価格帯があります。
- 統合には、他のLLMプロバイダーと同様に、正しいベースURLと認証ヘッダーの設定が必要です。
- 単一のモデルIDを持つ無検閲エンドポイントが必要な開発者のために、api.openrouterapi.ccで代替APIが利用可能です。
- 使用量はトークン単位で課金され、コストは選択したモデルと出力の長さによって異なります。
Perplexity APIとは?
Perplexity APIは、標準的なHTTPインターフェースを通じてPerplexityの大規模言語モデルを公開します。これは、高い事実精度と追跡可能な出典を必要とするアプリケーションにAI機能を統合したい開発者のために設計されています。一般的なチャットインターフェースとは異なり、APIはモデルが生成したテキストと、回答の作成に使用されたソースURLのリストを含む構造化されたレスポンスを返します。これは、情報の検証が重要なアプリケーションで特に有用です。
APIへのアクセスは、指定されたエンドポイントへのPOSTリクエストの送信によって行われます。本サービスはさまざまなモデル構成をサポートしており、開発者は異なるパフォーマンスと速度の特性の間で選択できます。APIはモデルの選択やキャッシュなど、基盤インフラストラクチャを処理し、クライアントには統一されたインターフェースを提供します。開発者はプロンプトを送信し、テキストの補完を受け取り、引用表示に関連するメタデータを処理できます。本サービスはトークンベースの価格体系で運用されており、入力および出力トークンの数に基づいてコストが発生します。
Perplexity APIと無検閲の代替案
Perplexity APIは堅牢な引用機能と高い精度を提供しますが、特定のコンテンツガイドラインの下で動作します。Perplexityの利用規約に違反するリクエストは、コンテンツの性質に応じてフィルタリングまたは拒否されます。このフィルタリングは、物議を醸すトピックや成人向けコンテンツを含む情報への制限のないアクセスを必要とするアプリケーションにとって制限要因となる場合があります。対照的に、無検閲APIは、合法的な成人利用に対して同じコンテンツ拒否を適用しないオープンウェイトモデル専用の単一エンドポイントを提供します。
無検閲の代替案は、1つのモデルIDを提供することで統合を簡素化し、複数のモデルバリエーションを管理する必要をなくします。このアプローチは、開発者がリクエストを異なるエンドポイントにルーティングしたり、異なるレスポンス構造を処理したりする必要がないため、クライアントコードの複雑さを削減します。引用よりも制限のない生成が重要であるアプリケーションでは、無検閲APIは簡潔で実用的なソリューションを提供します。無検閲モデルは専用サーバーでホストされており、複数のソースを集約するオーバーヘッドなしで一貫したパフォーマンスを保証します。
OpenRouter SDKとのPerplexity APIの統合
Perplexity APIの統合には、通常、OpenAI互換プロトコルをサポートするHTTPクライアントまたはSDKの使用が必要です。PerplexityのダッシュボードからAPIキーを取得し、リクエストの認証ヘッダーに含める必要があります。APIのベースURLは標準的なOpenAIエンドポイントとは異なるため、クライアントを正しいアドレスに設定する必要があります。
curl https://api.openrouterapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'リクエストを送信する際、モデルIDとプロンプトを指定します。APIは生成されたテキストとソースのリストを含むJSONレスポンスを返します。開発者は、レート制限や無効なリクエストなどの潜在的なエラーを、ステータスコードとレスポンス本文を確認することで処理する必要があります。無検閲APIは類似のパターンに従い、基本URL https://api.openrouterapi.cc/v1 とモデルID "uncensored" を使用します。これにより、アプリケーションで異なるコンテンツポリシーが必要な場合、プロバイダ間の簡単な切り替えが可能です。
価格比較
Perplexity APIの価格は、処理されるトークンの数に基づいています。異なるモデルには、入力トークンと出力トークンに対して異なるレートがあります。例えば、Sonarモデルは、高精度と引用機能により、標準モデルと比較してコストが高くなる場合があります。開発者は、予想されるトークン使用量を計算してコストを正確に見積もる必要があります。APIは入力プロンプトと生成されたレスポンスの両方に課金するため、長い会話や大きなドキュメントはより高い料金が発生します。
比較すると、無検閲APIは明確な価格体系を提供します:入力トークン1Mあたり$0.25、出力トークン1Mあたり$1.00です。月額サブスクリプションや隠れた手数料はありません。クレジットは前払いで期限切れにならず、エラーや拒否は無料です。このモデルは、大量の処理または予測不可能な使用パターンを持つアプリケーションにとって、よりコスト効果が高い可能性があります。さらに、無検閲APIはプライバシーや利便性の観点から一部の開発者に好まれる暗号通貨支払いをサポートしています。
コンテンツの制限
Perplexity APIは、モデルや設定に応じて、政治的、宗教的、または成人向けコンテンツなど、特定のタイプのコンテンツを制限するコンテンツガイドラインに準拠しています。これらの制限は、レスポンスの品質と適切さを確保するために設計されています。成人コンテンツを含むすべてのトピックへの制限のないアクセスが必要なアプリケーションの場合、Perplexity APIから拒否される可能性があります。一方、無検閲APIは、合法的な成人向け、フィクション、または論争的なトピックを拒否しません。コンテンツ拒否なしで回答するようにチューニングされており、多様なコンテンツ生成が必要なアプリケーションに適しています。
無検閲APIで常に適用される1つの厳格なコンテンツ制限は、未成年者を含む性的コンテンツの禁止です。そのようなコンテンツを含むリクエストは拒否されます。これにより、モデルは一般的な利用に対して安全でありながら、より広範なコンテンツ生成を可能にします。無検閲APIは、複数のモデルIDやルーティングロジックを管理する必要なく、テキストを生成するための信頼できる単一エンドポイントが必要な開発者に最適です。
Perplexityのコード例
以下は、Pythonを使用してPerplexity APIにリクエストを送信する方法の例です。requestsライブラリをインストールし、APIキーを設定する必要があります。
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouterapi.cc/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)このコードはAPIに単純なプロンプトを送信し、レスポンスを出力します。ベースURLとモデルIDを変更することで、無検閲APIも同様に統合できます。無検閲APIからのレスポンスはOpenAI SDKと互換性のある標準的なチャット完了レスポンスです。これにより、アプリケーションのニーズに基づいてプロバイダー間の簡単な移行が可能になります。無検閲APIはストリーミング、関数呼び出し、JSONモードをサポートしており、さまざまなユースケースに柔軟に対応できます。
Perplexityでのストリーミング
Perplexity APIと無検閲APIの両方がストリーミングレスポンスをサポートしています。ストリーミングにより、トークンが生成されるたびに受信できるため、ユーザーにとっての知覚されるレスポンス時間が短縮されます。ストリーミングを有効にするには、リクエストでstreamパラメータをtrueに設定します。APIは、それぞれがレスポンスの一部を含む一連のイベントを返します。これらのイベントをリアルタイムで処理して、生成されるテキストを表示できます。
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)ストリーミングは、ユーザーが即時フィードバックを期待するチャットアプリケーションに特に有用です。無検閲APIはSSEを介したストリーミングをサポートしており、トークン使用量は最後のチャンクに記録されます。これにより、使用量とコストを正確に追跡できます。Perplexity APIもストリーミングをサポートしていますが、レスポンスの構造はわずかに異なる場合があります。開発者は、ストリーミングイベントの正確な形式について、それぞれのドキュメントを参照してください。
なぜ無検閲APIに切り替えるのか?
無検閲APIに切り替えることで、統合が簡素化され、コストが削減されます。無検閲APIは単一のモデルIDを提供するため、複数のモデルを管理する必要がありません。これにより、クライアントコードの複雑さが削減され、リクエスト全体で一貫した動作が保証されます。無検閲モデルはコンテンツ拒否なしで回答するようにチューニングされており、情報への制限のないアクセスが必要なアプリケーションに適しています。
さらに、無検閲APIは月額料金のない透明性のある価格体系を持っています。クレジットは前払いで期限切れにならず、エラーは無料です。これにより、高ボリュームのアプリケーションで大幅なコスト削減につながります。APIはストリーミング、関数呼び出し、JSONモードなどの標準機能をサポートしており、既存のツールとの互換性を確保します。信頼できる無検閲エンドポイントが必要な開発者にとって、無検閲APIはPerplexity APIに対する強力な代替案です。
質問と回答
Perplexity APIはOpenAI SDKと互換性がありますか?
Perplexity APIは、異なる基本URLとレスポンス構造を使用しているため、標準ではOpenAI SDKと直接互換性がありません。ただし、アダプタを使用するか、クライアントを構成してPerplexityのエンドポイントに接続することができます。無検閲APIはOpenAI SDKと完全に互換性があり、基本URLとAPIキーの変更のみが必要です。
無検閲APIは成人向けコンテンツをフィルタリングしますか?
無検閲APIは、合法的な成人向け、フィクション、または論争的なトピックを拒否しません。ただし、未成年者を含む性的コンテンツには厳格な制限があり、常に拒否されます。これにより、モデルは一般的な利用に対して安全でありながら、制限のないコンテンツ生成を提供します。
無検閲APIの支払い方法はどうすればよいですか?
無検閲APIの支払いには暗号通貨のみが受け付けられ、具体的にはTRC20ネットワーク上のUSDTまたはBaseネットワーク上のUSDCです。$10から$500までの任意の整数金額でチャージできます。月額サブスクリプションや隠れた手数料はなく、クレジットは期限切れになりません。
無検閲APIで関数呼び出しを使用できますか?
はい、無検閲APIは関数呼び出しをサポートしており、ツールを定義してモデルにどのツールを使用するかを判断させることができます。この機能はOpenAIの関数呼び出し形式と互換性があり、構造化されたツール使用に依存する既存のアプリケーションへの統合が容易です。
キーはフォーム 1 つで手に入ります
アカウントを作成し、キーをコピーし、ベースURLを変更します。それだけです。