Cargando a interface de Shannon...
API de IA compatible con OpenAI e Anthropic con chamadas a funcións, busca web e saídas estruturadas.
Todo o que precisas para lanzar coa API compatible con OpenAI e Anthropic de Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUsa a API de Chat Completions con chamada de funcions e streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesFormato Claude Messages con ferramentas e cabeceira anthropic-version.
Authorization: Bearer <api-key>Ou X-API-Key con anthropic-version para chamadas estilo Claude.
Documentacion publica - Requrese chave para chamarStreaming, chamada de funcions, saidas estruturadas, busca web.
Substituto directo de OpenAI e Anthropic con soporte nativo para ferramentas, saídas estruturadas e busca web integrada.
Funciona cos SDK de OpenAI e Anthropic. Só tes que cambiar o URL base.
Define ferramentas, deixa que Shannon as chame. Admite modos auto, forced e none.
Busca web en tempo real con citas de fontes. Dispoñible automaticamente.
Modo JSON e aplicación de JSON Schema para extracción fiable de datos.
Bucles de execución automática de funcións. Ata 10 iteracións por solicitude.
Eventos enviados polo servidor para streaming de tokens en tempo real.
Comeza en tres pasos. Shannon imita os clientes de OpenAI e Anthropic.
Emprega o endpoint compatible con OpenAI.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUsa autenticación Bearer na cabeceira Authorization.
Escolle unha lingua e substitúe a túa clave.
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
}
}Proba a API de Shannon directamente no navegador. Crea a solicitude, execútaa e ve a resposta en tempo real.
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}
Todas as solicitudes API requiren autenticación usando a túa clave API de Shannon.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon ofrece varios modelos optimizados para diferentes casos de uso.
shannon-balanced-grpoBalancedRespostas rapidas e eficientes para tarefas cotians
shannon-deep-dapoDeepRazoamento avanzado para problemas complexos
shannon-coder-1CoderOptimizado para Claude Code CLI con cota por chamadas
Define ferramentas que Shannon pode chamar para executar accións ou recuperar información.
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"
}
]
}Forza a Shannon a responder con JSON válido que coincida co teu esquema.
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"}
Activa o streaming de tokens en tempo real con Server‑Sent Events para UIs responsivas.
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 inclúe unha función web_search integrada dispoñible automaticamente.
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 tamén admite o formato Messages API de Anthropic.
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)
Usa calquera SDK de OpenAI ou Anthropic: só cambia a URL base.
SDK oficial de OpenAI para Node.js - funciona con Shannon
npm install openaiCliente Go da comunidade para APIs compatibles con OpenAI
go get github.com/sashabaranov/go-openaiCliente Ruby da comunidade para APIs compatibles con OpenAI
gem install ruby-openaiCliente PHP da comunidade para APIs compatibles con OpenAI
composer require openai-php/clientSDK oficial de Anthropic para Python - funciona con Shannon
pip install anthropicSDK oficial de Anthropic para TypeScript - funciona con Shannon
npm install @anthropic-ai/sdkShannon usa códigos de estado HTTP estándar e devolve mensaxes de erro detalladas.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Actualizacións e melloras recentes da API de Shannon.
Obtén a túa clave API e comeza a construír con Shannon AI hoxe.