Kei te uta atanga Shannon...
He API AI e hototahi ana ki OpenAI me Anthropic, me te function calling, web search, structured outputs hoki.
Ngā mea katoa e hiahiatia ana hei timata me te API hototahi OpenAI me Anthropic a Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsWhakamahia te Chat Completions API me te function calling me te streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages format me ngā tools me te anthropic-version header.
Authorization: Bearer <api-key>Rānei X-API-Key me te anthropic-version mō ngā karanga Claude style.
Tuhinga tūmatanui - me whai kī hei karangaStreaming, function calling, structured outputs, web search.
He drop-in replacement mō OpenAI me Anthropic APIs; he tautoko mō tools, structured outputs, me built-in web search.
Ka mahi me ngā OpenAI me Anthropic SDK. Me huri noa i te base URL.
Whakamārama tools, ā, waiho mā Shannon e karanga. E tautoko ana i auto, forced, none.
Web search wā-tūturu me ngā tohutoro puna. Wātea aunoa.
JSON mode me JSON Schema enforcement mō te tango raraunga pono.
Automatic function execution loops. Tae atu ki te 10 iterations ia tono.
Server-sent events mō te real-time token streaming.
Tīmata i roto i ngā hikoinga e toru. Ka whakaata a Shannon i ngā kaihoko OpenAI me Anthropic.
Whakamahia te OpenAI-compatible endpoint.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsWhakamahia te Bearer auth i te Authorization header.
Kōwhiria he reo ka whakawhiti i tō kī.
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
}
}Whakamātauria te Shannon API i tō pūtirotiro. Hangaia te tono, whakahaere, ā, mātaki i te whakautu wā-tūturu.
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}
Me whakamahi i tō Shannon API key mō ngā tono API katoa.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Ka tuku a Shannon i ngā tauira maha mō ngā whakamahinga rerekē.
shannon-balanced-grpoBalancedNgā whakautu tere, pai mō ngā mahi o ia rā
shannon-deep-dapoDeepMō ngā raruraru uaua: reasoning hōhonu
shannon-coder-1CoderI arotau mō Claude Code CLI me te call-based quota
Whakamārama ngā tools ka taea e Shannon te karanga hei mahi, hei tiki mōhiohio.
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"
}
]
}Whakakaha i a Shannon kia whakahoki JSON tika e hāngai ana ki tō schema.
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"}
Whakahohe real-time token streaming mā Server-Sent Events mō ngā UI tere.
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)
Kei a Shannon te function web_search e wātea aunoa ana.
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
Ka tautoko hoki a Shannon i te Anthropic Messages API format.
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)
Whakamahia tētahi OpenAI, Anthropic SDK — me huri noa i te base URL.
Official OpenAI Node.js SDK — ka mahi me Shannon
npm install openaiCommunity Go client mō ngā OpenAI-compatible APIs
go get github.com/sashabaranov/go-openaiCommunity PHP client mō ngā OpenAI-compatible APIs
composer require openai-php/clientOfficial Anthropic Python SDK — ka mahi me Shannon
pip install anthropicOfficial Anthropic TypeScript SDK — ka mahi me Shannon
npm install @anthropic-ai/sdkKa whakamahi a Shannon i ngā HTTP status code paerewa, ā, ka whakahoki i ngā karere hapa taipitopito.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Ngā whakahou me ngā whakapainga hou o te Shannon API.
Tikina tō API key, ka tīmata ki te hanga me Shannon AI i tēnei rā.