作成するもの
CometAPI の OpenAI互換POST /v1/chat/completions ルートに 1 つのテキストリクエストを送信し、assistant メッセージを出力し、すでに OpenAI SDK を使用しているアプリ向けにリクエスト形式をそのまま使える状態にします。
このページを使う場面
次のいずれかがプロジェクトに当てはまる場合は、このクイックスタートを使用してください。- すでに OpenAI SDK またはチャット補完のリクエスト形式を使っている。
- base URL を CometAPI に切り替えたい。
- OpenAI API互換ルート経由で CometAPI の model ID を呼び出したい。
前提条件
COMETAPI_KEYに保存された CometAPI API キー- Models page のテキストモデルの model ID
curl、Python 3.10+、または Node.js 18+
API キー、base URL、認証
OpenAI互換クライアントでは CometAPI の base URL を使用します。コード例
以下のタブを使って、cURL、Python、Node.js で同じチャット補完リクエストを送信します。フローの説明
OpenAI互換とは、アプリケーションがチャット補完のエンドポイント、リクエストボディ、SDK メソッド名を維持したまま、base URL と model ID を CometAPI の値に変更できることを意味します。 このルートはデフォルトで同期です。API は完成したレスポンスオブジェクトを 1 つの HTTP レスポンスとして返し、アプリケーションはchoices[0].message.content を読み取ります。
増分出力が必要な場合は、stream を true に設定します。レスポンスは Server-Sent Events になり、data: [DONE] で終了します。チャットインターフェースや長いレスポンスにはストリーミング(Streaming)を使用してください。バックグラウンドジョブや簡単なテストには同期形式のまま使います。
一般的なパラメータ
トラブルシューティングと FAQ
これは OpenAI API ですか?
これは OpenAI API ですか?
いいえ。これは CometAPI の OpenAI互換 API ルートです。CometAPI の API キー、CometAPI の base URL、そして CometAPI の model ID を使用します。
リクエストが 401 を返します
リクエストが 401 を返します
リクエストを送信しているのと同じシェルまたはランタイムで
COMETAPI_KEY が設定されていることを確認してください。実際のキーをソースファイルに貼り付けないでください。モデルが見つかりません
モデルが見つかりません
テキストまたはチャットリクエストをサポートする CometAPI の model ID を使用してください。再試行する前に Models ページを確認してください。
SDK がまだ OpenAI を呼び出しています
SDK がまだ OpenAI を呼び出しています
Python では
base_url、Node.js では baseURL が https://api.cometapi.com/v1 に設定されていることを確認してください。次のステップ
- チャット補完 API リファレンス を読む。
- OpenAI SDK で CometAPI を使う で SDK クライアントを設定する。
- 利用可能な CometAPI モデルを一覧表示する で利用可能なモデルを一覧表示する。
- エラーコードと再試行戦略 で再試行とレート制限の処理を追加する。