指南
通道與供應商路由
用 X-Felo-Channel 把模型固定到指定供應商,並理解預設路由、計費和 fallback 規則。
同一個模型可能由多個上游供應商提供。預設情況下,Felo 會替你選擇供應商。當你需要指定供應商時,請在請求中帶上 X-Felo-Channel 標頭,值為一或多個公開通道代碼。
支援的 endpoints
X-Felo-Channel 在每個 Model API 生成 endpoint 上都能使用:
| Endpoint | 協議 |
|---|---|
POST /api/v1/chat/completions | OpenAI Chat Completions |
POST /api/v1/responses | OpenAI Responses |
POST /api/v1/messages | Anthropic Messages |
POST /api/v1/images/generations | 圖像生成 |
POST /api/v1/videos/generations | 影片生成 |
POST /api/v1/decisions | 決策 |
它不適用於 Data API(/v1/beta)或 Felo APIs(/v2)。
標頭值
值是一份有序、以逗號分隔的公開通道代碼清單:
X-Felo-Channel: claude-cc
X-Felo-Channel: claude-cc,anthropic
X-Felo-Channel: default公開 Model API 規格的規則:
- 省略標頭即使用預設路由。
default只有單獨使用時才是有效值。不要把它與通道代碼混用。- 公開通道代碼來自目錄中模型的
channels[].code欄位。請用代碼,不是供應商顯示名稱。 - 只有可執行且已公布的通道可被路由。
預設路由
當你省略標頭,或單獨送出 default 時,平台會選擇供應商。在 wallet 模式下,它會反向掃描模型有效的公開通道順序,略過未公布或不可用的通道,並選擇第一個可用通道的供應商。它可能納入該供應商旗下、具有相同上游模型 ID 與 service tier 的可用 endpoints。
你不需要送出 X-Felo-Channel: default;省略標頭才是使用預設路由的正常方式。
明確路由
當你送出通道代碼時,平台會依你列出的順序驗證。只有第一個通道的供應商群組會被提交。不會自動切換到其他供應商。
也就是說,通道清單是一種選擇,不是重試策略。若需要容錯切換,請在應用程式中實作:第一個通道失敗後,用不同的通道重新送出請求。
舊版供應商標頭無法覆寫 X-Felo-Channel。若用戶端中還有其他標頭也要求指定供應商,以 X-Felo-Channel 為準。
價格
每個公開通道各自公布標準費率與折扣乘數。模型詳情頁上顯示的供應商價格,就是該通道的客戶價格。你固定的通道決定套用哪個供應商的費率。
在為高流量工作負載固定通道之前,請先比較模型頁面上的供應商列,並閱讀模型與價格。
尋找通道代碼
- 開啟模型詳情頁,找到供應商表。
- 將供應商對應到它的公開通道代碼。代碼是 API 使用的穩定識別碼。
- 若你直接讀取目錄,請使用
channels[].code並檢查runnable。
例如,claude-haiku-5-5 公布了多個通道,包括 anthropic(預設)、azure、google-vertex-global 與 claude-cc。claude-cc 那一列顯示自己的折扣,因此固定它會同時改變供應商與費率。
範例
將 Chat Completions 固定到單一通道:
curl https://openapi.felo.ai/api/v1/chat/completions \
-H "Authorization: Bearer $FELO_API_KEY" \
-H "Content-Type: application/json" \
-H "X-Felo-Channel: claude-cc" \
-d '{
"model": "claude-haiku-5-5",
"max_tokens": 256,
"messages": [{"role": "user", "content": "Summarize this change in one sentence."}]
}'使用同一通道的 Anthropic Messages:
curl https://openapi.felo.ai/api/v1/messages \
-H "Authorization: Bearer $FELO_API_KEY" \
-H "Content-Type: application/json" \
-H "X-Felo-Channel: claude-cc" \
-d '{
"model": "claude-haiku-5-5",
"max_tokens": 256,
"messages": [{"role": "user", "content": "Summarize this change in one sentence."}]
}'預設路由,不帶路由標頭:
curl https://openapi.felo.ai/api/v1/chat/completions \
-H "Authorization: Bearer $FELO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-5-5",
"max_tokens": 256,
"messages": [{"role": "user", "content": "Summarize this change in one sentence."}]
}'