Mampiditra ny interface Shannon...
API AI mifanaraka amin'ny OpenAI sy Anthropic miaraka amin'ny function calling, web search, ary structured outputs.
Ny zavatra rehetra ilainao hanombohana amin'ny API mifanaraka amin'ny OpenAI sy Anthropic an'i Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsAmpiasao ny Chat Completions API miaraka amin'ny function calling sy streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages format miaraka amin'ny tools sy anthropic-version header.
Authorization: Bearer <api-key>Na X-API-Key miaraka amin'ny anthropic-version ho an'ny Claude style calls.
Antontan-taratasy ho an'ny rehetra - mila key raha te hiantsoStreaming, function calling, structured outputs, web search.
Drop-in replacement ho an'ny OpenAI sy Anthropic APIs; manohana tools, structured outputs, ary built-in web search.
Miasa amin'ny OpenAI sy Anthropic SDKs. Ovay fotsiny ny base URL.
Farito ny tools, avelao i Shannon hiantso azy. Manohana auto, forced, none.
Web search amin'ny fotoana tena izy miaraka amin'ny citations. Azo ampiasaina ho azy.
JSON mode sy JSON Schema enforcement ho an'ny famoahana data azo itokisana.
Automatic function execution loops. Hatrany amin'ny 10 iterations isaky ny request.
Server-sent events ho an'ny real-time token streaming.
Manomboka amin'ny dingana 3. Shannon dia manahaka ny OpenAI sy Anthropic clients.
Ampiasao ny OpenAI-compatible endpoint.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsAmpiasao Bearer auth ao amin'ny Authorization header.
Safidio ny fiteny ary ovao ny key-nao.
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
}
}Andramo mivantana ao amin'ny navigateur ny Shannon API. Mamoròna ny fangatahana, alefaso, ary jereo avy hatrany ny valiny.
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}
Ny API requests rehetra dia mila fanamarinana amin'ny Shannon API key.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon dia manolotra modely maromaro voaomana ho an'ny fampiasana isan-karazany.
shannon-balanced-grpoBalancedValiny haingana sy mahomby ho an'ny asa andavanandro
shannon-deep-dapoDeepReasoning mandroso ho an'ny olana sarotra
shannon-coder-1CoderNampifanarahana ho an'ny Claude Code CLI miaraka amin'ny call-based quota
Farito ireo tools azon'i Shannon antsoina hanao asa na haka vaovao.
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"
}
]
}Ampirisihina i Shannon hamerina JSON marina mifanaraka amin'ny schema-nao.
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"}
Alefaso ny real-time token streaming amin'ny alalan'ny Server-Sent Events ho an'ny UI mamaly haingana.
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 dia manana web_search function azo ampiasaina ho azy.
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 dia manohana ny Anthropic Messages API format ihany koa.
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)
Ampiasao OpenAI na Anthropic SDK rehetra — ovay fotsiny ny base URL.
Official OpenAI Python SDK — miasa miaraka amin'i Shannon
pip install openaiOfficial OpenAI Node.js SDK — miasa miaraka amin'i Shannon
npm install openaiCommunity Go client ho an'ny OpenAI-compatible APIs
go get github.com/sashabaranov/go-openaiCommunity Ruby client ho an'ny OpenAI-compatible APIs
gem install ruby-openaiCommunity PHP client ho an'ny OpenAI-compatible APIs
composer require openai-php/clientAsync Rust client ho an'ny OpenAI-compatible APIs
cargo add async-openaiOfficial Anthropic Python SDK — miasa miaraka amin'i Shannon
pip install anthropicOfficial Anthropic TypeScript SDK — miasa miaraka amin'i Shannon
npm install @anthropic-ai/sdkShannon dia mampiasa HTTP status codes mahazatra ary mamerina hafatra hadisoana amin'ny antsipiriany.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Fanavaozana sy fanatsarana farany ao amin'ny Shannon API.
Makà API key ary manomboha manangana amin'ny Shannon AI androany.