Ilayisha isikhombimsebenzisi se-Shannon...
I-API ye-AI ehambisana ne-OpenAI ne-Anthropic enefunction calling, web search, kanye ne-structured outputs.
Konke okudingayo ukuqala nge-API ye-Shannon ehambisana ne-OpenAI ne-Anthropic.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsSebenzisa i-Chat Completions API nge-function calling kanye ne-streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesIfomethi ye-Claude Messages enamatheki namakhanda e-anthropic-version.
Authorization: Bearer <api-key>Noma i-X-API-Key ne-anthropic-version kuma-calls esizinda se-Claude.
Imibhalo yomphakathi - ukushaya kudinga ukhiyeStreaming, function calling, structured outputs, web search.
Drop-in replacement ye-OpenAI ne-Anthropic APIs, enokusekela amathuluzi, structured outputs, kanye ne-built-in web search.
Isebenza nama-OpenAI ne-Anthropic SDKs. Shintsha i-base URL kuphela.
Chaza amathuluzi, vumela uShannon uwabize. Isekela auto, forced, none modes.
Ukusesha kwewebhu ngesikhathi sangempela nezicaphuno zemithombo. Kutholakala ngokuzenzakalelayo.
Imodi ye-JSON ne-JSON Schema enforcement ukuze kukhishwe idatha ethembekile.
Ama-loop okuzenzakalela wokusebenza kwefunction. Kuya ku-10 iterations ngesicelo.
Server-sent events zokusakaza ama-token ngesikhathi sangempela.
Qala ngezinyathelo ezintathu. Shannon ilingisa amaklayenti e-OpenAI ne-Anthropic.
Sebenzisa i-OpenAI-compatible endpoint.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsSebenzisa i-Bearer auth ku-Authorization header.
Khetha ulimi bese ushintsha ukhiye wakho.
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
}
}Hlola i-Shannon API ngqo kusiphequluli. Yakha isicelo sakho, usiqhube, ubone impendulo ngesikhathi sangempela.
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 zidinga ukuqinisekiswa usebenzisa i-Shannon API key yakho.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon inikezela ngamamodeli amaningi enzelwe izimo ezahlukene zokusebenzisa.
shannon-balanced-grpoBalancedImpendulo esheshayo nenempumelelo emisebenzini yansuku zonke
shannon-deep-dapoDeepUkucabanga okujulile ezinkingeni eziyinkimbinkimbi
shannon-coder-1CoderIsetshenziswe ku-Claude Code CLI nge-call-based quota
Chaza amathuluzi uShannon angawabiza ukuze enze izenzo noma athole 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"
}
]
}Phoqelela uShannon ukuthi aphendule nge-JSON evumelekile ehambisana ne-schema 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"}
Vumela streaming wama-token ngesikhathi sangempela nge-Server-Sent Events ukuze i-UI iphendule ngokushesha.
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 inefunction web_search eyakhelwe ngaphakathi futhi itholakala ngokuzenzakalelayo.
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 iphinde isekele ifomethi 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 noma iyiphi i-OpenAI noma i-Anthropic SDK — shintsha i-base URL kuphela.
Official OpenAI Node.js SDK — isebenza noShannon
npm install openaiCommunity Go client ye-OpenAI-compatible APIs
go get github.com/sashabaranov/go-openaiOfficial Anthropic Python SDK — isebenza noShannon
pip install anthropicOfficial Anthropic TypeScript SDK — isebenza noShannon
npm install @anthropic-ai/sdkShannon isebenzisa izinkomba ze-HTTP status ezijwayelekile futhi ibuyise imiyalezo yamaphutha eningiliziwe.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Izibuyekezo zakamuva nokuthuthukiswa kwe-Shannon API.
Thola i-API key yakho bese uqala ukwakha ne-Shannon AI namuhla.