Се вчитува Shannon интерфејсот...
OpenAI и Anthropic компатибилен AI API со повици на функции, веб пребарување и структуриран излез.
Сè што ти треба за да пуштиш со OpenAI и Anthropic компатибилниот API на Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsКористи Chat Completions API со повикување функции и стриминг.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages формат со алатки и заглавие anthropic-version.
Authorization: Bearer <api-key>Или X-API-Key со anthropic-version за Claude стил повици.
Јавна документација - потребен е клуч за повикСтриминг, повикување функции, структурирани излези, веб пребарување.
Замена од типот drop-in за OpenAI и Anthropic API со нативна поддршка за алатки, структурирани излези и вградено веб пребарување.
Работи со OpenAI и Anthropic SDK-ови. Само промени го основниот URL.
Дефинирај алатки, дозволи Shannon да ги повика. Поддржува auto, forced и none режими.
Веб пребарување во реално време со цитати. Автоматски достапно.
JSON режим и наметнување JSON шема за сигурно извлекување податоци.
Автоматски циклуси за извршување функции. До 10 итерации по барање.
Server-sent events за стриминг токени во реално време.
Започни во три чекори. Shannon ги огледува OpenAI и Anthropic клиентите.
Користи OpenAI-компатибилен endpoint.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsКористи Bearer auth во заглавието Authorization.
Избери јазик и замени го твојот клуч.
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 клуч.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon нуди повеќе модели оптимизирани за различни случаи на употреба.
shannon-balanced-grpoBalancedБрзи, ефикасни одговори за секојдневни задачи
shannon-deep-dapoDeepНапредно размислување за сложени проблеми
shannon-coder-1CoderОптимизирано за Claude Code CLI со квота по повик
Дефинирај алатки што Shannon може да ги повика за да изврши акции или да добие информации.
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"
}
]
}Присили Shannon да одговори со валиден JSON што се совпаѓа со твојата шема.
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"}
Овозможи стриминг токени во реално време со Server-Sent Events за одзивни 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)
Shannon вклучува вградена функција web_search која е автоматски достапна.
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)
Користи било кој OpenAI или Anthropic SDK – само смени го основниот URL.
Официјален OpenAI Node.js SDK – работи со Shannon
npm install openaiЗаеднички Go клиент за OpenAI-компатибилни API
go get github.com/sashabaranov/go-openaiЗаеднички PHP клиент за OpenAI-компатибилни API
composer require openai-php/clientОфицијален Anthropic Python SDK – работи со Shannon
pip install anthropicОфицијален Anthropic TypeScript SDK – работи со Shannon
npm install @anthropic-ai/sdkShannon користи стандардни HTTP статусни кодови и враќа детални пораки за грешки.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Последни ажурирања и подобрувања на Shannon API.
Земи го API клучот и почни да градиш со Shannon AI денес.