指南
Data API 總覽
透過統一前綴呼叫第三方介面,並保持一致的鑑權和請求處理方式。
Data API 是以一個 Felo key 存取第三方 API 的目錄。它與 Felo 自有的 /v2 APIs 以及 Model API 分開。
共用前綴
https://openapi.felo.ai/v1/beta參考文件把每個 endpoint 顯示為以 /v1/beta 開頭的完整路徑。在 host 上原樣使用該路徑;不要再次加上共用前綴。例如 Tavily 搜尋 endpoint 是:
POST https://openapi.felo.ai/v1/beta/tavily/search尋找 endpoint
- 依供應商瀏覽API 目錄。
- 開啟 Data API 參考 查看完整 endpoint 清單、參數與回應 schema。
- 使用參考文件的 tags 在供應商之間移動。
每個供應商保留自己的請求形狀。共用層只統一認證與路由,不統一 payload。送出請求前請先讀 endpoint schema。
認證
使用其中一個標頭:
Authorization: Bearer $FELO_API_KEY或:
X-API-Key: $FELO_API_KEYJSON 內容請送出 Content-Type: application/json。
範例請求
curl https://openapi.felo.ai/v1/beta/tavily/search \
-H "Authorization: Bearer $FELO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "What is Felo AI?",
"max_results": 3
}'回應形狀由供應商決定。結果、分頁游標與 metadata 等欄位不會在不同供應商之間統一。
慣例
| 主題 | 預期情況 |
|---|---|
| Payload | 供應商專屬 JSON;請遵循 endpoint schema |
| 分頁 | 欄位名稱與游標樣式因 endpoint 而異 |
| 錯誤 | 包含 status、code、message 與 request_id 的 JSON;供應商細節可能出現在 message 中 |
| 限流 | 依 endpoint 與供應商而異;高負載時預期 429 |
| 計費 | 每次呼叫計費,與 Model API 共用同一份服務額度 |
錯誤處理
認證失敗會回傳與平台其餘部分相同的封裝:
{
"status": 401,
"code": "UNAUTHORIZED",
"message": "Invalid API Key",
"request_id": "..."
}若為供應商層級的失敗,請讀 HTTP 狀態與 message。記錄 method、完整路徑、請求內容形狀與 request_id。不要記錄完整的 API key。
重試
對 429 與 5xx 回應以退避方式重試。400 或 401 不要原樣重試。部分供應商操作不適合重複執行;重試寫入操作前請先確認 endpoint。
何時改用 Felo API
需要特定的第三方資料來源時使用 Data API。想要 Felo 自己的工作流程時使用 Felo API:
- 附引用的搜尋式回答:Chat API
- 簡報生成:PPT Task API
- 落地頁:Landing Page Task API
- 知識庫與檢索:LiveDoc API
- 串流式 Agent 對話:SuperAgent API