SHANNON A.I. Logo
SHANNON A.I.
Gespréich Präisser API Fuerschung Firma Pentest AI Startup Boost
Umellen
Plang & Notzung
Gespréich Präisser API Fuerschung Firma Pentest AI Startup Boost Umellen Plang & Notzung

Wielt Är Sprooch

All Sprooche sinn gläich. Wielt déi, déi Dir benotze wëllt.

API Dokumentatioun

Shannon API

OpenAI- an Anthropic-kompatibel AI-API mat Funktiounsofruff, Websich an strukturéierte Output.

Kritt Ären API-Schlëssel Playground testen V2
Dokumentatioun
  • OV Iwwersiicht
  • CP Fäegkeeten
  • QS Schnellstart
  • PG API-Playground Nei
  • AU Authentifikatioun
  • ML Modeller
  • FN Funktiounsofruff
  • JS Strukturéiert Output
  • SS Streaming
  • WS Integréiert Websich
  • AN Anthropic-Format
  • SD SDKen
  • ER Feelerbehandlung
  • CL Ännerungslog
  • AK Ären API-Schlëssel
  • US Är Notzung

Shannon AI API Documentation

Iwwersiicht

Ëffentlech Docs

Alles wat Dir braucht, fir mat Shannon senger OpenAI- an Anthropic-kompatibeler API ze starten.

URL OpenAI-kompatibel
https://api.shannon-ai.com/v1/chat/completions

Benotzt d'Chat Completions API mat Funktiounsofruff a Streaming.

URL Anthropic-kompatibel
https://api.shannon-ai.com/v1/messages

Claude Messages Format mat Tools an anthropic-version Header.

HTTP Authentifikatioun
Authorization: Bearer <api-key>

Oder X-API-Key mat anthropic-version fir Claude-ähnlech Uruffen.

Zougang Statut
Ëffentlech Docs - Schlëssel néideg fir Uruff

Streaming, Funktiounsofruff, strukturéierte Output, Websich.

Start-Checklist
  • +
    Setzt Ären SDK op Shannon
    Setzt baseURL op déi OpenAI- oder Anthropic-Endpunkten hei uewen.
    Astellung
  • +
    API-Schlëssel uginn
    Benotzt Bearer Tokens fir OpenAI-Uruffen oder X-API-Key + anthropic-version.
    Sécherheet
  • +
    Tools & strukturéiert Output aktivéieren
    Ënnerstëtzt OpenAI Tools/Funktiounen, JSON Schema an built-in web_search.
    Fäegkeeten
  • +
    Nutzung verfollegen
    Gesäit Token- a Sichverbrauch op dëser Säit, wann Dir ageloggt sidd.
    Analytiken

Fäegkeeten

OpenAI + Anthropic

Drop-in Ersatz fir OpenAI- an Anthropic-APIs mat native Support fir Tools, strukturéierte Output an integréiert Websich.

AI

Drop-in Ersatz

Kompatibel

Schafft mat OpenAI- an Anthropic-SDKs. Ännert just d'Base URL.

AI

Funktiounsofruff

Wierkzeugen

Definéiert Tools, loosst Shannon se ruffen. Ënnerstëtzt auto-, forced- an none-Modi.

AI

Integréiert Websich

Sich

Websich an Echtzäit mat Quellennennungen. Automatesch disponibel.

AI

Strukturéiert Output

JSON

JSON-Modus an JSON-Schema-Erzwingung fir zouverlässeg Donnéeausliesen.

AI

Multi-turn Wierkzeugen

Agentësch

Automatesch Funktiouns-Exekutiounsschleifen. Bis zu 10 Iteratiounen pro Ufro.

AI

Streaming

Séier

Server-sent events fir Echtzäit Token-Streaming.

Schnellstart

5 Minutten

Start an dräi Schrëtt. Shannon spigelt OpenAI- an Anthropic-Clients.

1

Base URL setzen

Benotzt den OpenAI-kompatiblen Endpunkt.

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

