Carregando interface
API de IA compatível com OpenAI e Anthropic com chamada de funções, busca web e saídas estruturadas.
Tudo o que você precisa para lançar com a API compatível com OpenAI e Anthropic da Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUse a API Chat Completions com chamada de funcao e streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesFormato Claude Messages com ferramentas e cabecalho anthropic-version.
Authorization: Bearer <sua-chave>Ou X-API-Key com anthropic-version para chamadas no estilo Claude.
Documentacao publica - chave necessaria para chamarStreaming, chamada de funcao, saidas estruturadas, pesquisa web.
Substituicao direta das APIs OpenAI e Anthropic com suporte nativo a ferramentas, saidas estruturadas e pesquisa web integrada.
Funciona com os SDKs da OpenAI e Anthropic. Basta mudar a URL base.
Defina ferramentas e deixe a Shannon chamá‑las. Suporta modos auto, forçado e nenhum.
Busca na web em tempo real com citações de fontes. Disponível automaticamente.
Modo JSON e validação de JSON Schema para extração confiável de dados.
Loops automáticos de execução de funções. Até 10 iterações por solicitação.
Eventos enviados pelo servidor para streaming de tokens em tempo real.
Comece em três passos. A Shannon espelha clientes OpenAI e Anthropic.
Use o endpoint compatível com a OpenAI.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUse autenticação Bearer no cabeçalho Authorization.
Escolha um idioma e substitua pela sua chave.
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
}
}Teste a API da Shannon diretamente no seu navegador. Monte sua requisição, execute e veja a resposta em 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 solicitacoes da API exigem autenticacao usando sua chave de API da Shannon.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
A Shannon oferece varios modelos otimizados para diferentes casos de uso.
shannon-balanced-grpoBalancedRespostas rapidas e eficientes para tarefas do dia a dia
shannon-deep-dapoDeepRaciocinio avancado para problemas complexos
shannon-coder-1CoderOtimizado para Claude Code CLI com cota por chamadas
Defina ferramentas que a Shannon pode chamar para executar acoes ou obter informacoes.
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 a Shannon a responder com JSON valido que corresponda ao seu 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"}
Ative streaming de tokens em tempo real com Server-Sent Events para interfaces 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)
A Shannon inclui uma funcao web_search integrada que fica automaticamente disponivel.
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 tambem oferece suporte ao formato Messages da 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)
Use qualquer SDK OpenAI ou Anthropic - basta mudar a URL base.
SDK Node.js oficial da OpenAI - funciona com Shannon
npm install openaiCliente Go da comunidade para APIs compativeis com OpenAI
go get github.com/sashabaranov/go-openaiCliente Ruby da comunidade para APIs compativeis com OpenAI
gem install ruby-openaiCliente PHP da comunidade para APIs compativeis com OpenAI
composer require openai-php/clientSDK Python oficial da Anthropic - funciona com Shannon
pip install anthropicSDK TypeScript oficial da Anthropic - funciona com Shannon
npm install @anthropic-ai/sdkA Shannon usa códigos HTTP padrão e retorna mensagens de erro detalhadas.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Atualizacoes e melhorias recentes da API Shannon.
Obtenha sua chave de API e comece a criar com a Shannon AI hoje.