跳到正文
全部文档

指南

图片

DeepSeek 每次请求最多读取 10 张图片,可以是链接或 data URL,采用 OpenAI 的 image_url 格式。GLM 只读文本。

核对于 2026年10月26日

发送图片

把消息的 content 改为一个部件列表:图片作为 image_url 部件,你的问题作为 text 部件。

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://nokeep.ai/v1",
    api_key=os.environ["NOKEEP_API_KEY"],
)

reply = client.chat.completions.create(
    model="deepseek-v4.1-flash-uncensored",
    messages=[{
        "role": "user",
        "content": [
            {"type": "image_url", "image_url": {"url": "https://example.com/receipt.jpg"}},
            {"type": "text", "text": "What does this receipt add up to?"},
        ],
    }],
)
print(reply.choices[0].message.content)

电脑上的图片

以 data URL 的形式发送:文件内容以 base64 编码,放在 data:image/jpeg;base64, 之后。

Python
import base64

with open("receipt.jpg", "rb") as f:
    url = "data:image/jpeg;base64," + base64.b64encode(f.read()).decode()

part = {"type": "image_url", "image_url": {"url": url}}

单个请求最大 12 MB。多张大图以 data URL 形式发送很快就会超过上限;使用链接可以让请求保持较小。

限制

  • 每次请求最多 10 张图片,跨所有消息合计。超出则返回 400 too_many_images。
  • 发送给 glm-5.3-flash-uncensored 的图片会被拒绝,返回 400 unsupported_input,并指明 DeepSeek。不会在未说明的情况下丢弃任何内容。
  • 视频和音频部件同样被拒绝,两个模型都不读取它们。
  • 图片按模型读取它时的输入 token 计费。