Lued Shannon Interface...
OpenAI- an Anthropic-kompatibel AI-API mat Funktiounsofruff, Websich an strukturéierte Output.
Alles wat Dir braucht, fir mat Shannon senger OpenAI- an Anthropic-kompatibeler API ze starten.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsBenotzt d'Chat Completions API mat Funktiounsofruff a Streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages Format mat Tools an anthropic-version Header.
Authorization: Bearer <api-key>Oder X-API-Key mat anthropic-version fir Claude-ähnlech Uruffen.
Ëffentlech Docs - Schlëssel néideg fir UruffStreaming, Funktiounsofruff, strukturéierte Output, Websich.
Drop-in Ersatz fir OpenAI- an Anthropic-APIs mat native Support fir Tools, strukturéierte Output an integréiert Websich.
Schafft mat OpenAI- an Anthropic-SDKs. Ännert just d'Base URL.
Definéiert Tools, loosst Shannon se ruffen. Ënnerstëtzt auto-, forced- an none-Modi.
Websich an Echtzäit mat Quellennennungen. Automatesch disponibel.
JSON-Modus an JSON-Schema-Erzwingung fir zouverlässeg Donnéeausliesen.
Automatesch Funktiouns-Exekutiounsschleifen. Bis zu 10 Iteratiounen pro Ufro.
Server-sent events fir Echtzäit Token-Streaming.
Start an dräi Schrëtt. Shannon spigelt OpenAI- an Anthropic-Clients.
Benotzt den OpenAI-kompatiblen Endpunkt.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsBearer-Auth am Authorization-Header benotzen.
Sprooch auswielen an Äre Schlëssel androen.
from openai import OpenAIclient = OpenAI(api_key="YOUR_API_KEY",base_url="https://us-central1-shannonai.cloudfunctions.net/v1")response = client.chat.completions.create(model="shannon-balanced-grpo",messages=[{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "Hello, Shannon!"}],max_tokens=1024)print(response.choices[0].message.content)
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1234567890,
"model": "shannon-balanced-grpo",
"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
}
}Test d'Shannon API direkt am Browser. Baut Är Ufro, fuert se aus a kuckt d'Äntwert an Echtzäit.
Switch between Chat Completions, Responses, and Messages without changing pages. The request body, auth header, stream parser, and SDK snippets all follow the selected protocol.
Pick an endpoint, shape the payload, and run the request to inspect the live output.
{"model": "shannon-balanced-grpo","messages": [{"role": "system","content": "You are Shannon. Answer crisply, commercially, and with strong structure."},{"role": "user","content": "Outline a clean launch plan for a new AI API aimed at startup founders."}],"max_tokens": 1024,"temperature": 0.7,"stream": true}
All API-Ufroe brauchen Authentifikatioun mat Ärem Shannon API-Schlëssel.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon bitt verschidde Modeller fir ënnerschiddlech Use-Casen optiméiert.
shannon-balanced-grpoBalancedSéier, effizient Äntwerten fir Alldagsaufgaben
shannon-deep-dapoDeepFortgeschratt Reasoning fir komplex Problemer
shannon-coder-1CoderOptimiséiert fir Claude Code CLI mat call-baséierter Quota
Definéiert Tools déi Shannon uruffe kann fir Aktiounen auszeféieren oder Informatioun ze kréien.
from openai import OpenAIimport jsonclient = OpenAI(api_key="YOUR_API_KEY",base_url="https://us-central1-shannonai.cloudfunctions.net/v1")# Define available tools/functionstools = [{"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-balanced-grpo",messages=[{"role": "user", "content": "What's the weather in Tokyo?"}],tools=tools,tool_choice="auto")# Check if model wants to call a functionif 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}")
{
"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"
}
]
}Forcéiert Shannon mat valabelen JSON z'äntweren, dat Är Schema entsprécht.
from openai import OpenAIclient = OpenAI(api_key="YOUR_API_KEY",base_url="https://us-central1-shannonai.cloudfunctions.net/v1")# Force JSON output with schemaresponse = client.chat.completions.create(model="shannon-balanced-grpo",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 jsondata = json.loads(response.choices[0].message.content)print(data) # {"name": "John Doe", "age": 30, "occupation": "engineer"}
Echtzäit Token-Streaming mat Server-Sent Events fir reaktiounsfäeg UIs.
from openai import OpenAIclient = OpenAI(api_key="YOUR_API_KEY",base_url="https://us-central1-shannonai.cloudfunctions.net/v1")# Enable streaming for real-time responsesstream = client.chat.completions.create(model="shannon-balanced-grpo",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)
Shannon enthält eng built-in web_search Funktioun déi automatesch disponibel ass.
from openai import OpenAIclient = OpenAI(api_key="YOUR_API_KEY",base_url="https://us-central1-shannonai.cloudfunctions.net/v1")# Web search is automatically available!# Shannon will use it when needed for current informationresponse = client.chat.completions.create(model="shannon-balanced-grpo",messages=[{"role": "user", "content": "What are the latest AI news today?"}],# Optionally, explicitly define web_search tooltools=[{"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
Shannon ënnerstëtzt och den Anthropic Messages API Format.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesimport anthropicclient = anthropic.Anthropic(api_key="YOUR_API_KEY",base_url="https://us-central1-shannonai.cloudfunctions.net/messages")response = client.messages.create(model="shannon-balanced-grpo",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)
Benotzt all OpenAI oder Anthropic SDK — ännert just d'Base URL.
Offiziellt OpenAI Node.js SDK - funktionéiert mat Shannon
npm install openaiCommunity Go Client fir OpenAI-kompatibel APIs
go get github.com/sashabaranov/go-openaiCommunity PHP Client fir OpenAI-kompatibel APIs
composer require openai-php/clientOffiziellt Anthropic Python SDK - funktionéiert mat Shannon
pip install anthropicOffiziellt Anthropic TypeScript SDK - funktionéiert mat Shannon
npm install @anthropic-ai/sdkShannon benotzt Standard-HTTP-Statuscoden a liwwert detailléiert Feeler-Noriichten.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Rezent Aktualiséierungen an Verbesserungen un der Shannon API.
Kritt Ären API-Schlëssel a start haut mam Shannon AI ze bauen.