Logo ta' SHANNON A.I.
SHANNON A.I.
Chat Prezzijiet API Riċerka Kumpanija Pentest AI Istartjar Boost
Idħol
Pjan u Użu
Chat Prezzijiet API Riċerka Kumpanija Pentest AI Istartjar Boost Idħol Pjan u Użu

Agħżel il-lingwa tiegħek

Il-lingwi kollha huma ugwali. Agħżel dik li trid tuża.

Dokumentazzjoni tal-API

Shannon API

API ta' AI kompatibbli ma' OpenAI u Anthropic b'sejħiet ta' funzjonijiet, tfittxija web, u outputs strutturati.

Ikseb iċ-ċavetta tal-API tiegħek Ipprova l-Playground V2
Dokumentazzjoni
  • OV Ħarsa ġenerali
  • CP Kapaċitajiet
  • QS Bidu Malajr
  • PG Playground tal-API Ġdid
  • AU Awtentikazzjoni
  • ML Mudelli
  • FN Sejħiet ta' Funzjonijiet
  • JS Outputs Strutturati
  • SS Streaming
  • WS Tfittxija Web inkorporata
  • AN Format Anthropic
  • SD SDKs
  • ER Ġestjoni tal-iżbalji
  • CL Log tal-bidliet
  • AK Iċ-ċavetta tal-API tiegħek
  • US L-użu tiegħek

Shannon AI API Documentation

Ħarsa ġenerali

Dokumenti pubbliċi

Dak kollu li għandek bżonn biex tibni b'API kompatibbli ma' OpenAI u Anthropic ta' Shannon.

URL Kompatibbli ma' OpenAI
https://api.shannon-ai.com/v1/chat/completions

Uża l-API Chat Completions b'sejħiet ta' funzjonijiet u streaming.

URL Kompatibbli ma' Anthropic
https://api.shannon-ai.com/v1/messages

Format Claude Messages b'għodod u header anthropic-version.

HTTP Awtentikazzjoni
Authorization: Bearer <api-key>

Jew X-API-Key b'anthropic-version għal sejħiet stil Claude.

Aċċess Statut
Dokumenti pubbliċi - jeħtieġ ċavetta biex issejjaħ

Streaming, sejħiet ta' funzjonijiet, outputs strutturati, tfittxija web.

Lista għat-tnedija
  • +
    Ippunta l-SDK tiegħek lejn Shannon
    Issettja baseURL lejn l-endpoints OpenAI jew Anthropic ta' hawn fuq.
    Konfigurazzjoni
  • +
    Waħħal iċ-ċavetta tal-API tiegħek
    Uża Bearer tokens għal sejħiet OpenAI jew X-API-Key + anthropic-version.
    Sigurtà
  • +
    Ippossibilita għodod u outputs strutturati
    Jappoġġja għodod/funzjonijiet OpenAI, JSON schema, u web_search built-in.
    Kapaċitajiet
  • +
    Segwi l-użu
    Ara l-konsum ta' tokens u t-tiftix f'din il-paġna meta tidħol fil-kont tiegħek.
    Analitika

Kapaċitajiet

OpenAI + Anthropic

Sostituzzjoni drop-in għall-APIs OpenAI u Anthropic b'appoġġ nattiv għal għodod, outputs strutturati, u tfittxija web built-in.

AI

Sostituzzjoni drop-in

Kompatibbli

Jaħdem ma' SDKs OpenAI u Anthropic. Ibdel biss il-base URL.

AI

Sejħiet ta' Funzjonijiet

Għodod

Iddefinixxi għodod, ħalli Shannon isejħilhom. Jappoġġja modi auto, forced, u none.

AI

Tfittxija Web inkorporata

Tfittxija

Tfittxija web f'ħin reali b'ċitazzjonijiet tas-sorsi. Disponibbli awtomatikament.

AI

Outputs Strutturati

JSON

Modalità JSON u infurzar tal-JSON Schema għal estrazzjoni affidabbli tad-dejta.

AI

Għodod Multi-turn

Aġentiku

Loops awtomatiċi ta' eżekuzzjoni ta' funzjonijiet. Sa 10 iterazzjonijiet għal kull talba.

AI

Streaming

Mgħaġġel

Server-sent events għal streaming ta' tokens f'ħin reali.

Bidu Malajr

5 minuti

Ibda fi tliet passi. Shannon jirrifletti l-klijenti OpenAI u Anthropic.

1

Issettja l-base URL tiegħek

