Langkau ke kandungan
Keupayaan

Keupayaan

Apa yang boleh dilakukan oleh setiap model melalui API, model demi model: alat, input imej, penaakulan, output JSON, caching prompt, carian web dan streaming.

Setiap model dicapai melalui tiga endpoint yang sama dengan kunci yang sama. Dua jadual menunjukkan di mana model berbeza. Sengkang bermaksud model menjawab tanpa keupayaan itu.

Model Shannon

Model AlatImejPenaakulanUsahaObjek JSONSkema JSONCachingCarianStreaming
shannon-1.6-lite YaYa——YaYa—YaYa
shannon-1.6-pro YaYaYa—YaYa—YaYa
shannon-2-lite Ya—Ya—YaYa—YaYa
shannon-2-pro Ya—Ya—YaYa—YaYa
shannon-3 YaYaYa—YaYa—YaYa
shannon-3-pro YaYaYa—YaYa—YaYa
shannon-3.1 YaYaYa—YaYa—YaYa
shannon-3.1-pro YaYaYa—YaYa—YaYa
shannon-3.5 Ya———YaYa——Ya
shannon-coder-1 Ya—Ya—YaYa——Ya

Model open-weight yang dihoskan

Id model yang dihoskan ialah namanya dan variannya yang disambung dengan tanda sempang, contohnya DeepSeek-V4-Pro-0813-3BIT-REAP.

Model AlatImejPenaakulanUsahaObjek JSONSkema JSONCachingCarianStreaming
DeepSeek-V4-Pro-0813 3BIT-REAP Ya—YaYaYaYaYa—Ya
GLM-5.2 3BIT-REAP Ya—YaYaYaYaYa—Ya
Kimi-K3 3BIT-REAP YaYaYaYaYaYaYa—Ya
Nemotron3Ultra 3BIT-REAP Ya—YaYaYaYaYa—Ya
MiniMax-M3 3BIT-REAP YaYaYaYaYaYaYa—Ya
DeepSeek-V4-Flash-0731 W4A16-AUTOROUND-REAP Ya—YaYaYaYaYa—Ya
Kimi-K2.6 W4A16-AUTOROUND-REAP YaYaYaYaYaYaYa—Ya
Laguna-S-2.1 W4A16-AUTOROUND-REAP Ya—YaYa——Ya—Ya
inkling W4A16-AUTOROUND-REAP YaYaYaYaYa—Ya—Ya
MiMo-V2.5-Pro W8A16 Ya—YaYaYaYaYa—Ya
MiMo-V2.5 W8A16 YaYaYaYaYaYaYa—Ya
Hy3 W8A16 Ya—YaYaYaYaYa—Ya

Maksud setiap lajur

  • Alat. Anda menerangkan fungsi dalam tools, model membalas dengan panggilan yang diingininya, dan kod anda menjalankannya. Setiap model menerima alat. tool_choice yang dipaksa dilaksanakan oleh model open-weight yang dihoskan. Panggilan Fungsi
  • Input imej. Model membaca imej yang dihantar dalam mesej pengguna, sebagai URL data atau sebagai alamat. shannon-2-lite dan shannon-2-pro membaca imej dalam permintaan yang turut menghantar tools atau response_format. Keluarga Shannon 3 turut membaca dokumen. Imej dan fail
  • Penaakulan. Balasan boleh membawa teks penaakulan model di sebelah jawapan, dalam medan tersendiri. Usaha penaakulan
  • Usaha penaakulan. Medan permintaan menetapkan sedalam mana model bernalar: off, low, medium atau high. Model Shannon menetapkan kedalamannya sendiri. Usaha penaakulan
  • Objek JSON. Dengan response_format: {"type": "json_object"} jawapan ialah JSON tanpa bentuk yang ditetapkan. Pada /v1/chat/completions dan /v1/responses. Output Berstruktur
  • Skema JSON. Dengan response_format berjenis json_schema jawapan mengikut skema yang anda hantar. Pada /v1/chat/completions dan /v1/responses. Output Berstruktur
  • Caching prompt. Prompt yang bermula seperti prompt terkini pada model yang sama dibaca daripada cache, dan bahagian yang di-cache dibilkan pada 25% daripada harga input. Ia tidak memerlukan medan permintaan. Caching prompt
  • Carian web. Dengan web_search: true API mencari di web dan memberikan hasilnya kepada model sebelum menjawab. Pada /v1/chat/completions dan /v1/messages. Ia ialah medan permintaan dan tidak mempunyai flag dalam GET /v1/models. Carian Web Terbina dalam
  • Streaming. Dengan stream: true balasan tiba sebagai server-sent events semasa model menulis. Setiap model boleh di-stream pada ketiga-tiga endpoint. Penstriman

Fakta yang sama daripada GET /v1/models

GET https://api.shannon-ai.com/v1/models

GET /v1/models menyenaraikan setiap model dengan objek capabilities, supaya atur cara boleh membaca fakta ini dan bukannya halaman ini. Endpoint ini tidak memerlukan kunci.

from openai import OpenAI

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

for model in client.models.list():
    print(model.id, getattr(model, "capabilities", None))

id dan capabilities bagi dua entri data:

200 JSON
[
  {
    "id": "shannon-3",
    "capabilities": {
      "tools": true,
      "vision": true,
      "reasoning": true,
      "reasoning_effort": false,
      "streaming": true,
      "json_schema": true
    }
  },
  {
    "id": "Kimi-K3-3BIT-REAP",
    "capabilities": {
      "tools": true,
      "vision": true,
      "reasoning": true,
      "reasoning_effort": true,
      "streaming": true,
      "response_format": true,
      "json_schema": true,
      "prompt_caching": true
    }
  }
]
Lajur Flag dalam capabilities
Alat tools
Input imej vision
Penaakulan reasoning
Usaha penaakulan reasoning_effort
Objek JSON response_format
Skema JSON json_schema
Caching prompt prompt_caching
Carian web Bukan flag: medan permintaan web_search.
Streaming streaming
  • response_format dan prompt_caching ialah flag entri open-weight yang dihoskan. Entri Shannon melaporkan output JSON dengan json_schema sahaja, yang mewakili kedua-dua mod JSON.
  • vision ialah true untuk shannon-2-lite dan shannon-2-pro: ia membaca imej dalam permintaan yang turut menghantar tools atau response_format.

Di luar baris sesebuah model

Model open-weight yang dihoskan menolak imej atau mod JSON yang di luar barisnya. Penolakan berlaku sebelum apa-apa ditolak daripada baki anda:

Status Jenis Mesej Bila
400 invalid_request_error <id> does not accept image input Imej dihantar kepada model open-weight yang dihoskan tanpa input imej.
400 invalid_request_error <id> does not accept response_format Output JSON diminta daripada model open-weight yang dihoskan yang tidak mempunyai mod JSON.
400 invalid_request_error <id> does not accept response_format json_schema; use json_object Skema dihantar kepada model open-weight yang dihoskan yang hanya mempunyai mod objek JSON.

Model Shannon menjawab permintaan sedemikian dengan status 200: keupayaan di luar barisnya tidak mengambil bahagian dalam jawapan. Pengendalian Ralat