Shannon felület betöltése...
OpenAI- és Anthropic‑kompatibilis AI API funkcióhívással, webes kereséssel és strukturált kimenetekkel.
Minden, amire szükséged van a Shannon OpenAI/Anthropic kompatibilis API-jával való induláshoz.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsHasználd a Chat Completions API-t függvényhívással és streameléssel.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages formátum eszközökkel és anthropic-version fejléccel.
Hitelesítés: Bearer <kulcsod>Vagy X-API-Key anthropic-versionnel a Claude‑stílusú hívásokhoz.
Nyilvános dokumentumok – kulcs szükséges a híváshozStreaming, függvényhívás, strukturált kimenetek, webes keresés.
Drop‑in helyettesítés az OpenAI és Anthropic API-khoz, natív eszköz-, strukturált kimenet- és beépített webes keresés támogatással.
Működik az OpenAI és Anthropic SDK-kkal. Csak a base URL-t kell módosítani.
Definiálj eszközöket, a Shannon meghívja őket. Támogatja az auto, forced és none módot.
Valós idejű webes keresés forrás‑hivatkozásokkal. Automatikusan elérhető.
JSON mód és JSON Schema kényszerítés megbízható adatkivonáshoz.
Automatikus függvény‑végrehajtási ciklusok. Kérésenként akár 10 iteráció.
Server‑sent events a valós idejű token‑streameléshez.
Indulj három lépésben. Shannon tükrözi az OpenAI és Anthropic klienseket.
Használd az OpenAI‑kompatibilis végpontot.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsHasználd a Bearer hitelesítést az Authorization fejlécben.
Válassz nyelvet és cseréld be a kulcsodat.
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
}
}Teszteld a Shannon API-t közvetlenül a böngészőben. Készíts kérést, futtasd és nézd a választ valós időben.
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}
Minden API‑kérés hitelesítést igényel a Shannon API‑kulcsoddal.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
A Shannon több modellt kínál különböző felhasználásokhoz optimalizálva.
shannon-balanced-grpoBalancedGyors, hatékony válaszok mindennapi feladatokra
shannon-deep-dapoDeepFejlett érvelés összetett problémákhoz
shannon-coder-1CoderOptimalizálva a Claude Code CLI-hez hívás alapú kvótával
Definiálj eszközöket, amelyeket a Shannon meghívhat műveletek végrehajtására vagy információ lekérésére.
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"
}
]
}Kényszerítsd a Shannont, hogy érvényes JSON-nal válaszoljon, amely megfelel a sémádnak.
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"}
Valós idejű token‑streamelés Server‑Sent Events segítségével reszponzív felületekhez.
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)
A Shannon tartalmaz egy beépített web_search funkciót, amely automatikusan elérhető.
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
A Shannon az Anthropic Messages API formátumát is támogatja.
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)
Használj bármilyen OpenAI vagy Anthropic SDK-t – csak a base URL-t kell módosítani.
Hivatalos OpenAI Node.js SDK – működik a Shannonnal
npm install openaiKözösségi Go kliens OpenAI‑kompatibilis API-khoz
go get github.com/sashabaranov/go-openaiKözösségi Ruby kliens OpenAI‑kompatibilis API-khoz
gem install ruby-openaiKözösségi PHP kliens OpenAI‑kompatibilis API-khoz
composer require openai-php/clientAszinkron Rust kliens OpenAI‑kompatibilis API-khoz
cargo add async-openaiHivatalos Anthropic Python SDK – működik a Shannonnal
pip install anthropicHivatalos Anthropic TypeScript SDK – működik a Shannonnal
npm install @anthropic-ai/sdkA Shannon szabványos HTTP státuszkódokat használ, és részletes hibaüzeneteket ad vissza.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Legutóbbi frissítések és fejlesztések a Shannon API-hoz.
Szerezd meg az API‑kulcsodat és kezdj el ma építeni a Shannon AI‑jal.