Preskočiť na obsah
Obrázky a súbory

Obrázky a súbory

Posielajte obrázky so správou: ktoré modely ich berú, prijímané formy a ich limity.

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

Obrázok putuje vnútri správy používateľa ako jedna časť jej content. Ukážka prečíta lokálny súbor a pošle ho ako 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
  }
}

Ktoré modely berú obrázky

Modely Číta
shannon-3, shannon-3-pro, shannon-3.1, shannon-3.1-pro Obrázky a dokumenty: PDF, Word, PowerPoint, Excel a súbory s čistým textom.
shannon-1.6-lite, shannon-1.6-pro Obrázky.
shannon-2-lite, shannon-2-pro Obrázky, v requestoch, ktoré posielajú aj tools alebo response_format.
Kimi-K3-3BIT-REAP, MiniMax-M3-3BIT-REAP, Kimi-K2.6-W4A16-AUTOROUND-REAP, inkling-W4A16-AUTOROUND-REAP, MiMo-V2.5-W8A16 Obrázky.
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 Text. Na request s obrázkom sa odpovie stavom 400.
shannon-coder-1 Text.

GET /v1/models hlási obrázkový vstup pre každé id ako capabilities.vision. Modely a ceny

  • Modely Shannon čítajú súbory poslednej správy používateľa. Obrázok dajte do správy, ktorá sa naň pýta.
  • Rodina Shannon 3 drží v dohľade aj niekoľko obrázkov a dokumentov z predchádzajúcich správ používateľa, ak boli poslané inline, a číta stanovený maximálny počet obrázkov na request, počítaných od prvého.
  • Hostované open-weight modely čítajú obrázky každej správy konverzácie.

Prijímané formy

Súbor sa posiela jedným z dvoch spôsobov: vnútri requestu ako base64 alebo ako adresa, ktorú API stiahne. Každý súbor putuje s requestom; API nemá endpoint na nahrávanie.

Endpoint V requeste (base64) Podľa adresy
/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://…"}}

Tá istá správa používateľa v každom formáte:

{
  "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 má tvar data:<media type>;base64,<data>. Časť ;base64 je povinná.
  • Na /v1/chat/completions a /v1/responses môže byť image_url samotný reťazec alebo objekt {"url": "…"}.
  • Typ súboru pochádza z data URL alebo z media_type. Bez neho sa obrázok číta ako image/png.
  • Vložené súbory sa počítajú do veľkosti tela requestu, ktoré môže mať až 32 MiB.
  • Prijímané kvôli kompatibilite: image_url.detail.

Limity pre vzdialené súbory

Keď pošlete adresu, API súbor stiahne ešte pred spustením modelu, v týchto limitoch:

Limit Pravidlo
Veľkosť Do 8 MiB na súbor.
Čas 20 sekúnd na odpoveď.
Presmerovania Najviac 5.
Adresa http:// alebo https://, bez používateľského mena a hesla v adrese, na hostiteľovi s verejnou adresou.
Odpoveď hostiteľa Stav v rozsahu 200 a telo, ktoré nie je prázdne. Typ súboru sa číta z Content-Type.
Žiadané ako User-Agent: ShannonBot/1.0 (+https://shannon-ai.com)

Ako sa obrázky počítajú v tokenoch

Na hostovaných open-weight modeloch sa obrázok počíta ako jeden token na každú plochu 28 × 28 pixelov: šírka delená 28 zaokrúhlená nahor, krát výška delená 28 zaokrúhlená nahor. Výsledok je súčasťou usage.prompt_tokens a fakturuje sa ako vstup.

1024 × 1024
1,369 tokenov
1920 × 1080
2,691 tokenov
512 × 512
361 tokenov
  • Vzdialený obrázok sa najprv stiahne, takže sa počíta jeho skutočná veľkosť.
  • Obrázok, ktorého veľkosť sa nedá prečítať, sa počíta ako 1,024 tokenov.
  • Endpointy na počítanie používajú rovnaké pravidlo pre data URL. Vzdialenú adresu nenačítavajú a počítajú ju ako 1,024 tokenov. Počítanie tokenov
  • Pri modeli Shannon zistíte, koľko stál request s obrázkami, z usage v odpovedi.

Dokumenty a iné súbory

Rodina Shannon 3 (shannon-3, shannon-3-pro, shannon-3.1, shannon-3.1-pro) číta aj dokumenty. Text dokumentu sa vyberie a dá modelu spolu s vašou správou.

Dokument Typ média
PDF application/pdf
Word application/vnd.openxmlformats-officedocument.wordprocessingml.document
PowerPoint application/vnd.openxmlformats-officedocument.presentationml.presentation
Excel application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Dokument je časť správy používateľa, rovnako ako obrázok:

Endpoint V requeste (base64) Podľa adresy
/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."}
      ]
    }
  ]
}
  • Uveďte skutočný typ média súboru. Bez neho sa dokument číta ako application/pdf.
  • Súbor s čistým textom, ako CSV, sa číta ako text a pripája sa rovnako.
  • Keď sa dokument nedá prečítať alebo je súbor iného typu, model sa to dozvie a môže to uviesť vo svojej odpovedi. Stav je stále 200.
  • Na každom inom modeli sa časť s dokumentom vynechá z toho, čo model číta, a na request sa odpovie zo zvyšku.
  • Dokument poslaný adresou sa sťahuje podľa limitov pre vzdialené súbory vyššie.

Chyby

Stav Typ Správa Kedy
400 invalid_request_error <id> does not accept image input Obrázok bol odoslaný hostovanému open-weight modelu, ktorý berie iba text. Zo zostatku sa nič neodpočíta.
400 invalid_request_error audio and video input are not supported by any hosted model Časť s audiom alebo videom bola odoslaná hostovanému open-weight modelu.
413 invalid_request_error Failed to buffer the request body: … Telo requestu s vloženými súbormi je väčšie než 32 MiB. Chyba nesie code: "request_too_large".

Model Shannon odpovie so stavom 200 bez ohľadu na súbory, ktoré request nesie: časť, ktorú nečíta, sa vynechá. Spracovanie chýb