Агуулга руу алгасах
Зураг ба файл

Зураг ба файл

Зургийг мессежтэй хамт илгээх: аль загвар хүлээн авах, хүлээн авах хэлбэр, хязгаар.

POST https://api.shannon-ai.com/v1/chat/completions

Зураг хэрэглэгчийн мессеж дотор, content-ийн нэг хэсэг болж явна. Жишээ нь локал файл уншиж data URL болгон илгээнэ.

import base64
from openai import OpenAI

client = OpenAI(api_key="YOUR_API_KEY", base_url="https://api.shannon-ai.com/v1")

with open("photo.jpg", "rb") as f:
    image = base64.b64encode(f.read()).decode()

response = client.chat.completions.create(
    model="shannon-3",
    messages=[{
        "role": "user",
        "content": [
            {"type": "text", "text": "What is in this picture?"},
            {"type": "image_url", "image_url": {"url": "data:image/jpeg;base64," + image}},
        ],
    }],
)

print(response.choices[0].message.content)
200 JSON
{
  "id": "chatcmpl-8d1f3a5c7e9b4d2f6a8c0e2b4d6f8a1c",
  "object": "chat.completion",
  "created": 1791590400,
  "model": "shannon-3",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "A grey cat asleep on a windowsill, with a potted fern beside it.",
        "reasoning_content": null
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 286,
    "completion_tokens": 19,
    "total_tokens": 305
  }
}

Аль загвар зураг хүлээн авах вэ

Загварууд Уншдаг
shannon-3, shannon-3-pro, shannon-3.1, shannon-3.1-pro Зураг ба баримт: PDF, Word, PowerPoint, Excel болон энгийн текст файл.
shannon-1.6-lite, shannon-1.6-pro Зураг.
shannon-2-lite, shannon-2-pro Зураг, tools эсвэл response_format бас илгээсэн хүсэлтэд.
Kimi-K3-3BIT-REAP, MiniMax-M3-3BIT-REAP, Kimi-K2.6-W4A16-AUTOROUND-REAP, inkling-W4A16-AUTOROUND-REAP, MiMo-V2.5-W8A16 Зураг.
DeepSeek-V4-Pro-0813-3BIT-REAP, GLM-5.2-3BIT-REAP, Nemotron3Ultra-3BIT-REAP, DeepSeek-V4-Flash-0731-W4A16-AUTOROUND-REAP, Laguna-S-2.1-W4A16-AUTOROUND-REAP, MiMo-V2.5-Pro-W8A16, Hy3-W8A16 Текст. Зурагтай хүсэлтэд 400 статусаар хариулна.
shannon-coder-1 Текст.

GET /v1/models зургийн оролтыг id бүрт capabilities.vision гэж мэдээлнэ. Загвар ба үнэ

  • Shannon загварууд сүүлийн хэрэглэгчийн мессежийн файлыг уншина. Зургийг түүний тухай асууж буй мессежид оруулна уу.
  • Shannon 3 гэр бүл өмнөх хэрэглэгчийн мессежүүдийн шууд илгээсэн хэдэн зураг, баримтыг бас харааны хүрээндээ хадгалж, хүсэлт тутамд тогтоосон дээд тооны зургийг эхнээс нь тоолж уншина.
  • Hosted open-weight загварууд харилцан ярианы мессеж бүрийн зургийг уншина.

Хүлээн авах хэлбэрүүд

Файлыг хоёр аргын нэгээр илгээнэ: хүсэлт дотор base64 хэлбэрээр, эсвэл API-ийн татах хаяг хэлбэрээр. Файл бүр хүсэлтийн хамт явна; API-д upload endpoint байхгүй.

Endpoint Хүсэлт дотор (base64) Хаягаар
/v1/chat/completions {"type": "image_url", "image_url": {"url": "data:image/jpeg;base64,…"}} {"type": "image_url", "image_url": {"url": "https://…"}}
/v1/responses {"type": "input_image", "image_url": "data:image/jpeg;base64,…"} {"type": "input_image", "image_url": "https://…"}
/v1/messages {"type": "image", "source": {"type": "base64", "media_type": "image/jpeg", "data": "…"}} {"type": "image", "source": {"type": "url", "url": "https://…"}}

Ижил хэрэглэгчийн мессеж формат бүрт:

{
  "role": "user",
  "content": [
    {"type": "text", "text": "What is in this picture?"},
    {
      "type": "image_url",
      "image_url": {
        "url": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD…"
      }
    }
  ]
}
  • Data URL нь data:<media type>;base64,<data> хэлбэртэй. ;base64 хэсэг заавал байна.
  • /v1/chat/completions ба /v1/responses дээр image_url нь string өөрөө эсвэл {"url": "…"} объект байж болно.
  • Файлын төрлийг data URL-аас эсвэл media_type-аас авна. Байхгүй бол зургийг image/png гэж уншина.
  • Хүсэлт доторх файлууд хүсэлтийн body-ийн хэмжээнд тоологдох бөгөөд body 32 MiB хүртэл байж болно.
  • Нийцлийн үүднээс хүлээн авна: image_url.detail.

