Kukweza mawonekedwe a Shannon...
AI API yogwirizana ndi OpenAI ndi Anthropic yokhala ndi kuyitana mafunkseni, kusaka pa web, ndi zotuluka zokonzedwa.
Zonse zomwe mukufuna kuti mutulutse ndi API yogwirizana ndi OpenAI ndi Anthropic ya Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsGwiritsani ntchito Chat Completions API yokhala ndi function calling ndi streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages format yokhala ndi tools ndi anthropic-version header.
Authorization: Bearer <api-key>Kapena X-API-Key ndi anthropic-version pa Claude-style calls.
Zolemba zapagulu - kiyi ikufunikaStreaming, function calling, structured outputs, web search.
Drop‑in m'malo mwa OpenAI ndi Anthropic APIs ndi thandizo la zida, zotuluka zokonzedwa, komanso kusaka pa web komangidwa.
Imagwira ndi OpenAI ndi Anthropic SDKs. Sinthani base URL kokha.
Fotokozani tools, Shannon adzawayitana. Imathandiza auto, forced, none modes.
Web search nthawi yeniyeni yokhala ndi citations. Imapezeka yokha.
JSON mode ndi JSON Schema enforcement kuti mutenge data yolondola.
Automatic function execution loops. Mpaka 10 iterations pa pempho.
Server‑Sent Events ya streaming ya token nthawi yeniyeni.
Yambani m'masitepe atatu. Shannon imatsanzira makasitomala a OpenAI ndi Anthropic.
Gwiritsani ntchito OpenAI‑compatible endpoint.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsGwiritsani ntchito Bearer auth mu Authorization header.
Sankhani chilankhulo ndi kuyika kiyi yanu.
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
}
}Yesani Shannon API mwachindunji mu browser yanu. Pangani pempho, yendetsani, ndipo muwone yankho nthawi yeniyeni.
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}
Pempho lililonse la API limafuna kutsimikiziridwa pogwiritsa ntchito kiyi yanu ya Shannon API.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon imapereka mitundu ingapo yoikidwa bwino pa ntchito zosiyanasiyana.
shannon-balanced-grpoBalancedMayankho othamanga komanso ogwira ntchito pa ntchito za tsiku ndi tsiku
shannon-deep-dapoDeepReasoning yapamwamba pa zovuta
shannon-coder-1CoderYokonzedwa kwa Claude Code CLI yokhala ndi call‑based quota
Tanthauzirani zida zomwe Shannon angathe kuyitana kuti achite zochita kapena atenge zambiri.
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"
}
]
}Kakamizani Shannon kuyankha ndi JSON yolondola yomwe ikugwirizana ndi schema yanu.
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"}
Yatsani token streaming ya nthawi yeniyeni ndi Server‑Sent Events kuti UI ikhale yothamanga.
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 ili ndi web_search yomangidwira yomwe imapezeka yokha.
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 imathandizanso mtundu wa 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)
Gwiritsani ntchito OpenAI kapena Anthropic SDK iliyonse — ingosinthani base URL.
Official OpenAI Node.js SDK - imagwira ndi Shannon
npm install openaiOfficial Anthropic Python SDK - imagwira ndi Shannon
pip install anthropicOfficial Anthropic TypeScript SDK - imagwira ndi Shannon
npm install @anthropic-ai/sdkShannon imagwiritsa ntchito ma HTTP status code okhazikika ndipo imabwezera mauthenga olakwika atsatanetsatane.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Zosintha zaposachedwa ndi kukonza kwa Shannon API.
Pezani kiyi yanu ya API ndipo yambani kumanga ndi Shannon AI lero.