跳转到主要内容

当前状态

Crazyrouter 当前没有对外开放通用的公共图床接口。 这意味着你不应依赖以下端点:
POST /api/upload

推荐做法

根据你的使用场景,推荐以下几种方式:

1. 使用你自己的图床或对象存储

最推荐的方式是先把图片上传到你自己的 S3 / R2 / OSS / COS / CDN,得到一个可公网访问的 URL,再把该 URL 传给 Crazyrouter 支持图片输入的接口。 适用场景:
  • GPT / Claude / Gemini 识图
  • 图像编辑
  • 图生视频
  • 工作流平台集成

2. 直接使用模型原生上传能力

部分模型或上游接口本身支持文件上传、multipart/form-data 或专用上传流程,应优先按照对应文档调用。 例如:
  • Midjourney 图片上传:POST /mj/submit/upload-discord-images
  • OpenAI 兼容图像编辑:POST /v1/images/edits
  • 音频转写:POST /v1/audio/transcriptions

3. 在业务侧先保存文件,再传 URL

如果你的应用允许用户上传本地图片,建议你的服务端先保存文件并生成访问 URL,然后再调用 Crazyrouter。

示例:使用公网图片 URL 进行识图

from openai import OpenAI

client = OpenAI(api_key="sk-xxx", base_url="https://crazyrouter.com/v1")

response = client.chat.completions.create(
    model="gpt-5.4",
    messages=[{
        "role": "user",
        "content": [
            {"type": "text", "text": "描述这张图片"},
            {"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}}
        ]
    }]
)
print(response.choices[0].message.content)
如果你的图片 URL 不能被公网访问,上游模型通常无法读取该图片。
如果后续 Crazyrouter 重新开放通用上传接口,本页会更新为正式的接口文档。