API 概要
OfoxAI は3種類のプロトコルによるAPI接続方式を提供しており、各ベンダーの公式SDKと完全互換です。
Base URL
| プロトコル | Base URL | 説明 |
|---|---|---|
| OpenAI 互換 | https://api.ofox.ai/v1 | OpenAI SDK互換、全モデル対応 |
| Anthropic ネイティブ | https://api.ofox.ai/anthropic | Anthropic SDK互換、ネイティブClaude体験 |
| Gemini ネイティブ | https://api.ofox.ai/gemini | Google GenAI SDK互換 |
認証
すべてのプロトコルで統一されたOfoxAI API Keyを使用しますが、Headerの形式はプロトコルによって異なります:
| プロトコル | Header | 形式 |
|---|---|---|
| OpenAI | Authorization | Bearer sk-xxx |
| Anthropic | x-api-key | sk-xxx |
| Gemini | x-goog-api-key | sk-xxx |
詳細は認証ガイドをご覧ください。
利用可能なエンドポイント
OpenAI 互換プロトコル
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/chat/completions | POST | チャット補完の作成 |
/v1/embeddings | POST | テキストエンベディングの作成 |
/v1/models | GET | 利用可能なモデルの一覧 |
/v1/models/{model_id} | GET | モデル詳細の取得 |
/v1/images/generations | POST | 画像生成 |
Anthropic ネイティブプロトコル
| エンドポイント | メソッド | 説明 |
|---|---|---|
/anthropic/v1/messages | POST | Messagesの作成 |
Gemini ネイティブプロトコル
| エンドポイント | メソッド | 説明 |
|---|---|---|
/gemini/v1beta/models/{model}:generateContent | POST | コンテンツ生成 |
/gemini/v1beta/models/{model}:streamGenerateContent | POST | ストリーミングコンテンツ生成 |
レート制限
OfoxAI は従量課金制で、すべてのユーザーが統一されたレートポリシーを共有します:
| 制限項目 | 上限 |
|---|---|
| RPM(リクエスト/分) | 200 |
| TPM(Token/分) | 無制限 |
より高いレート制限が必要な場合は、OfoxAI サポート にお問い合わせください。
レート制限に達した場合、APIは 429 Too Many Requests を返します。レスポンスHeaderには以下が含まれます:
x-ratelimit-limit-requests: 200
x-ratelimit-remaining-requests: 0
x-ratelimit-reset-requests: 1sエラーコード
すべてのプロトコルで統一されたHTTPステータスコードを返します:
| ステータスコード | 説明 | よくある原因 |
|---|---|---|
200 | 成功 | — |
400 | リクエストエラー | パラメータ形式エラー、必須フィールドの欠落 |
401 | 認証失敗 | API Keyが無効または期限切れ |
403 | 権限不足 | アカウントにそのモデルへのアクセス権がない |
404 | リソースが存在しない | モデルIDの誤り |
429 | レート制限 | レート制限を超過 |
500 | サーバーエラー | 内部エラー、リトライしてください |
502 | アップストリームエラー | モデルプロバイダーのサービス異常 |
503 | サービス利用不可 | メンテナンス中 |
エラーレスポンス形式
{
"error": {
"code": "invalid_api_key",
"message": "提供されたAPI Keyが無効です。確認して再度お試しください。",
"type": "authentication_error"
}
}OfoxAI 拡張パラメータ
OfoxAI は標準プロトコルに加えて、高度なルーティングとフォールバック制御のための拡張パラメータを提供します:
{
"model": "openai/gpt-4o",
"messages": [...],
"provider": {
"routing": "cost",
"fallback": ["anthropic/claude-sonnet-4.5", "google/gemini-3-flash-preview"]
}
}詳細はプロバイダールーティングとフォールバックをご覧ください。
Last updated on