跳转到主要内容
除了纯文本对话之外,YouRouter 也支持多模态模型调用。当你的集成需要图片、视觉理解、上游提供商原生多模态格式或视频生成任务时,请使用本页。

应该使用哪个 API?

对于大多数聊天和视觉集成,建议先从 https://api.yourouter.ai/v1 和 OpenAI 兼容的 Chat Completions 格式开始。

通过 Chat Completions 发送图片输入

messages[].content 设为内容块数组,通常包含一个 text 块和一个或多个 image_url 块。
生成结果通常位于:

Base64 图片输入

如果图片是私有的,可以直接发送 data URL:
尽量控制 payload 大小。对于超大图片,优先使用临时 HTTPS URL。

Python 示例

PDF / 文档输入

PDF 支持取决于目标模型和上游提供商。发送请求前,请确认你选择的模型支持文档或视觉理解能力;不支持 PDF 的模型会返回上游错误。 对于支持 OpenAI 兼容文件内容块的模型,可以在 messages[].content 中加入 file 块。这里的 file_data 是 PDF 原始字节的 base64 编码内容,不需要加 data:application/pdf;base64, 前缀。
如果你的场景明确依赖某个上游提供商的文档能力,建议使用 provider-native 格式:
PDF 通常会占用更多上下文窗口和请求体大小。生产环境中请限制文件大小和页数;大文件建议先拆分,或确认目标上游的文件上传能力可用后再采用上传式流程。

Gemini 原生多模态

当你的集成依赖 Gemini 原生字段时,使用 Google 的 generateContent 格式。
参考 Google Generate Content 查看接口页。

Claude 原生 Messages

当你需要 Claude 原生请求行为时,使用 Anthropic 的 Messages 格式。
参考 Anthropic Messages 查看接口页。

视频生成任务

视频生成采用任务式流程:先创建任务,再轮询直到任务完成。
创建接口会返回任务 id。随后使用该 id 查询状态:
完整任务流请参考 Ark 文生视频

集成建议

  • 将模型 ID 做成配置项,便于随时切换视觉或多模态模型。
  • 只有在你明确需要上游提供商特有格式或行为时,才使用 vendor
  • 大文件优先使用 HTTPS URL 或拆分处理;私有、本地测试图片和小型 PDF 适合用 base64。
  • PDF 支持随模型和上游能力变化,发布前请用目标模型跑一次真实文件测试。
  • 在排查上游提供商特定的多模态问题时,请保留请求 ID。