Uża l-endpoint kompatibbli ma' OpenAI.

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

Żid iċ-ċavetta tal-API tiegħek

Uża Bearer auth fl-header Authorization.

3

Ibgħat l-ewwel messaġġ tiegħek

Agħżel lingwa u ibdel fiċ-ċavetta tiegħek.

Python
from openai import OpenAI

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

response = client.chat.completions.create(
    model="shannon-1.6-lite",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Hello, Shannon!"}
    ],
    max_tokens=1024
)

print(response.choices[0].message.content)
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/v1'
});

const response = await client.chat.completions.create({
  model: 'shannon-1.6-lite',
  messages: [
    { role: 'system', content: 'You are a helpful assistant.' },
    { role: 'user', content: 'Hello, Shannon!' }
  ],
  max_tokens: 1024
});

console.log(response.choices[0].message.content);
Go
package main

import (
    "context"
    "fmt"
    openai "github.com/sashabaranov/go-openai"
)

func main() {
    config := openai.DefaultConfig("YOUR_API_KEY")
    config.BaseURL = "https://api.shannon-ai.com/v1"
    client := openai.NewClientWithConfig(config)

    resp, err := client.CreateChatCompletion(
        context.Background(),
        openai.ChatCompletionRequest{
            Model: "shannon-1.6-lite",
            Messages: []openai.ChatCompletionMessage{
                {Role: "system", Content: "You are a helpful assistant."},
                {Role: "user", Content: "Hello, Shannon!"},
            },
            MaxTokens: 1024,
        },
    )
    if err != nil {
        panic(err)
    }
    fmt.Println(resp.Choices[0].Message.Content)
}
cURL
curl -X POST "https://api.shannon-ai.com/v1/chat/completions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "shannon-1.6-lite",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "Hello, Shannon!"}
    ],
    "max_tokens": 1024
  }'

Format tar-risposta

Risposta ta' suċċess
{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1234567890,
  "model": "Shannon 1.6 Lite",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello! I'm Shannon, your AI assistant. How can I help you today?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 25,
    "completion_tokens": 18,
    "total_tokens": 43
  }
}

Playground tal-API

Ġdid

Ittesta l-API ta' Shannon direttament fil-browser tiegħek. Ibni t-talba tiegħek, ħaddimha, u ara r-risposta f'ħin reali.

1

Chat, Responses, Messages

Switch across OpenAI Chat Completions, Responses, and Anthropic Messages without leaving the playground.

2

Stream live output

Run real requests, inspect raw JSON, and view stream events from the same operator console.

3

Reuse your key

Signed-in users can pull their Shannon API key straight into the dedicated playground workspace.

/mt/docs/playground

The playground now lives on its own route so the API docs stay Astro-rendered while the request builder remains an explicitly interactive client tool.

Ipprova l-Playground V2 Ikseb iċ-ċavetta tal-API tiegħek

Awtentikazzjoni

It-talbiet kollha tal-API jeħtieġu awtentikazzjoni bl-użu taċ-ċavetta tal-API ta' Shannon.

Format OpenAI (Rakkomandat)

HTTP
Authorization: Bearer YOUR_API_KEY

Format Anthropic

HTTP
X-API-Key: YOUR_API_KEY
anthropic-version: 2023-06-01

Mudelli

Shannon joffri diversi mudelli ottimizzati għal użi differenti.

AI
shannon-1.6-lite Shannon 1.6 Lite

Risposti rapidi u effiċjenti għall-kompiti ta' kuljum

Kuntest 128K
L-aħjar għal Chat, Mistoqsijiet & Tweġibiet, Ġenerazzjoni ta' Kontenut
AI
shannon-1.6-pro Shannon 1.6 Pro

Raġunament avvanzat għal problemi kumplessi

Kuntest 128K
L-aħjar għal Analiżi, Riċerka, Kompiti Kumplessi
AI
shannon-2-lite Shannon 2 Lite

Kuntest 128K
L-aħjar għal
AI
shannon-2-pro Shannon 2 Pro

Kuntest 128K
L-aħjar għal
AI
shannon-coder-1 Shannon Coder

Ottimizzat għal Claude Code CLI b'kwota bbażata fuq sejħiet

Kuntest 128K
L-aħjar għal Ġenerazzjoni ta' Kodiċi, Użu ta' Għodod, Integrazzjoni CLI
Kwota bbażata fuq sejħiet

Sejħiet ta' Funzjonijiet

