გადასვლა შინაარსზე
შესაძლებლობები

შესაძლებლობები

რას აკეთებს თითოეული მოდელი API-ის საშუალებით, მოდელებად: ინსტრუმენტები, სურათის შეტანა, მსჯელობა, JSON გამოტანა, პრომპტის ქეშირება, ვებძიება და სტრიმინგი.

ყველა მოდელს ერთი და იგივე სამი endpoint-ითა და ერთი გასაღებით წვდებით. ორი ცხრილი აჩვენებს, სად განსხვავდებიან მოდელები. ტირე ნიშნავს, რომ მოდელი ამ შესაძლებლობის გარეშე პასუხობს.

Shannon მოდელები

მოდელი ინსტრუმენტებისურათებიმსჯელობაEffortJSON ობიექტიJSON სქემაქეშირებაძიებასტრიმინგი
shannon-1.6-lite დიახდიახ——დიახდიახ—დიახდიახ
shannon-1.6-pro დიახდიახდიახ—დიახდიახ—დიახდიახ
shannon-2-lite დიახ—დიახ—დიახდიახ—დიახდიახ
shannon-2-pro დიახ—დიახ—დიახდიახ—დიახდიახ
shannon-3 დიახდიახდიახ—დიახდიახ—დიახდიახ
shannon-3-pro დიახდიახდიახ—დიახდიახ—დიახდიახ
shannon-3.1 დიახდიახდიახ—დიახდიახ—დიახდიახ
shannon-3.1-pro დიახდიახდიახ—დიახდიახ—დიახდიახ
shannon-3.5 დიახ———დიახდიახ——დიახ
shannon-coder-1 დიახ—დიახ—დიახდიახ——დიახ

Hosted open-weight მოდელები

Hosted მოდელის id არის მისი სახელი და ვარიანტი, დეფისით შეერთებული, მაგალითად DeepSeek-V4-Pro-0813-3BIT-REAP.

მოდელი ინსტრუმენტებისურათებიმსჯელობაEffortJSON ობიექტიJSON სქემაქეშირებაძიებასტრიმინგი
DeepSeek-V4-Pro-0813 3BIT-REAP დიახ—დიახდიახდიახდიახდიახ—დიახ
GLM-5.2 3BIT-REAP დიახ—დიახდიახდიახდიახდიახ—დიახ
Kimi-K3 3BIT-REAP დიახდიახდიახდიახდიახდიახდიახ—დიახ
Nemotron3Ultra 3BIT-REAP დიახ—დიახდიახდიახდიახდიახ—დიახ
MiniMax-M3 3BIT-REAP დიახდიახდიახდიახდიახდიახდიახ—დიახ
DeepSeek-V4-Flash-0731 W4A16-AUTOROUND-REAP დიახ—დიახდიახდიახდიახდიახ—დიახ
Kimi-K2.6 W4A16-AUTOROUND-REAP დიახდიახდიახდიახდიახდიახდიახ—დიახ
Laguna-S-2.1 W4A16-AUTOROUND-REAP დიახ—დიახდიახ——დიახ—დიახ
inkling W4A16-AUTOROUND-REAP დიახდიახდიახდიახდიახ—დიახ—დიახ
MiMo-V2.5-Pro W8A16 დიახ—დიახდიახდიახდიახდიახ—დიახ
MiMo-V2.5 W8A16 დიახდიახდიახდიახდიახდიახდიახ—დიახ
Hy3 W8A16 დიახ—დიახდიახდიახდიახდიახ—დიახ

