開発者ガイド
EastX を OpenAI Python SDK で使う方法|初回リクエストとエラー対処
EastX の Base URL、API キー、モデル ID を設定して初回リクエストを送り、利用量と HTTP エラーを確認します。
EastX を OpenAI Python SDK で使うには?
EastX でテキストの Chat Completions を呼び出すには、Python SDK の base_url に https://api.eastx.ai/v1 を指定し、EastX の API キーと利用可能なモデルの正確な ID を設定します。既存の SDK を使いながら、クライアントやプロジェクトごとにキーと予算を分け、利用量を EastX のコンソールで確認できます。
1. キーとモデルを用意する
コンソールでテスト用のキーを作成します。キーに設定された利用上限、モデルの許可、送信元 IP の制限を確認してください。キーは環境変数 EASTX_API_KEY に設定します。公開リポジトリやブラウザーで動くコードに書き込まないでください。
モデル名は表示名ではなく、モデルと料金 または API のモデル一覧から取得した ID を使います。テキストの Chat Completions に対応するモデルを選び、環境変数 EASTX_MODEL に設定します。
2. 短いリクエストを送る
python -m pip install openai
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["EASTX_API_KEY"],
base_url="https://api.eastx.ai/v1",
timeout=60.0,
max_retries=0,
)
response = client.chat.completions.create(
model=os.environ["EASTX_MODEL"],
messages=[{"role": "user", "content": "一文で自己紹介してください。"}],
)
print(response.choices[0].message.content)
print(response.usage)
出力が返ったら、コンソールで同じ時刻とモデルの利用記録を確認します。入力と出力の量は別々に記録し、キャッシュや段階料金がある場合は適用された条件も確認します。実際のリクエストには利用料金が発生する場合があります。
3. HTTP ステータスから原因を切り分ける
- 401 / 403:キーの入力、モデルの許可、送信元 IP の設定を確認します。
- 402:残高とキーごとの利用上限を両方確認します。
- 404:モデル ID と URL を確認します。SDK に指定するのは
/v1までで、/chat/completionsは SDK が付けます。 - 429:並列リクエストを減らし、
Retry-Afterがある場合はその指示に従います。 - 5xx / タイムアウト:時刻とリクエスト識別子を保存し、処理と課金の状態を確認してから再試行します。
4. 実際の作業でモデルを比較する
最初に同じ入力を短いリクエストで比較し、次に本番で使うストリーミングやツール呼び出しを確認します。モデルによって使えるパラメーターやエンドポイントが異なります。クライアントごとにキーを分けると、予算と利用記録を対応づけて確認できます。