Iddefinixxi għodod li Shannon jista' jsejjaħ biex iwettaq azzjonijiet jew jiġbor informazzjoni.

Python
from openai import OpenAI
import json

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

# Define available tools/functions
tools = [
    {
        "type": "function",
        "function": {
            "name": "get_weather",
            "description": "Get current weather for a location",
            "parameters": {
                "type": "object",
                "properties": {
                    "location": {
                        "type": "string",
                        "description": "City name, e.g., 'Tokyo'"
                    },
                    "unit": {
                        "type": "string",
                        "enum": ["celsius", "fahrenheit"]
                    }
                },
                "required": ["location"]
            }
        }
    }
]

response = client.chat.completions.create(
    model="shannon-1.6-lite",
    messages=[{"role": "user", "content": "What's the weather in Tokyo?"}],
    tools=tools,
    tool_choice="auto"
)

# Check if model wants to call a function
if response.choices[0].message.tool_calls:
    tool_call = response.choices[0].message.tool_calls[0]
    print(f"Function: {tool_call.function.name}")
    print(f"Arguments: {tool_call.function.arguments}")
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/v1'
});

const tools = [
  {
    type: 'function',
    function: {
      name: 'get_weather',
      description: 'Get current weather for a location',
      parameters: {
        type: 'object',
        properties: {
          location: { type: 'string', description: "City name" },
          unit: { type: 'string', enum: ['celsius', 'fahrenheit'] }
        },
        required: ['location']
      }
    }
  }
];

const response = await client.chat.completions.create({
  model: 'shannon-1.6-lite',
  messages: [{ role: 'user', content: "What's the weather in Tokyo?" }],
  tools,
  tool_choice: 'auto'
});

if (response.choices[0].message.tool_calls) {
  const toolCall = response.choices[0].message.tool_calls[0];
  console.log('Function:', toolCall.function.name);
  console.log('Arguments:', toolCall.function.arguments);
}

Għażliet tal-Għodod

"auto" Il-mudell jiddeċiedi jekk isejjaħx funzjoni (default)
"none" Iddiżattiva s-sejħiet ta' funzjonijiet għal din it-talba
{"type": "function", "function": {"name": "..."}} Sfurza sejħa ta' funzjoni speċifika

Risposta ta' Sejħa ta' Funzjoni

Meta mudell isejjaħ funzjoni
{
  "id": "chatcmpl-xyz",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": null,
        "tool_calls": [
          {
            "id": "call_abc123",
            "type": "function",
            "function": {
              "name": "get_weather",
              "arguments": "{\"location\": \"Tokyo\", \"unit\": \"celsius\"}"
            }
          }
        ]
      },
      "finish_reason": "tool_calls"
    }
  ]
}

Outputs Strutturati

Sfurza lil Shannon biex iwieġeb b'JSON validu li jaqbel mal-iskema tiegħek.

Python
from openai import OpenAI

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

# Force JSON output with schema
response = client.chat.completions.create(
    model="shannon-1.6-lite",
    messages=[
        {"role": "user", "content": "Extract: John Doe, 30 years old, engineer"}
    ],
    response_format={
        "type": "json_schema",
        "json_schema": {
            "name": "person_info",
            "schema": {
                "type": "object",
                "properties": {
                    "name": {"type": "string"},
                    "age": {"type": "integer"},
                    "occupation": {"type": "string"}
                },
                "required": ["name", "age", "occupation"]
            }
        }
    }
)

import json
data = json.loads(response.choices[0].message.content)
print(data)  # {"name": "John Doe", "age": 30, "occupation": "engineer"}
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/v1'
});

const response = await client.chat.completions.create({
  model: 'shannon-1.6-lite',
  messages: [
    { role: 'user', content: 'Extract: John Doe, 30 years old, engineer' }
  ],
  response_format: {
    type: 'json_schema',
    json_schema: {
      name: 'person_info',
      schema: {
        type: 'object',
        properties: {
          name: { type: 'string' },
          age: { type: 'integer' },
          occupation: { type: 'string' }
        },
        required: ['name', 'age', 'occupation']
      }
    }
  }
});

const data = JSON.parse(response.choices[0].message.content);
console.log(data); // { name: "John Doe", age: 30, occupation: "engineer" }

Għażliet tal-Format tar-Risposta

{"type": "json_object"} Sfurza output JSON validu (mingħajr skema speċifika)
{"type": "json_schema", "json_schema": {...}} Sfurza output li jaqbel mal-iskema eżatta tiegħek

