应该使用哪个 API?
对于大多数聊天和视觉集成,建议先从
https://api.yourouter.ai/v1 和 OpenAI 兼容的 Chat Completions 格式开始。通过 Chat Completions 发送图片输入
把messages[].content 设为内容块数组,通常包含一个 text 块和一个或多个 image_url 块。
Base64 图片输入
如果图片是私有的,可以直接发送 data URL:Python 示例
PDF / 文档输入
PDF 支持取决于目标模型和上游提供商。发送请求前,请确认你选择的模型支持文档或视觉理解能力;不支持 PDF 的模型会返回上游错误。 对于支持 OpenAI 兼容文件内容块的模型,可以在messages[].content 中加入 file 块。这里的 file_data 是 PDF 原始字节的 base64 编码内容,不需要加 data:application/pdf;base64, 前缀。
- Gemini:使用
inlineData.mimeType: "application/pdf",见 Gemini Generate Content。 - Claude:使用
document内容块和media_type: "application/pdf",见 Anthropic Messages。
Gemini 原生多模态
当你的集成依赖 Gemini 原生字段时,使用 Google 的generateContent 格式。
Claude 原生 Messages
当你需要 Claude 原生请求行为时,使用 Anthropic 的 Messages 格式。视频生成任务
视频生成采用任务式流程:先创建任务,再轮询直到任务完成。id。随后使用该 id 查询状态:
集成建议
- 将模型 ID 做成配置项,便于随时切换视觉或多模态模型。
- 只有在你明确需要上游提供商特有格式或行为时,才使用
vendor。 - 大文件优先使用 HTTPS URL 或拆分处理;私有、本地测试图片和小型 PDF 适合用 base64。
- PDF 支持随模型和上游能力变化,发布前请用目标模型跑一次真实文件测试。
- 在排查上游提供商特定的多模态问题时,请保留请求 ID。