Na-ebunye interface Shannon...
AI API kwekọrọ na OpenAI na Anthropic nwere oku ọrụ, ọchụchọ weebụ, na mmepụta ahaziri.
Ihe niile ị chọrọ iji zipu site na API kwekọrọ na OpenAI na Anthropic nke Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUse the Chat Completions API with function calling and streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages format with tools and anthropic-version header.
Authorization: Bearer <api-key>Or X-API-Key with anthropic-version for Claude-style calls.
Public docs - Key required to callStreaming, function calling, structured outputs, web search.
Nnọchi drop‑in maka OpenAI na Anthropic APIs nwere nkwado ngwa, mmepụta ahaziri, na ọchụchọ weebụ arụnyere.
Ọ na-arụ ọrụ na SDK OpenAI na Anthropic. Naanị gbanwee base URL.
Kọwaa ngwaọrụ, mee ka Shannon kpọọ ha. Na-akwado auto, forced na none.
Nchọgharị weebụ ozugbo na ntụaka isi mmalite. Dị nnọọ na-akpaghị aka.
Ụdị JSON na ime ka JSON Schema rụọ ọrụ maka iwepụta data kwụsie ike.
Mgbanwe ọrụ na-akpaghị aka. Ruo ntụgharị 10 kwa arịrịọ.
Server‑sent events maka streaming token ozugbo.
Malite n'ime nzọụkwụ atọ. Shannon na-eme ka ndị ahịa OpenAI na Anthropic dị ka ha.
Jiri endpoint kwekọrọ na OpenAI.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsJiri Bearer auth na isi Authorization.
Họrọ asụsụ ma tinye key gị.
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
}
}Nwale Shannon API ozugbo na browser gị. Wuo arịrịọ, mee ka ọ gaa, hụ nzaghachi ozugbo.
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}
Arịrịọ API niile chọrọ nkwenye site na igodo API Shannon gị.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon na-enye ọtụtụ ụdị e mere ka ha kwekọọ na ọnọdụ ojiji dị iche.
shannon-balanced-grpoBalancedFast, efficient responses for everyday tasks
shannon-deep-dapoDeepAdvanced reasoning for complex problems
shannon-coder-1CoderOptimized for Claude Code CLI with call-based quota
Kọwaa ngwa Shannon nwere ike ịkpọ ka o mee omume ma ọ bụ nweta ozi.
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"
}
]
}Mee ka Shannon zaa JSON ziri ezi nke kwekọrọ na skema gị.
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"}
Mee ka nkwụnye token n’oge‑n’eziokwu rụọ ọrụ site na Server‑Sent Events maka UI na‑azaghachi ngwa ngwa.
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 nwere ọrụ web_search arụnyere nke dị ozugbo.
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 na-akwado format Messages API nke Anthropic.
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)
Jiri SDK OpenAI ma ọ bụ Anthropic ọ bụla — naanị gbanwee base URL.
Shannon na-eji koodu ọnọdụ HTTP ọkọlọtọ wee weghachite ozi njehie zuru ezu.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Mmelite na mmezi ọhụrụ na Shannon API.
Nweta igodo API gị ma bido iwulite na Shannon AI taa.