Kurodha Shannon interface...
AI API inoenderana neOpenAI neAnthropic ine kudanwa kwemabasa, kutsvaga pawebhu, uye zvinobuda zvakarongeka.
Zvose zvaunoda kuti utumire neAPI inoenderana neOpenAI neAnthropic ya Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsShandisa Chat Completions API ine kufona mabasa uye streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages fomati ine maturusi uye anthropic-version header.
Authorization: Bearer <api-key>Kana X-API-Key ine anthropic-version kune Claude-style calls.
Magwaro eruzhinji - kiyi inodiwa pakufonaStreaming, kufona mabasa, structured outputs, kutsvaga web.
Drop‑in kutsiva maAPI eOpenAI neAnthropic ane rutsigiro rwezvishandiso, zvinobuda zvakarongeka, uye kutsvaga pawebhu kwakavakirwa mukati.
Inoshanda neOpenAI neAnthropic SDKs. Chinja base URL chete.
Tsanangura tools, Shannon anodzidaidza. Inotsigira auto, forced, uye none modes.
Kutsvaga web munguva chaiyo nemareferenzi. Inowanikwa otomatiki.
JSON mode uye JSON Schema enforcement yekuburitsa data rakavimbika.
Automatic function execution loops. Kusvika 10 iterations pachikumbiro.
Server‑Sent Events yeku streaming token munguva chaiyo.
Tanga mumatanho matatu. Shannon inotevedzera vatengi veOpenAI neAnthropic.
Shandisa OpenAI‑compatible endpoint.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsShandisa Bearer auth muAuthorization header.
Sarudza mutauro uye chinja kiyi yako.
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
}
}Edza Shannon API zvakananga mubrowser yako. Gadzira chikumbiro, mhanyisa uye uone mhinduro munguva chaiyo.
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}
Zvikumbiro zvese zveAPI zvinoda kusimbiswa uchishandisa Shannon API kiyi yako.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon inopa mamodheru akati wandei akagadzirirwa kushandiswa kwakasiyana.
shannon-balanced-grpoBalancedMhinduro dzinokurumidza uye dzinoshanda pamabasa emazuva ese
shannon-deep-dapoDeepReasoning yepamusoro yezvinetso zvakaoma
shannon-coder-1CoderYakagadzirirwa Claude Code CLI ine call‑based quota
Tsanangura zvishandiso zvinogona kudanwa naShannon kuita zviito kana kuwana ruzivo.
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"
}
]
}Sundidzira Shannon kupindura neJSON inoshanda inoenderana ne schema yako.
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"}
Batidza token streaming munguva chaiyo neServer‑Sent Events kuti UI ipindure nekukurumidza.
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 ine built‑in web_search inowanikwa otomatiki.
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 inotsigirawo 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)
Shandisa chero OpenAI kana Anthropic SDK — shandura base URL chete.
Official OpenAI Node.js SDK - inoshanda neShannon
npm install openaiOfficial Anthropic Python SDK - inoshanda neShannon
pip install anthropicOfficial Anthropic TypeScript SDK - inoshanda neShannon
npm install @anthropic-ai/sdkShannon inoshandisa standard HTTP status codes uye inodzosa mashoko eruzivo rwemhosho.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Zvigadziriso zvichangoburwa uye kuvandudzwa kuShannon API.
Tora API kiyi yako wotanga kuvaka neShannon AI nhasi.