Laai Shannon-koppelvlak...
OpenAI- en Anthropic-compatibele AI-API met funksie-oproepe, websoektog en gestruktureerde uitvoer.
Alles wat jy nodig het om te stuur met Shannon se OpenAI- en Anthropic-compatibele API.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsGebruik die Chat Completions API met funksie-aanroepe en streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages-formaat met gereedskap en anthropic-version-opskrif.
Authorization: Bearer <api-key>Of X-API-Key met anthropic-version vir Claude-styl oproepe.
Publieke dokumentasie - Sleutel benodig vir oproepeStreaming, funksie-aanroepe, gestruktureerde uitsette, websoek.
Inruilvervanger vir OpenAI- en Anthropic-API's met ingeboude ondersteuning vir gereedskap, gestruktureerde uitvoer en ingeboude websoektog.
Werk met OpenAI en Anthropic SDK's. Verander net die basis‑URL.
Definieer gereedskap; laat Shannon dit aanroep. Ondersteun auto-, forced- en none‑modusse.
Regstreekse websoek met bronverwysings. Outomaties beskikbaar.
JSON‑modus en afdwinging van JSON‑skema vir betroubare data‑onttrekking.
Outomatiese funksie‑uitvoerlusse. Tot 10 iterasies per versoek.
Server‑sent events vir regstreekse token‑stroming.
Begin in drie stappe. Shannon weerspieël OpenAI- en Anthropic‑kliënte.
Gebruik die OpenAI‑versoenbare eindpunt.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsGebruik Bearer‑outentisering in die Authorization‑kop.
Kies ’n taal en plaas jou sleutel.
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
}
}Toets die Shannon API direk in jou blaaier. Bou jou versoek, voer dit uit en sien die antwoord in regstreekse tyd.
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}
Alle API-versoeke vereis verifikasie met jou Shannon API-sleutel.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon bied verskeie modelle geoptimaliseer vir verskillende gebruiksgevalle.
shannon-balanced-grpoBalancedVinnige, doeltreffende antwoorde vir alledaagse take
shannon-deep-dapoDeepGevorderde redenasie vir komplekse probleme
shannon-coder-1CoderGeoptimaliseer vir Claude Code CLI met oproep-gebaseerde kwota
Definieer gereedskap wat Shannon kan aanroep om aksies uit te voer of inligting te verkry.
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"
}
]
}Dwing Shannon om met geldige JSON te antwoord wat by jou skema pas.
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"}
Aktiveer regstreekse token-stroming met Server-Sent Events vir responsiewe UI's.
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 sluit 'n ingeboude web_search-funksie in wat outomaties beskikbaar is.
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 ondersteun ook Anthropic se Messages API-formaat.
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)
Gebruik enige OpenAI- of Anthropic-SDK — verander net die basis-URL.
Amptelike OpenAI Node.js SDK - werk met Shannon
npm install openaiGemeenskaps-Go-kliënt vir OpenAI-versoenbare APIs
go get github.com/sashabaranov/go-openaiGemeenskaps-PHP-kliënt vir OpenAI-versoenbare APIs
composer require openai-php/clientAmptelike Anthropic Python SDK - werk met Shannon
pip install anthropicAmptelike Anthropic TypeScript SDK - werk met Shannon
npm install @anthropic-ai/sdkShannon gebruik standaard HTTP‑statuskodes en gee gedetailleerde foutboodskappe terug.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Onlangse opdaterings en verbeterings aan die Shannon API.
Kry jou API-sleutel en begin vandag met Shannon AI bou.