跳转到主要内容

简短回答

不支持。 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 可以开多少并发?

批量任务在客户端并发发送

模型调用报错怎么排查?

按错误类型逐项对号入座