Streaming

Ippermetti streaming ta' tokens f'ħin reali b'Server-Sent Events għal interfaces reattivi.

Python
from openai import OpenAI

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

# Enable streaming for real-time responses
stream = client.chat.completions.create(
    model="shannon-1.6-lite",
    messages=[
        {"role": "user", "content": "Write a short poem about AI"}
    ],
    stream=True
)

for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/v1'
});

// Enable streaming for real-time responses
const stream = await client.chat.completions.create({
  model: 'shannon-1.6-lite',
  messages: [
    { role: 'user', content: 'Write a short poem about AI' }
  ],
  stream: true
});

for await (const chunk of stream) {
  const content = chunk.choices[0]?.delta?.content;
  if (content) process.stdout.write(content);
}
Parir: Ir-risposti streaming jaslu bħala Server-Sent Events. Kull ċokk jinkludi delta b'kontenut parzjali.

Tfittxija Web inkorporata

Shannon jinkludi funzjoni web_search built-in li hija disponibbli awtomatikament.

Python
from openai import OpenAI

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

# Web search is automatically available!
# Shannon will use it when needed for current information

response = client.chat.completions.create(
    model="shannon-1.6-lite",
    messages=[
        {"role": "user", "content": "What are the latest AI news today?"}
    ],
    # Optionally, explicitly define web_search tool
    tools=[{
        "type": "function",
        "function": {
            "name": "web_search",
            "description": "Search the web for current information",
            "parameters": {
                "type": "object",
                "properties": {
                    "query": {"type": "string", "description": "Search query"}
                },
                "required": ["query"]
            }
        }
    }]
)

print(response.choices[0].message.content)
# Response includes sources and citations
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/v1'
});

// Web search is automatically available!
// Shannon will use it when needed for current information

const response = await client.chat.completions.create({
  model: 'shannon-1.6-lite',
  messages: [
    { role: 'user', content: 'What are the latest AI news today?' }
  ],
  // Optionally, explicitly define web_search tool
  tools: [{
    type: 'function',
    function: {
      name: 'web_search',
      description: 'Search the web for current information',
      parameters: {
        type: 'object',
        properties: {
          query: { type: 'string', description: 'Search query' }
        },
        required: ['query']
      }
    }
  }]
});

console.log(response.choices[0].message.content);
// Response includes sources and citations
Parir Pro: Ir-riżultati tat-tiftix web jinkludu ċitazzjonijiet. Shannon se jiċċita s-sorsi awtomatikament.

Format Anthropic

Shannon jappoġġja wkoll il-format tal-API Messages ta' Anthropic.

https://api.shannon-ai.com/v1/messages
Python
import anthropic

client = anthropic.Anthropic(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/messages"
)

response = client.messages.create(
    model="shannon-1.6-lite",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Hello, Shannon!"}
    ],
    # Tool use (Anthropic format)
    tools=[{
        "name": "web_search",
        "description": "Search the web",
        "input_schema": {
            "type": "object",
            "properties": {
                "query": {"type": "string"}
            },
            "required": ["query"]
        }
    }]
)

print(response.content[0].text)
JavaScript
import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/messages'
});

const response = await client.messages.create({
  model: 'shannon-1.6-lite',
  max_tokens: 1024,
  messages: [
    { role: 'user', content: 'Hello, Shannon!' }
  ],
  // Tool use (Anthropic format)
  tools: [{
    name: 'web_search',
    description: 'Search the web',
    input_schema: {
      type: 'object',
      properties: {
        query: { type: 'string' }
      },
      required: ['query']
    }
  }]
});

console.log(response.content[0].text);
Header meħtieġ: Format Anthropic jeħtieġ anthropic-version: 2023-06-01.

SDKs

Kompatibbli

Uża kwalunkwe SDK ta' OpenAI jew Anthropic — ibdel biss il-base URL.

SDKs kompatibbli ma' OpenAI

SDK Python

SDK uffiċjali ta' OpenAI għal Python — jaħdem ma' Shannon

pip install openai
Ara d-dokumenti ->
SDK JavaScript / TypeScript

SDK uffiċjali ta' OpenAI għal Node.js — jaħdem ma' Shannon

npm install openai
Ara d-dokumenti ->
SDK Go

Klijent Go tal-komunità għal APIs kompatibbli ma' OpenAI

go get github.com/sashabaranov/go-openai
Ara d-dokumenti ->
SDK Ruby

