Завантаження інтерфейсу Shannon...
AI‑API, сумісний з OpenAI та Anthropic, із викликом функцій, веб‑пошуком і структурованими відповідями.
Усе, що потрібно для запуску з API Shannon, сумісною з OpenAI та Anthropic.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsВикористовуйте Chat Completions API з викликом функцій і стрімінгом.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesФормат Claude Messages з інструментами та заголовком anthropic-version.
Авторизація: Bearer <ваш-ключ>Або X-API-Key з anthropic-version для викликів у стилі Claude.
Публічні документи — потрібен ключ для викликуСтрімінг, виклик функцій, структуровані виходи, веб-пошук.
Drop‑in заміна для OpenAI та Anthropic APIs з нативною підтримкою інструментів, структурованих виходів і вбудованого веб‑пошуку.
Працює з OpenAI та Anthropic SDKs. Просто змініть base URL.
Визначайте інструменти, Shannon їх викликає. Підтримує auto, forced та none режими.
Веб‑пошук у реальному часі з цитатами джерел. Автоматично доступний.
Режим JSON і примусове JSON Schema для надійного вилучення даних.
Автоматичні цикли виконання функцій. До 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
}
}Тестуйте API Shannon прямо у браузері. Створіть запит, запустіть і побачте відповідь у реальному часі.
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 — просто змініть base URL.
Офіційний OpenAI Node.js SDK - працює з Shannon
npm install openaiCommunity Go клієнт для OpenAI‑сумісних APIs
go get github.com/sashabaranov/go-openaiCommunity PHP клієнт для OpenAI‑сумісних APIs
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 вже сьогодні.