互換性のあるAI記事
OpenRouterの代替手段の統合方法
OpenRouterは複数のモデルを集約していますが、標準エンドポイント経由で単一の検閲なしモデルが必要な場合、その複雑さに対して課金されることがよくあります。OpenAI互換の直接APIに切り替えることで、ルーティングロジックを削除しレイテンシを削減し、スタックを簡素化できます。既存のコードを維持し、ベースURLを1つ変更するだけで、月額サブスクリプションなしで透過的なトークン単位の価格で利用できます。
最終更新日
概要
- ドロインの置換には、SDK内のベースURLとAPIキーを更新するだけです。
- 料金は透明で、入力トークン100万トークンあたり$0.15、出力トークン100万トークンあたり$0.50です。
- 月額サブスクリプションや隠れた料金なし;クレジットは実際のトークン使用量に対してのみ課金される。
- 暗号通貨専用チャージは、大口入金に対してボーナスクレジットを提供します。
OpenRouterから乗り換える理由
OpenRouterは強力なアグリゲーターですが、特定のモデルのみが必要な場合に不要な抽象化を導入します。ルーティングロジックはリクエストチェーンにレイテンシと複雑さを追加します。複数のモデルの利便性に対して課金されますが、1つのモデルしか使用しない場合でも同様です。直接APIはこの中間レイヤーを削除し、より低いレイテンシと予測可能なコストを提供します。推論サーバーに直接接続するため、コードはシンプルに保たれます。
OpenRouterの代替について
OpenAI互換エンドポイントは、公式のOpenAI APIの構造を模倣しています。JSONペイロードを /v1/chat/completions 標準的なJSON応答を受け取ります。この互換性により、アプリケーションロジックを書き換えることなくプロバイダーを切り替えることができます。 base_url 変更されますが、SDKメソッドは同一のままです。このアプローチは、ローカルファーストのスタックで llama.cpp および後ほどvLLMを使用します。基盤となるハードウェアに関係なく一貫したインターフェースが提供されます。管理すべき複雑なルーティングテーブルはありません。モデルへの直接の接続のみです。
ステップ1:APIキーの取得
プロバイダーのダッシュボードでアカウントを作成することから始めましょう。Googleアカウントまたはシンプルなメールアドレスとパスワードを使用してサインアップできます。電話番号は必要ないため、プロセスは迅速でプライバシーが保護されます。登録後、「APIキーの取得」ページに移動します。システムはすぐに一意のキーを生成します。このキーを安全にコピーしてください。これはリクエストの認証に使用されます。デフォルトでは、アカウントごとにアクティブなキーは1つだけです。キーを紛失した場合は、新しいキーを生成して置き換えてください。このキーがあれば、リクエストの送信を開始できます。
ステップ2: ベースURLを設定する
アプリケーションの設定セクションを確認してください。APIベースURLを保持する変数を探します。以下に更新します https://api.compatibleaiopen.com/v1このURLは推論エンドポイントに直接接続します。SDKが自動的に処理しない場合は、末尾のスラッシュを削除してください。この単一の変更により、すべてのチャット完了リクエストがUncensoredモデルにリダイレクトされます。既存のコード構造は有効なままです。APIは標準的なOpenAIヘッダーを期待します。カスタムヘッダーは必要ありません。このステップは、リクエストが正しいサーバーに到達することを確保するために重要です。
ステップ3: SDKクライアントを更新する
最新のLLMフレームワークの多くはOpenAI互換エンドポイントをサポートしています。クライアントの初期化を更新して、新しいベースURLとAPIキーを使用してください。モデルIDは uncensoredこのIDは、サーバーがどの特定のモデルを実行するかを指示します。メソッドシグネチャを変更する必要はありません。SDKはJSONのシリアライズとデシリアライズを処理します。ストリーミングモードと非ストリーミングモードは、ドキュメントに記載されているとおりに動作します。LangChainやLlamaIndexなどの馴染みのあるツールを引き続き使用できます。移行はアプリケーションロジックに対して透過的です。これにより、テスト時間を大幅に短縮できます。
ステップ4: チャット完了でテストする
接続を確認するための簡単なテストリクエストを送信します。 messages ユーザープロンプトを持つパラメータ。応答には content モデルの回答を含むフィールド。コンテンツフィルタによりプロンプトが拒否されていないことを確認してください。uncensoredモデルは法的な成人向けおよび論争的なトピック向けにチューニングされており、不要な遠回しな表現なしで直接的に回答します。レスポンスオブジェクト内のトークン使用量を確認してください。これにより、APIがリクエストを正しく処理していることが確認できます。これでメインのワークフローに統合できます。
ステップ5: ストリーミングレスポンスを処理する
ストリーミングは長いレスポンスに対してより良いユーザー体験を提供します。有効にする stream リクエストのパラメータ。APIはServer-Sent Events (SSE)経由でデータのチャンクを返します。各チャンクには応答の部分的なデルタが含まれています。これらのデルタを連結して完全なメッセージを形成します。最後のチャンクには総トークン使用統計が含まれています。これにより、リアルタイムで進捗状況を表示できます。ストリーミングはユーザーの知覚されるレイテンシーを削減します。チャットインターフェースには不可欠です。接続が切断された場合は、エラーを適切に処理してください。
ステップ6: トークン使用量を監視する
コストを効果的に管理するためにトークン消費を追跡してください。APIは $0.15 100万入力トークンあたり、および $0.50 100万出力トークンあたり。これらのレートは透明性があり、すべてのリクエストに適用されます。エラーと拒否はクレジットを消費しません。プリペイド残高はトークンが処理された場合にのみ減少します。 usage すべてのレスポンスに含まれるフィールド。使用量が閾値を超えた場合にアラートを設定してください。これにより、予期しない請求を避けることができます。クレジットは期限切れにならないため、必要に応じてチャージできます。
ステップ7: 一般的なエラーのトラブルシューティング
401エラーが発生した場合は、APIキーとベースURLを確認してください。429エラーは、1分あたりのリクエスト制限(300リクエスト)を超えたことを示します。キーごとに同時に8リクエスト以上送信していないことを確認してください。レスポンスが空の場合は、モデルIDが設定されていることを確認してください。 uncensored. リクエストボディのサイズを確認します。8 MB 以下である必要があります。ストリーミングの問題がある場合は、クライアントが SSE を正しく処理していることを確認してください。API ドキュメントで特定のエラーコードを確認してください。ほとんどの問題は設定に関連しており、簡単に修正できます。
よくある質問
これは公式のOpenAIサービスですか?
いいえ、これはOpenAI互換エンドポイントを提供する独立したサービスです。GPT-4やGPT-3.5ではなく、独自の無制限モデルを提供します。OpenAI API形式をサポートする任意のクライアントで使用できます。
コンテキストウィンドウのサイズはいくらですか?
このモデルは、プロンプトとコンプリーションを含むコンテキストウィンドウとして100,000トークンをサポートしています。1リクエストあたりの最大出力は16,000トークン、制限を指定しない場合は2,048トークンです。
このAPIをNSFWコンテンツに使用できますか?
はい、このモデルは検閲がなく、法的な成人向けコンテンツを拒否しません。フィクション、セキュリティリサーチ、または論争的なトピックの制限ない生成のために設計されています。唯一の厳格な制限は、未成年者を含む性的コンテンツです。
APIの支払い方法は?
決済は暗号通貨のみ(TRC20ネットワーク上のUSDTまたはBaseネットワーク上のUSDC)で受け付けられます。$20から$500までの任意の整数金額でチャージできます。クレジットは期限切れにならず、エラーは無料です。