Klijent Ruby tal-komunità għal APIs kompatibbli ma' OpenAI

gem install ruby-openai
Ara d-dokumenti ->
SDK PHP

Klijent PHP tal-komunità għal APIs kompatibbli ma' OpenAI

composer require openai-php/client
Ara d-dokumenti ->
SDK Rust

Klijent Rust async għal APIs kompatibbli ma' OpenAI

cargo add async-openai
Ara d-dokumenti ->

SDKs kompatibbli ma' Anthropic

SDK Python (Anthropic)

SDK uffiċjali ta' Anthropic għal Python — jaħdem ma' Shannon

pip install anthropic
Ara d-dokumenti ->
SDK TypeScript (Anthropic)

SDK uffiċjali ta' Anthropic għal TypeScript — jaħdem ma' Shannon

npm install @anthropic-ai/sdk
Ara d-dokumenti ->

Ġestjoni tal-iżbalji

Shannon juża kodiċijiet standard HTTP u jirritorna messaġġi ta' żball dettaljati.

400 Talba ħażina Format jew parametri tat-talba invalidi
401 Mhux awtorizzat Ċavetta tal-API invalida jew nieqsa
402 Kwota eżawrita Kwota ta' tokens jew tiftix eżawrita
429 Limitazzjoni tar-rata Wisq talbiet, naqqas il-veloċità
500 Żball tas-server Żball intern, erġa' pprova aktar tard

Format tar-risposta tal-iżball

Risposta ta' żball
{
  "error": {
    "message": "Invalid API key provided",
    "type": "authentication_error",
    "code": "invalid_api_key"
  }
}

Log tal-bidliet

LOG

Aġġornamenti u titjib reċenti għall-API Shannon.

v2.1.0
2025-01-03
  • Ġdid Miżjud il-mudell shannon-coder-1 għal integrazzjoni ma' Claude Code CLI
  • Ġdid Sistema ta' kwota bbażata fuq sejħiet għall-mudell Coder
  • Mtejjeb Affidabbiltà mtejba tas-sejħiet ta' funzjonijiet
v2.0.0
2024-12-15
  • Ġdid Miżjuda kompatibilità mal-API Messages ta' Anthropic
  • Ġdid Eżekuzzjoni ta' għodod multi-turn (sa 10 iterazzjonijiet)
  • Ġdid Appoġġ għall-format ta' risposta JSON Schema
  • Mtejjeb Tfittxija web imtejba b'ċitazzjonijiet aħjar
v1.5.0
2024-11-20
  • Ġdid Miżjud il-mudell shannon-deep-dapo għal raġunament kumpless
  • Ġdid Funzjoni web_search built-in
  • Mtejjeb Naqqset il-latenza għal risposti streaming
v1.0.0
2024-10-01
  • Ġdid Rilaxx inizjali tal-API
  • Ġdid Endpoint chat completions kompatibbli ma' OpenAI
  • Ġdid Appoġġ għal sejħiet ta' funzjonijiet
  • Ġdid Streaming permezz ta' Server-Sent Events

Iċ-ċavetta tal-API tiegħek

Aċċess
Uża Bearer tokens għal sejħiet OpenAI jew X-API-Key + anthropic-version.
YOUR_API_KEY
Ikseb iċ-ċavetta tal-API tiegħek

Żomm iċ-ċavetta tal-API tiegħek sigrieta. Il-ġenerazzjoni mill-ġdid toħloq ċavetta ġdida u tħassar il-qadima.

Verżjoni: 1
Dawret l-aħħar: Qatt
Użata l-aħħar: Qatt

L-użu tiegħek

Ara l-konsum ta' tokens u t-tiftix f'din il-paġna meta tidħol fil-kont tiegħek.

-- Sejħiet tal-API
-- Tokens Użati

Shannon Coder (shannon-coder-1)

Kwota bbażata fuq sejħiet għal Shannon Coder (shannon-coder-1). Tirrissettja kull 4 siegħa.

0 Sejħiet Użati
0 Sejħiet Fadal

Lest biex tibni?

Ikseb iċ-ċavetta tal-API tiegħek u ibda tibni ma' Shannon AI illum.

Ikseb iċ-ċavetta tal-API tiegħek Ara l-Prezzijiet

Tfittxijiet popolari:

Ipprova kliem ewlieni differenti
Naviga: ↑ ↓ Agħżel: Enter Agħlaq: Esc