پرش به محتوا
همه مستندات

راهنما

تصویرها

DeepSeek تا ۱۰ تصویر در هر درخواست می‌خواند، به‌صورت لینک یا data URL، با قالب image_url از OpenAI. GLM فقط متن می‌خواند.

بررسی‌شده در ۴ آبان ۱۴۰۵

یک تصویر بفرست

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}}

یک درخواست می‌تواند تا ۱۲ مگابایت باشد. چند تصویر بزرگ به‌صورت data URL به این حد زود می‌رسند؛ لینک‌ها درخواست را کوچک نگه می‌دارند.

محدودیت‌ها

  • تا ۱۰ تصویر در هر درخواست، در کل پیام‌هایش. بیشتر از آن 400 too_many_images می‌دهد.
  • تصویرهایی که به glm-5.3-flash-uncensored فرستاده شوند با 400 unsupported_input رد می‌شوند و نام DeepSeek را می‌آورد. چیزی بی‌آنکه گفته شود حذف نمی‌شود.
  • بخش‌های ویدیو و صدا هم به همین شکل رد می‌شوند. هیچ‌کدام از مدل‌ها آن‌ها را نمی‌خوانند.
  • هر تصویر به‌عنوان توکن‌های ورودی که مدل آن را می‌خواند حساب می‌شود.