რას ნიშნავს თითოეული სვეტი

  • ინსტრუმენტები. ფუნქციებს tools-ში აღწერთ, მოდელი პასუხობს გამოძახებებით, რომელთა შესრულებაც უნდა, და თქვენი კოდი მათ ასრულებს. ყველა მოდელი იღებს ინსტრუმენტებს. იძულებით tool_choice-ს hosted open-weight მოდელები ითვალისწინებენ. ფუნქციის გამოძახება
  • სურათის შეტანა. მოდელი კითხულობს user შეტყობინებაში გაგზავნილ სურათებს, data URL-ის ან მისამართის სახით. shannon-2-lite და shannon-2-pro სურათებს კითხულობენ იმ მოთხოვნებშიც, რომლებიც tools-ს ან response_format-ს აგზავნიან. Shannon 3 ოჯახი დოკუმენტებსაც კითხულობს. სურათები და ფაილები
  • მსჯელობა. პასუხს შეუძლია პასუხის გვერდით მოდელის მსჯელობის ტექსტიც ატაროს, ცალკე ველში. მსჯელობის effort
  • მსჯელობის effort. მოთხოვნის ველი განსაზღვრავს, რამდენად ღრმად მსჯელობს მოდელი: off, low, medium ან high. Shannon-ის მოდელები სიღრმეს თავად ადგენენ. მსჯელობის effort
  • JSON ობიექტი. response_format: {"type": "json_object"}-ით პასუხი JSON-ია წინასწარ განსაზღვრული სტრუქტურის გარეშე. /v1/chat/completions-სა და /v1/responses-ზე. სტრუქტურირებული შედეგები
  • JSON სქემა. response_format-ით ტიპით json_schema პასუხი მიჰყვება თქვენ მიერ გაგზავნილ სქემას. /v1/chat/completions-სა და /v1/responses-ზე. სტრუქტურირებული შედეგები
  • პრომპტის ქეშირება. პრომპტი, რომელიც იმავე მოდელზე ახლო წარსულის პრომპტივით იწყება, ქეშიდან იკითხება და ქეშირებული ნაწილი შემავალი ტოკენების ფასის 25%-ად ირიცხება. მოთხოვნის ველი არ სჭირდება. პრომპტის ქეშირება
  • ვებძიება. web_search: true-ით API ვებში ეძებს და შედეგებს მოდელს პასუხამდე აწვდის. /v1/chat/completions-სა და /v1/messages-ზე. ეს მოთხოვნის ველია და GET /v1/models-ში ფლაგი არ აქვს. ჩაშენებული ვებძიება
  • სტრიმინგი. stream: true-ით პასუხი server-sent events-ის სახით მოდის, სანამ მოდელი წერს. ყველა მოდელი სტრიმს სამივე endpoint-ზე უჭერს მხარს. სტრიმინგი

იგივე ფაქტები GET /v1/models-იდან

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

GET /v1/models ყველა მოდელს capabilities ობიექტით ჩამოთვლის, ამიტომ პროგრამას ამ ფაქტების წაკითხვა ამ გვერდის ნაცვლად შეუძლია. endpoint-ს გასაღები არ სჭირდება.

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

data-ის ორი ჩანაწერის id და capabilities:

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
    }
  }
]
სვეტი ფლაგი capabilities-ში
ინსტრუმენტები tools
სურათის შეტანა vision
მსჯელობა reasoning
მსჯელობის effort reasoning_effort
JSON ობიექტი response_format
JSON სქემა json_schema
პრომპტის ქეშირება prompt_caching
ვებძიება ფლაგი არ არის: მოთხოვნის ველი web_search.
სტრიმინგი streaming
  • response_format და prompt_caching hosted open-weight ჩანაწერების ფლაგებია. Shannon-ის ჩანაწერი JSON გამოტანას მხოლოდ json_schema-თი აჩვენებს, რომელიც ორივე JSON რეჟიმს ნიშნავს.
  • vision არის true მოდელებისთვის shannon-2-lite და shannon-2-pro: ისინი სურათებს კითხულობენ იმ მოთხოვნებშიც, რომლებიც tools-ს ან response_format-ს აგზავნიან.

მოდელის სტრიქონის გარეთ

Hosted open-weight მოდელი უარყოფს სურათს ან JSON რეჟიმს, რომელიც მისი სტრიქონის გარეთაა. უარყოფა ხდება მანამ, სანამ თქვენი ბალანსიდან რამეს ჩამოაკლებენ:

სტატუსი ტიპი შეტყობინება როდის
400 invalid_request_error <id> does not accept image input სურათი გაიგზავნა hosted open-weight მოდელზე, რომელსაც სურათის შეტანა არ აქვს.
400 invalid_request_error <id> does not accept response_format JSON გამოტანა მოითხოვეს hosted open-weight მოდელზე, რომელსაც არც ერთი JSON რეჟიმი არ აქვს.
400 invalid_request_error <id> does not accept response_format json_schema; use json_object სქემა გაიგზავნა hosted open-weight მოდელზე, რომელსაც მხოლოდ JSON ობიექტის რეჟიმი აქვს.

Shannon-ის მოდელი ასეთ მოთხოვნას პასუხობს სტატუსით 200: შესაძლებლობა, რომელიც მისი სტრიქონის გარეთაა, პასუხში მონაწილეობას არ იღებს. შეცდომების დამუშავება