API-Schlëssel derbäisetzen

Bearer-Auth am Authorization-Header benotzen.

3

Éischt Noriicht schécken

Sprooch auswielen an Äre Schlëssel androen.

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
  }'

Äntwertformat

Succès-Äntwert
{
  "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
  }
}

API-Playground

Nei

Test d'Shannon API direkt am Browser. Baut Är Ufro, fuert se aus a kuckt d'Äntwert an Echtzäit.

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.

/lb/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.

Playground testen V2 Kritt Ären API-Schlëssel

Authentifikatioun

All API-Ufroe brauchen Authentifikatioun mat Ärem Shannon API-Schlëssel.

OpenAI Format (Recommandéiert)

HTTP
Authorization: Bearer YOUR_API_KEY

Anthropic-Format

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

Modeller

Shannon bitt verschidde Modeller fir ënnerschiddlech Use-Casen optiméiert.

AI
shannon-1.6-lite Shannon 1.6 Lite

Séier, effizient Äntwerten fir Alldagsaufgaben

Kontext 128K
Bescht fir Chat, Q&A, Content Generatioun
AI
shannon-1.6-pro Shannon 1.6 Pro

Fortgeschratt Reasoning fir komplex Problemer

Kontext 128K
Bescht fir Analys, Fuerschung, Komplex Aufgaben
AI
shannon-2-lite Shannon 2 Lite

Kontext 128K
Bescht fir
AI
shannon-2-pro Shannon 2 Pro

Kontext 128K
Bescht fir
AI
shannon-coder-1 Shannon Coder

Optimiséiert fir Claude Code CLI mat call-baséierter Quota

Kontext 128K
Bescht fir Code Generatioun, Tool-Notzung, CLI-Integratioun
Call-baséiert Quota

Funktiounsofruff

Definéiert Tools déi Shannon uruffe kann fir Aktiounen auszeféieren oder Informatioun ze kréien.

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

Tool-Auswiel Optiounen

"auto" Modell entscheet ob eng Funktioun geruff gëtt (Standard)
"none" Funktiounsofruff fir dës Ufro deaktivéieren
{"type": "function", "function": {"name": "..."}} Eng spezifesch Funktiounsfro erzwingen

Funktiounsofruff-Äntwert

Wann d'Modell eng Funktioun rifft
{
  "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"
    }
  ]
}

Strukturéiert Output

Forcéiert Shannon mat valabelen JSON z'äntweren, dat Är Schema entsprécht.

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" }

Äntwertformat Optiounen

{"type": "json_object"} Valabelen JSON Output forcéieren (kee spezifesche Schema)
{"type": "json_schema", "json_schema": {...}} Output forcéieren deen Ärem exakte Schema entsprécht

Streaming

Echtzäit Token-Streaming mat Server-Sent Events fir reaktiounsfäeg UIs.

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);
}
Tipp: Streaming-Äntwerten kommen als Server-Sent Events. All Chunk enthält en Delta mat deelweisem Inhalt.

Integréiert Websich

Shannon enthält eng built-in web_search Funktioun déi automatesch disponibel ass.

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
Pro Tipp: Websich-Resultater enthalen Zitater. Shannon zitéiert automatesch Quellen.

Anthropic-Format

Shannon ënnerstëtzt och den Anthropic Messages API Format.

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);
Noutwennege Header: Anthropic-Format verlaangt anthropic-version: 2023-06-01.

SDKen

Kompatibel

Benotzt all OpenAI oder Anthropic SDK — ännert just d'Base URL.

OpenAI-kompatibel SDKs

SDK Python

Offiziellt OpenAI Python SDK - funktionéiert mat Shannon

pip install openai
Dokumenter kucken ->
SDK JavaScript / TypeScript

Offiziellt OpenAI Node.js SDK - funktionéiert mat Shannon

npm install openai
Dokumenter kucken ->
SDK Go

Community Go Client fir OpenAI-kompatibel APIs

