Soo dejinaya is-dhexgalka Shannon...
AI API la jaanqaadi kara OpenAI iyo Anthropic oo leh wicitaanno hawleed, raadinta webka, iyo wax-soo-saar nidaamsan.
Wax walba oo aad u baahan tahay si aad u daabacdo adigoo adeegsanaya API‑ga Shannon ee la jaanqaada OpenAI iyo Anthropic.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsIsticmaal Chat Completions API oo leh function calling iyo streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesQaabka Claude Messages oo leh tools iyo anthropic-version header.
Authorization: Bearer <api-key>Ama X-API-Key iyo anthropic-version ee wicitaannada Claude‑style.
Dukumiinti dadweyne - fure ayaa loo baahan yahayStreaming, wicitaanka shaqada, natiijooyin habaysan, raadinta web.
Beddel drop‑in ah oo loogu talagalay OpenAI iyo Anthropic APIs oo leh taageero qalab, wax‑soo‑saar nidaamsan, iyo raadinta webka ee la dhisay.
Waxay la shaqeysaa OpenAI iyo Anthropic SDKs. Kaliya beddel base URL.
Qeex tools, Shannon wuu wici doonaa. Taageero auto, forced, none modes.
Web search waqtiga‑dhabta ah oo leh tixraacyo. Si toos ah loo heli karo.
JSON mode iyo JSON Schema enforcement si xog sax ah loo helo.
Loop‑yo fulin function oo otomaatig ah. Ilaa 10 iterations codsi kasta.
Server‑Sent Events loogu talagalay streaming token waqtiga‑dhabta ah.
Ku bilow saddex tillaabo. Shannon waxay ka turjumaysaa macaamiisha OpenAI iyo Anthropic.
Isticmaal endpoint OpenAI‑compatible.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsIsticmaal Bearer auth gudaha Authorization header.
Xulo luqad oo geli furahaaga.
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
}
}Tijaabi Shannon API si toos ah browser‑kaaga. Dhis codsiga, socodsii, kana arag jawaabta waqtiga‑dhabta ah.
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}
Dhammaan codsiyada API waxay u baahan yihiin xaqiijin adigoo isticmaalaya furaha Shannon API.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon waxay bixisaa dhowr moodel oo loo habeeyey xaalado isticmaal oo kala duwan.
shannon-balanced-grpoBalancedJawaabo degdeg ah oo hufan shaqooyinka maalinlaha
shannon-deep-dapoDeepReasoning sare oo ku saabsan dhibaatooyin adag
shannon-coder-1CoderLoogu talagalay Claude Code CLI oo leh call‑based quota
Qeex qalabka ay Shannon wici karto si ay u fuliso falal ama u hesho macluumaad.
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"
}
]
}Ku qas Shannon inay ku jawaabto JSON sax ah oo la jaanqaada schema‑gaaga.
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"}
Dhaqaaji token streaming waqtiga‑dhabta ah ee Server‑Sent Events si UI‑gu uga jawaabo si fiican.
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 waxa ku jira web_search gudaha ah oo si toos ah loo heli karo.
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 sidoo kale waxay taageertaa qaabka 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)
Isticmaal OpenAI ama Anthropic SDK kasta — kaliya beddel base URL.
Shannon waxay isticmaashaa HTTP status codes caadi ah waxayna soo celisaa farriimo qalad faahfaahsan.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Cusboonaysiinta iyo horumarinta ugu dambeysay ee Shannon API.
Hel furahaaga API oo bilow dhisidda Shannon AI maanta.