跳轉到主要內容

簡短回答

不支援。 API易 不提供 Files API,也就是先上傳檔案、拿到 file_id、再在請求裡引用的那種用法。依賴檔案上傳的幾類介面同樣不提供: 替代做法:把圖片、PDF 等檔案用 base64 或 URL 直接放進對話請求裡,各家模型都支援這種內聯寫法,見下文。

報錯是什麼意思

調 /v1/files 時會收到:
注意 for model 後面是空的。平臺按模型名給請求分配渠道,上傳檔案的請求裡沒有模型名,平臺找不到對應渠道,就報了這條錯誤。它的真實意思是平臺不提供這個介面,跟分組、餘額、令牌權限都無關,換分組或重試也不會變好。 在對話請求裡引用不存在的 file_id,報錯會因介面而異,例如:
如果你用的是 OpenAI、Anthropic、Google 的官方 SDK,又把 base_url 換成了 API易,那麼 client.files.create()、client.files.upload()、client.batches.create() 這類方法都會失敗,請改成下文的內聯寫法。

替代做法:把檔案直接放進請求

圖片:image_url 裡傳公網 URL,或 data:image/png;base64,...。PDF:/v1/responses 用 input_file 的 file_data;/v1/chat/completions 用 file 型別的 file_data。
以上三種寫法已於 2026-10-22 實測:同一份 PDF 分別經 /v1/responses、/v1/chat/completions、Claude /v1/messages、Gemini generateContent 傳入,模型都正確讀出了檔案內容。
內聯寫法的代價是每次請求都要重新帶上檔案,請求體會變大。同一份檔案要問很多輪時,可以把它轉成文本後放進提示詞,或者利用各家的快取能力降低重複輸入的費用,見 API易支援快取計費嗎?。

需要批次處理怎麼辦

平臺沒有 Batch API,批次任務請在客戶端自己併發傳送普通請求,併發上限見 API 可以開多少併發?。普通請求按正常價格計費,沒有官方 Batch API 那種非同步折扣。

相關文件

影片理解 API

各模型的影片傳入方式與大小限制

Base URL 怎麼填?/v1、根域名、/v1beta 有什麼區別?

OpenAI / Claude / Gemini 三種格式分別怎麼填

API 可以開多少併發?

批次任務在客戶端併發傳送

模型呼叫報錯怎麼排查?

按錯誤型別逐項對號入座