Алсын файлын хязгаар

Та хаяг илгээвэл API загвар ажиллахаас өмнө файлыг дараах хязгаарын дотор татна:

Хязгаар Дүрэм
Хэмжээ Файл бүр 8 MiB хүртэл.
Хугацаа Хариулахад 20 секунд.
Дахин чиглүүлэлт Дээд тал нь 5.
Хаяг http:// эсвэл https://, хаяганд хэрэглэгчийн нэр, нууц үггүй, нийтийн хаягтай хост дээр.
Хостын хариу 200-ийн ангиллын статус ба хоосон биш body. Файлын төрлийг Content-Type-аас уншина.
Хүсэлтийн хэлбэр User-Agent: ShannonBot/1.0 (+https://shannon-ai.com)

Зураг токеноор хэрхэн тоологдох

Hosted open-weight загварууд дээр зураг 28 × 28 пикселийн хэсэг бүрт нэг токен тоологдоно: өргөнийг 28-д хуваагаад дээш бөөрөнхийлсөн тоог өндрийг 28-д хуваагаад дээш бөөрөнхийлсөн тоогоор үржүүлнэ. Үр дүн usage.prompt_tokens-ийн хэсэг бөгөөд оролт гэж тооцогдоно.

1024 × 1024
1,369 токен
1920 × 1080
2,691 токен
512 × 512
361 токен
  • Алсын зургийг эхлээд татдаг тул жинхэнэ хэмжээгээр нь тоолно.
  • Хэмжээг нь уншиж чадахгүй зургийг 1,024 токен гэж тоолно.
  • Тоолох endpoint-ууд data URL-д ижил дүрмийг хэрэглэнэ. Алсын хаягийг татахгүй бөгөөд 1,024 токен гэж тоолно. Токен тоолох
  • Shannon загварт зурагтай хүсэлт хэчнээн зардал гарсныг хариу доторх usage-аас уншина уу.

Баримт ба бусад файл

Shannon 3 гэр бүл (shannon-3, shannon-3-pro, shannon-3.1, shannon-3.1-pro) баримтыг бас уншина. Баримтын текстийг гаргаж аваад таны мессежтэй хамт загварт өгнө.

Баримт Медиа төрөл
PDF application/pdf
Word application/vnd.openxmlformats-officedocument.wordprocessingml.document
PowerPoint application/vnd.openxmlformats-officedocument.presentationml.presentation
Excel application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Баримт нь зураг шиг хэрэглэгчийн мессежийн нэг хэсэг:

Endpoint Хүсэлт дотор (base64) Хаягаар
/v1/chat/completions, /v1/messages {"type": "document", "source": {"type": "base64", "media_type": "application/pdf", "data": "…"}} {"type": "document", "source": {"type": "url", "url": "https://…"}}
/v1/responses {"type": "input_file", "file_data": "data:application/pdf;base64,…"} {"type": "input_file", "file_url": "https://…"}
{
  "model": "shannon-3",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "document",
          "source": {
            "type": "base64",
            "media_type": "application/pdf",
            "data": "JVBERi0xLjcKJeLjz9MK…"
          }
        },
        {"type": "text", "text": "Summarise this report in five points."}
      ]
    }
  ]
}
  • Файлын жинхэнэ медиа төрлийг зааж өгнө үү. Заагаагүй бол баримтыг application/pdf гэж уншина.
  • CSV зэрэг энгийн текст файлыг текстээр уншиж, адил аргаар хавсаргана.
  • Баримтыг унших боломжгүй эсвэл файл өөр төрлийнх бол загвар үүнийг мэдэж, хариултдаа хэлж болно. Статус нь 200 хэвээр.
  • Бусад бүх загвар дээр баримтын хэсгийг загварын уншдаг зүйлээс хасаж, хүсэлтэд үлдсэн хэсгээс нь хариулна.
  • Хаягаар илгээсэн баримтыг дээрх алсын файлын хязгаарын дагуу татна.

Алдаа

Төлөв Төрөл Мессеж Хэзээ
400 invalid_request_error <id> does not accept image input Зөвхөн текст авдаг hosted open-weight загварт зураг илгээсэн. Үлдэгдлээс юу ч хасагдахгүй.
400 invalid_request_error audio and video input are not supported by any hosted model Hosted open-weight загварт аудио эсвэл видео хэсэг илгээсэн.
413 invalid_request_error Failed to buffer the request body: … Хүсэлтийн body, дотор нь байгаа файлуудтайгаа 32 MiB-ээс том. Алдаа code: "request_too_large" агуулна.

Shannon загвар хүсэлт ямар файл агуулсан ч 200 статусаар хариулна: уншдаггүй хэсгийг хасна. Алдаа боловсруулах