E laela segokanyimmediamentsi sa Shannon...
AI API e lumellanang le OpenAI le Anthropic e nang le mehala ya mesebetsi, patlo ya webe le diphumo tse hlophisitsoeng.
Tsohle tseo o di hlokang ho qala ka API ya Shannon e lumellanang le OpenAI le Anthropic.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsSebelisa Chat Completions API ka function calling le streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesMokgwa wa Claude Messages ka tools le anthropic-version header.
Authorization: Bearer <api-key>Kapa X-API-Key le anthropic-version bakeng sa Claude-style calls.
Docs tsa setjhaba - senotlolo se a hlokahalaStreaming, ho bitsa mesebetsi, dihahisong tse hlophisitsoeng, web search.
Drop‑in replacement bakeng sa OpenAI le Anthropic APIs ka tshehetso ya disebediswa, diphumo tse hlophisitsoeng le patlo ya webe e hahiloeng ka hare.
E sebetsa le OpenAI le Anthropic SDKs. Fetola base URL feela.
Hlalosa tools, Shannon o tla di bitsa. E tshehetsa auto, forced, none modes.
Web search ka nako ya nnete ka citations. E fumaneha ka bohona.
JSON mode le JSON Schema enforcement bakeng sa data e tshepehang.
Automatic function execution loops. Ho fihla ho 10 iterations ka kopo.
Server‑Sent Events bakeng sa streaming ya token ka nako ya nnete.
Qala ka mehato e meraro. Shannon e etsisa bareki ba OpenAI le Anthropic.
Sebelisa OpenAI‑compatible endpoint.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsSebelisa Bearer auth ho Authorization header.
Kgetha puo le ho kenya key ya hao.
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
}
}Lekola Shannon API ka kotloloho ho browser ya hao. Haha kopo, tsamaisa, mme o bone karabo ka nako ya nnete.
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}
Dikopo tsohle tsa API di hloka netefatso ka senotlolo sa hao sa Shannon API.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon e fana ka dimodelo tse mmalwa tse ntlafalitsoeng bakeng sa tshebediso e fapaneng.
shannon-balanced-grpoBalancedDikarabo tse potlakileng le tse sebetsang bakeng sa mesebetsi ya letsatsi le letsatsi
shannon-deep-dapoDeepReasoning e phahameng bakeng sa mathata a rarahaneng
shannon-coder-1CoderE lokiselitsoe Claude Code CLI ka call‑based quota
Hlalosa disebediswa tseo Shannon e ka di bitsang ho etsa diketso kapa ho fumana tlhahisoleseding.
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"
}
]
}Qobella Shannon ho arabela ka JSON e nepahetseng e tsamaellanang le schema ya hao.
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"}
Bulela token streaming ya nako‑nnete ka Server‑Sent Events bakeng sa UI e arabelang.
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 e na le web_search e hahiloeng ka hare e fumanehang ka bohona.
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 e tshehetsa le format ya Anthropic Messages API.
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)
Sebedisa SDK efe kapa efe ya OpenAI kapa Anthropic — fetola feela base URL.
Official OpenAI Node.js SDK - e sebetsa le Shannon
npm install openaiCommunity Go client bakeng sa OpenAI‑compatible APIs
go get github.com/sashabaranov/go-openaiShannon e sebedisa dikhoutu tsa boemo ba HTTP tse tlwaelehileng mme e khutlisa melaetsa ya phoso e qaqileng.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Dintlafatso le ntlafatso tsa moraorao tsa Shannon API.
Fumana senotlolo sa hao sa API mme o qale ho aha ka Shannon AI kajeno.