メインコンテンツへスキップ
OpenAI SDK の Base URL には https://bettertoken.ai/v1、Anthropic SDK には https://bettertoken.ai を指定します。以下の例では、BetterToken API Key を使って Chat Completions、Responses、Messages に短いテキストリクエストを送信します。

SDK と Base URL を選ぶ

SDK がエンドポイントのパスと認証ヘッダーを追加します。Anthropic SDK は API バージョンのヘッダーも送信します。既存のコードを変更する場合は、プロトコルの比較を確認してください。

前提条件

クイックスタートに従って BetterToken API Key を作成し、残高をチャージします。モデル広場から、使用するエンドポイントで利用可能な Model ID をコピーしてください。リクエストを実行する前に、以下の二つのプレースホルダーを置き換えます。 例を実行するターミナルで次の変数を設定します。このページのシェルコマンドは macOS / Linux 用です。
Python では、プロジェクトの仮想環境に SDK をインストールします。
JavaScript では、プロジェクトにパッケージをインストールします。各例を別々の .mjs ファイルとして保存し、node で実行してください。
すべての例で BETTERTOKEN_API_KEY から Key を読み込みます。一度のテストが意図せず複数回の試行にならないよう、SDK の再試行を無効にしています。アプリの再試行方針は、エラーと制限を参照してください。

Chat Completions を呼び出す

入力する会話には messages を使います。正常なテキスト応答には choices[0].message.content が含まれます。

Responses を呼び出す

プロンプトには input を使います。OpenAI SDK では、テキストを取り出すための便利なプロパティ output_text を利用できます。HTTP の JSON 応答には output 配列が含まれます。すべての出力項目をテキストとみなさず、メッセージ項目とそのテキスト内容を確認してください。

Messages を呼び出す

messages を使い、max_tokens を指定します。この短いテキストリクエストの正常な応答には、content[0].text などのテキストブロックが含まれます。通常は content を順に処理し、type: "text" のブロックだけを読み取ります。

よくあるエラー

両方の SDK で同じ Key を使えますか?

はい。一つの BetterToken API Key ですべての利用可能なモデルを使えます。各 SDK に合った Base URL とリクエスト形式を指定してください。

ストリーミング、ツール、構造化出力も使えますか?

ストリーミングとツール呼び出しへの対応はモデルによって異なります。まず使用する Model ID で小さなリクエストを試し、ストリーミングとツール呼び出しに従ってください。JSON の検証やモデルごとの構造化出力については、構造化 JSON の FAQを参照してください。

関連ガイド

公式リファレンス