Kontentga o'tish
Rasmlar va fayllar

Rasmlar va fayllar

Rasmlarni xabar bilan yuboring: qaysi modellar qabul qiladi, qabul qilinadigan shakllar va ularning limitlari.

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

Rasm foydalanuvchi xabari ichida, uning contentining bir qismi sifatida boradi. Namuna mahalliy faylni o'qiydi va uni data URL sifatida yuboradi.

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

Qaysi modellar rasm qabul qiladi

Modellar O'qiydi
shannon-3, shannon-3-pro, shannon-3.1, shannon-3.1-pro Rasmlar va hujjatlar: PDF, Word, PowerPoint, Excel va oddiy matnli fayllar.
shannon-1.6-lite, shannon-1.6-pro Rasmlar.
shannon-2-lite, shannon-2-pro Rasmlar, tools yoki response_format ham yuboradigan so'rovlarda.
Kimi-K3-3BIT-REAP, MiniMax-M3-3BIT-REAP, Kimi-K2.6-W4A16-AUTOROUND-REAP, inkling-W4A16-AUTOROUND-REAP, MiMo-V2.5-W8A16 Rasmlar.
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 Matn. Rasmli so'rovga 400 holati bilan javob beriladi.
shannon-coder-1 Matn.

GET /v1/models rasm kirishini har bir id uchun capabilities.vision sifatida ko'rsatadi. Modellar va narxlar

  • Shannon modellari oxirgi foydalanuvchi xabaridagi fayllarni o'qiydi. Rasmni u haqida so'raydigan xabarga qo'ying.
  • Shannon 3 oilasi, inline yuborilgan bo'lsa, oldingi foydalanuvchi xabarlaridagi bir nechta rasm va hujjatni ham ko'z oldida tutadi va har bir so'rovda birinchisidan boshlab sanalgan belgilangan maksimal miqdordagi rasmlarni o'qiydi.
  • Xostingdagi open-weight modellar suhbatning har bir xabaridagi rasmlarni o'qiydi.

Qabul qilinadigan shakllar

Fayl ikki usuldan birida yuboriladi: so'rov ichida base64 sifatida yoki API oladigan manzil sifatida. Har bir fayl so'rov bilan birga boradi; API'da yuklash endpointi yo'q.

Endpoint So'rovda (base64) Manzil bo'yicha
/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://…"}}

Xuddi shu foydalanuvchi xabari har bir formatda:

{
  "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> shaklida. ;base64 qismi majburiy.
  • /v1/chat/completions va /v1/responses da image_url satrning o'zi yoki {"url": "…"} obyekti bo'lishi mumkin.
  • Fayl turi data URL'dan yoki media_typedan olinadi. Usiz rasm image/png sifatida o'qiladi.
  • Inline fayllar so'rov tanasi o'lchamiga kiradi, u 32 MiB gacha bo'lishi mumkin.
  • Moslik uchun qabul qilinadi: image_url.detail.

Masofaviy fayllar limitlari

Manzil yuborganingizda API faylni model ishga tushishidan oldin shu limitlar doirasida oladi:

Limit Qoida
O'lcham Har bir fayl uchun 8 MiB gacha.
Vaqt Javob berish uchun 20 soniya.
Yo'naltirishlar Ko'pi bilan 5.
Manzil http:// yoki https://, manzilda foydalanuvchi nomi yoki parolsiz, ochiq manzilli xostda.
Xostning javobi 200 oralig'idagi holat va bo'sh bo'lmagan tana. Fayl turi Content-Typedan o'qiladi.
So'raladi User-Agent: ShannonBot/1.0 (+https://shannon-ai.com)

Rasmlar tokenlarda qanday hisoblanadi

Xostingdagi open-weight modellarda rasm har bir 28 × 28 pikselli bo'lak uchun bitta token hisoblanadi: kenglikni 28 ga bo'lib yuqoriga yaxlitlash, ko'paytirish, balandlikni 28 ga bo'lib yuqoriga yaxlitlash. Natija usage.prompt_tokensning bir qismi va kirish sifatida hisoblanadi.

1024 × 1024
1,369 token
1920 × 1080
2,691 token
512 × 512
361 token
  • Masofaviy rasm avval olinadi, shuning uchun uning haqiqiy o'lchami hisoblanadi.
  • O'lchamini o'qib bo'lmaydigan rasm 1,024 token hisoblanadi.
  • Sanash endpointlari data URL'lar uchun xuddi shu qoidadan foydalanadi. Ular masofaviy manzilni olmaydi va uni 1,024 token deb hisoblaydi. Tokenlarni sanash
  • Shannon modeli uchun rasmli so'rov qancha turganini javobdagi usagedan o'qing.

Hujjatlar va boshqa fayllar

Shannon 3 oilasi (shannon-3, shannon-3-pro, shannon-3.1, shannon-3.1-pro) hujjatlarni ham o'qiydi. Hujjat matni ajratib olinadi va xabaringiz bilan birga modelga beriladi.

Hujjat Media turi
PDF application/pdf
Word application/vnd.openxmlformats-officedocument.wordprocessingml.document
PowerPoint application/vnd.openxmlformats-officedocument.presentationml.presentation
Excel application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Hujjat rasm kabi foydalanuvchi xabarining bir qismi:

Endpoint So'rovda (base64) Manzil bo'yicha
/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."}
      ]
    }
  ]
}
  • Faylning haqiqiy media turini bering. Usiz hujjat application/pdf sifatida o'qiladi.
  • CSV kabi oddiy matnli fayl matn sifatida o'qiladi va xuddi shunday biriktiriladi.
  • Hujjatni o'qib bo'lmasa yoki fayl boshqa turda bo'lsa, modelga shu haqda aytiladi va u buni javobida ayta oladi. Holat baribir 200.
  • Boshqa har bir modelda hujjat qismi model o'qiydigan narsadan chiqarib tashlanadi va so'rovga qolgan qismi bo'yicha javob beriladi.
  • Manzil bilan yuborilgan hujjat yuqoridagi masofaviy fayllar limitlari bo'yicha olinadi.

Xatolar

Holat Tur Xabar Qachon
400 invalid_request_error <id> does not accept image input Faqat matn qabul qiladigan xostingdagi open-weight modelga rasm yuborilgan. Balansingizdan hech narsa yechilmaydi.
400 invalid_request_error audio and video input are not supported by any hosted model Xostingdagi open-weight modelga audio yoki video qismi yuborilgan.
413 invalid_request_error Failed to buffer the request body: … So'rov tanasi inline fayllari bilan 32 MiB dan katta. Xatoda code: "request_too_large" bor.

Shannon modeli so'rov qanday fayllarni olib kelishidan qat'i nazar 200 holati bilan javob beradi: o'qimaydigan qism chiqarib tashlanadi. Xatolarni boshqarish