กำลังโหลดอินเทอร์เฟซ Shannon...
API AI ที่เข้ากันได้กับ OpenAI และ Anthropic พร้อมการเรียกฟังก์ชัน ค้นหาเว็บ และเอาต์พุตแบบมีโครงสร้าง
ทุกอย่างที่คุณต้องการเพื่อใช้งาน API ของ Shannon ที่เข้ากันได้กับ OpenAI และ Anthropic.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsใช้ Chat Completions API พร้อม function calling และ streaming
https://us-central1-shannonai.cloudfunctions.net/v1/messagesรูปแบบ Claude Messages พร้อม tools และ header anthropic-version
การยืนยันสิทธิ์: Bearer <your-key-th>หรือใช้ X-API-Key + anthropic-version สำหรับคำขอสไตล์ Claude
Public docs - Key required to callStreaming, function calling, เอาต์พุตแบบมีโครงสร้าง และเว็บเสิร์ช
ทดแทน OpenAI และ Anthropic API ได้ทันที พร้อมรองรับ tools, เอาต์พุตแบบมีโครงสร้าง และเว็บเสิร์ชในตัว
ทำงานร่วมกับ SDK ของ OpenAI และ Anthropic เพียงเปลี่ยน base URL
กำหนดเครื่องมือให้ Shannon เรียกใช้ รองรับโหมด auto, forced และ none
ค้นหาเว็บแบบเรียลไทม์พร้อมการอ้างอิงแหล่งที่มา ใช้งานได้อัตโนมัติ
โหมด JSON และบังคับใช้ JSON Schema เพื่อดึงข้อมูลได้อย่างเชื่อถือ
ลูปการเรียกใช้ฟังก์ชันอัตโนมัติ สูงสุด 10 รอบต่อคำขอ
Server‑sent events สำหรับสตรีมโทเคนแบบเรียลไทม์
เริ่มได้ในสามขั้นตอน Shannon จำลองไคลเอนต์ OpenAI และ Anthropic
ใช้ endpoint ที่เข้ากันได้กับ OpenAI
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsใช้ Bearer auth ใน Authorization header
เลือกภาษาแล้วใส่คีย์ของคุณ
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
}
}ทดสอบ Shannon API ได้โดยตรงในเบราว์เซอร์ สร้างคำขอ รัน แล้วดูผลแบบเรียลไทม์
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}
ทุกคำขอ API ต้องยืนยันตัวตนด้วย Shannon API key ของคุณ
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon มีหลายโมเดลที่ปรับแต่งให้เหมาะกับแต่ละงาน
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
Define tools that Shannon can call to perform actions or retrieve information.
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"
}
]
}Force Shannon to respond with valid JSON that matches your 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"}
Enable real-time token streaming with Server-Sent Events for responsive UIs.
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 includes a built-in web_search function that's automatically 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
Shannon รองรับรูปแบบ 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)
Use any OpenAI or Anthropic SDK - just change the base URL.
Shannon ใช้รหัสสถานะ HTTP มาตรฐานและส่งข้อความข้อผิดพลาดแบบละเอียด
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Recent updates and improvements to the Shannon API.
Get your API key and start building with Shannon AI today.