Μετάβαση στο περιεχόμενο
Δυνατότητες

Δυνατότητες

Τι μπορεί να κάνει κάθε μοντέλο μέσω του API, μοντέλο προς μοντέλο: εργαλεία, είσοδος εικόνας, συλλογισμός, έξοδος JSON, prompt caching, αναζήτηση στον ιστό και streaming.

Κάθε μοντέλο προσεγγίζεται μέσω των ίδιων τριών endpoints με το ίδιο κλειδί. Οι δύο πίνακες δείχνουν πού διαφέρουν τα μοντέλα. Μια παύλα σημαίνει ότι το μοντέλο απαντά χωρίς αυτή τη δυνατότητα.

Μοντέλα Shannon

Μοντέλο ΕργαλείαΕικόνεςΣυλλογισμόςΠροσπάθειαΑντικείμενο JSONJSON schemaCachingΑναζήτησηStreaming
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 Ναι—Ναι—ΝαιΝαι——Ναι

Φιλοξενούμενα μοντέλα ανοιχτών βαρών

Το id ενός φιλοξενούμενου μοντέλου είναι το όνομά του και η παραλλαγή του ενωμένα με παύλα, για παράδειγμα DeepSeek-V4-Pro-0813-3BIT-REAP.

Μοντέλο ΕργαλείαΕικόνεςΣυλλογισμόςΠροσπάθειαΑντικείμενο JSONJSON schemaCachingΑναζήτησηStreaming
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 εφαρμόζεται από τα φιλοξενούμενα μοντέλα ανοιχτών βαρών. Κλήση συναρτήσεων
  • Είσοδος εικόνας. Το μοντέλο διαβάζει εικόνες που στέλνονται μέσα σε μήνυμα χρήστη, ως data URL ή ως διεύθυνση. Τα shannon-2-lite και shannon-2-pro διαβάζουν εικόνες σε αιτήματα που στέλνουν επίσης tools ή response_format. Η οικογένεια Shannon 3 διαβάζει και έγγραφα. Εικόνες και αρχεία
  • Συλλογισμός. Η απάντηση μπορεί να φέρει το κείμενο συλλογισμού του μοντέλου δίπλα στην απάντηση, σε δικό του πεδίο. Προσπάθεια συλλογισμού
  • Προσπάθεια συλλογισμού. Ένα πεδίο αιτήματος ορίζει πόσο βαθιά συλλογίζεται το μοντέλο: off, low, medium ή high. Τα μοντέλα Shannon ορίζουν μόνα τους το βάθος. Προσπάθεια συλλογισμού
  • Αντικείμενο JSON. Με response_format: {"type": "json_object"} η απάντηση είναι JSON χωρίς καθορισμένη μορφή. Στα /v1/chat/completions και /v1/responses. Δομημένες έξοδοι
  • JSON schema. Με response_format τύπου json_schema η απάντηση ακολουθεί ένα schema που στέλνετε. Στα /v1/chat/completions και /v1/responses. Δομημένες έξοδοι
  • Prompt caching. Ένα prompt που αρχίζει όπως ένα πρόσφατο στο ίδιο μοντέλο διαβάζεται από το cache και το cached μέρος χρεώνεται στο 25% της τιμής εισόδου. Δεν χρειάζεται πεδίο αιτήματος. Caching ερωτημάτων
  • Αναζήτηση στον ιστό. Με web_search: true το API αναζητά στον ιστό και δίνει τα αποτελέσματα στο μοντέλο πριν απαντήσει. Στα /v1/chat/completions και /v1/messages. Είναι πεδίο του αιτήματος και δεν έχει flag στο GET /v1/models. Ενσωματωμένη αναζήτηση ιστού
  • Streaming. Με stream: true η απάντηση φτάνει ως server-sent events καθώς γράφει το μοντέλο. Κάθε μοντέλο κάνει streaming και στα τρία endpoints. Ροή

Τα ίδια στοιχεία από το 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))

Το id και το capabilities δύο εγγραφών του 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
    }
  }
]
Στήλη Flag στο capabilities
Εργαλεία tools
Είσοδος εικόνας vision
Συλλογισμός reasoning
Προσπάθεια συλλογισμού reasoning_effort
Αντικείμενο JSON response_format
JSON schema json_schema
Prompt caching prompt_caching
Αναζήτηση στον ιστό Δεν είναι flag: το πεδίο αιτήματος web_search.
Streaming streaming
  • Τα response_format και prompt_caching είναι flags των εγγραφών φιλοξενούμενων μοντέλων ανοιχτών βαρών. Μια εγγραφή Shannon αναφέρει έξοδο JSON μόνο με το json_schema, που αντιπροσωπεύει και τα δύο modes JSON.
  • Το vision είναι true για τα shannon-2-lite και shannon-2-pro: διαβάζουν εικόνες σε αιτήματα που στέλνουν επίσης tools ή response_format.

Εκτός της γραμμής ενός μοντέλου

Ένα φιλοξενούμενο μοντέλο ανοιχτών βαρών απορρίπτει μια εικόνα ή ένα mode JSON που είναι εκτός της γραμμής του. Η απόρριψη γίνεται πριν αφαιρεθεί οτιδήποτε από το υπόλοιπό σας:

Κατάσταση Τύπος Μήνυμα Πότε
400 invalid_request_error <id> does not accept image input Στάλθηκε εικόνα σε φιλοξενούμενο μοντέλο ανοιχτών βαρών χωρίς είσοδο εικόνας.
400 invalid_request_error <id> does not accept response_format Ζητήθηκε έξοδος JSON από φιλοξενούμενο μοντέλο ανοιχτών βαρών που δεν έχει κανένα από τα δύο modes JSON.
400 invalid_request_error <id> does not accept response_format json_schema; use json_object Στάλθηκε schema σε φιλοξενούμενο μοντέλο ανοιχτών βαρών που έχει μόνο mode αντικειμένου JSON.

Ένα μοντέλο Shannon απαντά σε ένα τέτοιο αίτημα με κατάσταση 200: η δυνατότητα εκτός της γραμμής του δεν παίρνει μέρος στην απάντηση. Χειρισμός σφαλμάτων