BYOK 目前處於開發階段。請聯絡 support@arouter.ai 申請加入內測。
- 零加價 — 直接以服務商標價付費,無 token 成本加價
- 您自己的配額 — 請求佔用您自己的服務商頻率限制,而非 ARouter 的共享池
- 您自己的數據政策 — 您與服務商之間現有的協議和數據條款適用
- 統一閘道 — 仍可在上層享受 ARouter 的路由、故障切換和可觀測性
BYOK 運作原理
- 您在 ARouter 控制台中註冊服務商 API 密鑰
- 當 ARouter 將請求路由到該服務商時,它會替換為您的密鑰
- 您的帳戶不收取 token 成本(僅收取 ARouter 服務費,如適用)
- 回應中返回
usage.is_byok: true
註冊密鑰
在 ARouter 控制台 中新增服務商密鑰。 支援的服務商及其密鑰格式:| 服務商 | 密鑰格式 | 控制台標籤 |
|---|---|---|
| OpenAI | sk-... | OpenAI API Key |
| Anthropic | sk-ant-... | Anthropic API Key |
| Google (Gemini) | AIza... | Google AI Studio Key |
| Azure OpenAI | 端點 + 密鑰 | Azure OpenAI |
| AWS Bedrock | 存取金鑰 + 秘密 + 區域 | AWS Bedrock |
| Google Vertex AI | 服務帳戶 JSON | Google Vertex AI |
BYOK 與服務商排序結合
將 BYOK 與provider.order 結合使用來控制何時使用您的密鑰:
OpenAI 在排序清單中且您已註冊 OpenAI BYOK 密鑰時,ARouter 會自動為該服務商使用您的密鑰。
部分 BYOK
您可以為部分服務商註冊密鑰,同時對其他服務商使用 ARouter 的共享池:Azure OpenAI
註冊您的 Azure OpenAI 端點和密鑰:AWS Bedrock
兩種認證選項: 選項 1:Bedrock API 密鑰(推薦)Google Vertex AI
識別 BYOK 請求
當使用了您的密鑰時,回應的usage 物件中包含 is_byok: true:
is_byok: true 時,usage.cost 反映您的直接服務商成本(非 ARouter 加價)。
密鑰優先級與回退
| 情境 | 行為 |
|---|---|
| 已為服務商註冊 BYOK 密鑰 | 使用您的密鑰 |
| BYOK 密鑰已註冊但服務商不可用 | 回退到 ARouter 共享池(除非 allow_fallbacks: false) |
| 該服務商無 BYOK 密鑰 | 使用 ARouter 共享池 |
allow_fallbacks: false 且無 BYOK 密鑰 | 請求失敗,返回 404 |
偵錯 BYOK 問題
在控制台的活動頁面中查看每個請求使用了哪個密鑰。常見錯誤:| 錯誤 | 原因 | 修復方法 |
|---|---|---|
401 Unauthorized | 服務商密鑰無效或已過期 | 在控制台設定中輪換密鑰 |
403 Forbidden | 密鑰缺少所需權限 | 檢查服務商 IAM 設定 |
quota_exceeded | 您的服務商配額已用盡 | 升級服務商方案或移除 BYOK 以使用共享池 |