go get github.com/sashabaranov/go-openai
Dokumenter kucken ->
SDK Ruby

Community Ruby Client fir OpenAI-kompatibel APIs

gem install ruby-openai
Dokumenter kucken ->
SDK PHP

Community PHP Client fir OpenAI-kompatibel APIs

composer require openai-php/client
Dokumenter kucken ->
SDK Rust

Async Rust Client fir OpenAI-kompatibel APIs

cargo add async-openai
Dokumenter kucken ->

Anthropic-kompatibel SDKs

SDK Python (Anthropic)

Offiziellt Anthropic Python SDK - funktionéiert mat Shannon

pip install anthropic
Dokumenter kucken ->
SDK TypeScript (Anthropic)

Offiziellt Anthropic TypeScript SDK - funktionéiert mat Shannon

npm install @anthropic-ai/sdk
Dokumenter kucken ->

Feelerbehandlung

Shannon benotzt Standard-HTTP-Statuscoden a liwwert detailléiert Feeler-Noriichten.

400 Feelerhaft Ufro Ongëltege Request-Format oder Parameter
401 Net autoriséiert Ongëltegen oder feelenden API-Schlëssel
402 Quota iwwerschratt Token- oder Sichquota iwwerschratt
429 Rate limitéiert Ze vill Ufroen, lues maachen
500 Serverfeeler Intern Feeler, spéider nach eng Kéier probéieren

Feeler-Äntwertformat

Feeler-Äntwert
{
  "error": {
    "message": "Invalid API key provided",
    "type": "authentication_error",
    "code": "invalid_api_key"
  }
}

Ännerungslog

LOG

Rezent Aktualiséierungen an Verbesserungen un der Shannon API.

v2.1.0
2025-01-03
  • Nei shannon-coder-1 Modell fir Claude Code CLI Integratioun derbäi
  • Nei Call-baséiert Quota System fir Coder Modell
  • Verbessert Funktiounsofruff Zouverlässegkeet verbessert
v2.0.0
2024-12-15
  • Nei Anthropic Messages API Kompatibilitéit derbäi
  • Nei Multi-turn Tool-Exekutioun (bis zu 10 Iteratiounen)
  • Nei JSON Schema Äntwertformat Support
  • Verbessert Verbessert Websich mat bessere Zitater
v1.5.0
2024-11-20
  • Nei shannon-deep-dapo Modell fir komplex Reasoning derbäi
  • Nei Built-in web_search Funktioun
  • Verbessert Latenz fir Streaming-Äntwerten reduzéiert
v1.0.0
2024-10-01
  • Nei Éischt API-Release
  • Nei OpenAI-kompatiblen Chat-Completions Endpunkt
  • Nei Funktiounsofruff Support
  • Nei Streaming iwwer Server-Sent Events

Ären API-Schlëssel

Zougang
Benotzt Bearer Tokens fir OpenAI-Uruffen oder X-API-Key + anthropic-version.
YOUR_API_KEY
Kritt Ären API-Schlëssel

Halt Ären API-Schlëssel geheim. Nei Generatioun mécht en neie Schlëssel a mécht den ale ongëlteg.

Versioun: 1
Lescht gedréint: Ni
Lescht benotzt: Ni

Är Notzung

Gesäit Token- a Sichverbrauch op dëser Säit, wann Dir ageloggt sidd.

-- API-Uruffen
-- Tokens benotzt

Shannon Coder (shannon-coder-1)

Call-baséiert Quota fir Shannon Coder (shannon-coder-1). Reset all 4 Stonnen.

0 Uruffen benotzt
0 Uruffen iwwreg

Bereet fir ze bauen?

Kritt Ären API-Schlëssel a start haut mam Shannon AI ze bauen.

Kritt Ären API-Schlëssel Präisser kucken

Populär Sichufroe:

Probéiert aner Schlësselwierder
Navigéieren: ↑ ↓ Auswielen: Enter Zoumaachen: Esc