Carregant la interfície de Shannon...
API d'IA compatible amb OpenAI i Anthropic amb crida de funcions, cerca web i sortides estructurades.
Tot el que necessites per publicar amb l'API compatible d'OpenAI i Anthropic de Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUtilitza l'API de Chat Completions amb crida de funcions i streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesFormat Claude Messages amb eines i capcalera anthropic-version.
Authorization: Bearer <api-key>O X-API-Key amb anthropic-version per a crides estil Claude.
Documentacio publica - Cal una clau per fer cridesStreaming, crida de funcions, sortides estructurades, cerca web.
Substitut directe d'OpenAI i Anthropic amb suport nadiu per a eines, sortides estructurades i cerca web integrada.
Funciona amb els SDK d’OpenAI i Anthropic. Només canvia l’URL base.
Defineix eines, deixa que Shannon les cridi. Admet modes auto, forced i none.
Cerca web en temps real amb citacions de fonts. Disponible automàticament.
Mode JSON i aplicació d’JSON Schema per a una extracció de dades fiable.
Bucles d’execució automàtica de funcions. Fins a 10 iteracions per sol·licitud.
Server‑sent events per al streaming de tokens en temps real.
Comença en tres passos. Shannon imita els clients d’OpenAI i Anthropic.
Utilitza l’endpoint compatible amb OpenAI.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUtilitza autenticació Bearer a la capçalera Authorization.
Tria una llengua i substitueix‑hi la teva clau.
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
}
}Prova l’API de Shannon directament al navegador. Crea la sol·licitud, executa‑la i veu la resposta en temps 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}
Totes les sol·licituds API requereixen autenticació amb la teva clau API de Shannon.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon ofereix diversos models optimitzats per a diferents casos d'ús.
shannon-balanced-grpoBalancedRespostes rapides i eficients per a tasques quotidianes
shannon-deep-dapoDeepRaonament avancat per a problemes complexos
shannon-coder-1CoderOptimitzat per a Claude Code CLI amb quota per crides
Defineix eines que Shannon pot cridar per executar accions o recuperar informació.
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"
}
]
}Força Shannon a respondre amb JSON vàlid que coincideixi amb el 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 l'streaming de tokens en temps real amb Server‑Sent Events per a UI responsives.
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 inclou una funció web_search integrada disponible automàticament.
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 també admet el format Messages API d'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)
Fes servir qualsevol SDK d'OpenAI o Anthropic — només canvia la URL base.
SDK oficial d'OpenAI per a Node.js - funciona amb Shannon
npm install openaiClient Go de la comunitat per a APIs compatibles amb OpenAI
go get github.com/sashabaranov/go-openaiClient Ruby de la comunitat per a APIs compatibles amb OpenAI
gem install ruby-openaiClient PHP de la comunitat per a APIs compatibles amb OpenAI
composer require openai-php/clientSDK oficial d'Anthropic per a Python - funciona amb Shannon
pip install anthropicSDK oficial d'Anthropic per a TypeScript - funciona amb Shannon
npm install @anthropic-ai/sdkShannon utilitza codis d’estat HTTP estàndard i retorna missatges d’error detallats.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Actualitzacions i millores recents de la Shannon API.
Obtén la teva clau API i comença a construir amb Shannon AI avui.