Naglo-load ng Shannon interface...
AI API na compatible sa OpenAI at Anthropic na may function calling, web search, at structured outputs.
Lahat ng kailangan mo para mag‑launch gamit ang OpenAI at Anthropic compatible API ng Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsGamitin ang Chat Completions API na may function calling at streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages format na may tools at anthropic-version header.
Awtorisasyon: Bearer <iyong-key>O gumamit ng X-API-Key + anthropic-version para sa Claude-style na mga tawag.
Public docs - Key required to callStreaming, function calling, structured outputs, at web search.
Drop‑in na kapalit para sa OpenAI at Anthropic APIs na may suporta sa tools, structured outputs, at built‑in na web search.
Gumagana sa OpenAI at Anthropic SDKs. Palitan lang ang base URL.
I‑define ang mga tool at hayaang tawagin ni Shannon. Suportado ang auto, forced, at none na mode.
Real‑time web search na may source citations. Awtomatikong available.
JSON mode at JSON Schema enforcement para sa maaasahang data extraction.
Awtomatikong function execution loops. Hanggang 10 iterations bawat request.
Server‑sent events para sa real‑time token streaming.
Magsimula sa tatlong hakbang. Ginagaya ni Shannon ang OpenAI at Anthropic clients.
Gumamit ng OpenAI‑compatible endpoint.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsGumamit ng Bearer auth sa Authorization header.
Pumili ng wika at ilagay ang iyong key.
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
}
}Subukan ang Shannon API diretso sa browser. Bumuo ng request, patakbuhin, at makita ang response nang real‑time.
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}
Lahat ng API request ay nangangailangan ng authentication gamit ang Shannon API key mo.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Nag-aalok ang Shannon ng maraming modelong na‑optimize para sa iba’t ibang use case.
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
Tukuyin ang mga tool na puwedeng tawagin ni Shannon para gumawa ng aksyon o kumuha ng impormasyon.
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"
}
]
}Pilitin si Shannon na magbalik ng valid JSON na tumutugma sa schema mo.
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"}
I‑enable ang real‑time token streaming gamit ang Server‑Sent Events para sa responsive na UI.
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)
May built‑in web_search function ang Shannon na awtomatikong available.
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
Sinusuportahan din ng Shannon ang 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)
Gumamit ng anumang OpenAI o Anthropic SDK — palitan lang ang base URL.
Gumagamit si Shannon ng standard HTTP status codes at nagbabalik ng detalyadong error messages.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Mga pinakabagong update at improvements sa Shannon API.
Kunin ang API key mo at magsimulang mag‑build gamit ang Shannon AI ngayon.