Ilayisha ujongano lwe-Shannon...
AI API ehambelanayo ne‑OpenAI ne‑Anthropic, enezimemo zomsebenzi, ukukhangela kwiwebhu, kunye nemveliso ehleliweyo.
Konke okufunekayo ukuze ukhuphe usebenzisa i‑API kaShannon ehambelana ne‑OpenAI ne‑Anthropic.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsSebenzisa Chat Completions API enefunction calling kunye ne streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages format enezixhobo kunye ne anthropic-version header.
Authorization: Bearer <api-key>Okanye X-API-Key ene anthropic-version ye Claude‑style calls.
Amaxwebhu kawonke‑wonke - isitshixo siyafunekaStreaming, function calling, structured outputs, web search.
I‑drop‑in replacement ye‑OpenAI ne‑Anthropic APIs enenkxaso yezixhobo, imveliso ehleliweyo, kunye nokukhangela kwiwebhu okwakhelwe ngaphakathi.
Isebenza neOpenAI neAnthropic SDKs. Tshintsha base URL kuphela.
Chaza tools, Shannon uya kuzibiza. Ixhasa auto, forced, none modes.
Web search ngexesha‑lenyani ene citations. Iyafumaneka ngokuzenzekelayo.
JSON mode kunye ne JSON Schema enforcement yokutsala idatha ethembekileyo.
Automatic function execution loops. Ukuya kuthi ga ku 10 iterations ngesicelo.
Server‑Sent Events yokuhambisa iitoken ngexesha‑lenyani.
Qalisa ngamanyathelo amathathu. Shannon ulinganisa abathengi be‑OpenAI ne‑Anthropic.
Sebenzisa OpenAI‑compatible endpoint.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsSebenzisa Bearer auth kwi Authorization header.
Khetha ulwimi uze ufake isitshixo sakho.
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
}
}Vavanya Shannon API ngqo kwisikhangeli sakho. Yakha isicelo, siqhube, uze ubone impendulo ngexesha‑lenyani.
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}
Zonke izicelo ze‑API zifuna ukuqinisekiswa nge‑Shannon API key yakho.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon unikezela ngeemodeli ezininzi ezilungiselelwe iimeko zokusetyenziswa ezahlukeneyo.
shannon-balanced-grpoBalancedIimpendulo ezikhawulezayo nezisebenzayo kwemihla ngemihla
shannon-deep-dapoDeepReasoning ephambili kwiingxaki ezinzima
shannon-coder-1CoderYenzelwe Claude Code CLI nge call‑based quota
Chaza izixhobo uShannon angazibiza ukwenza izenzo okanye ukufumana ulwazi.
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"
}
]
}Nyanzela uShannon ukuba aphendule nge‑JSON esebenzayo ehambelana nescheme yakho.
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"}
Vula i‑token streaming yexesha lokwenyani nge‑Server‑Sent Events ukuze i‑UI ibe nomxakatho okhawulezayo.
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 une‑web_search eyakhelwe ngaphakathi ekhoyo ngokuzenzekelayo.
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 uyaxhasa ifomathi ye‑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)
Sebenzisa nayiphi na i‑OpenAI okanye i‑Anthropic SDK — tshintsha i‑base URL kuphela.
Shannon usebenzisa ii‑HTTP status codes eziqhelekileyo kwaye ubuyisa imiyalezo yephutha eneenkcukacha.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Uhlaziyo lwamva nje kunye neziphuculo ze‑Shannon API.
Fumana i‑API key yakho uze uqale ukwakha nge‑Shannon AI namhlanje.