Učitavanje Shannon interfejsa...
OpenAI i Anthropic kompatibilni AI API sa pozivanjem funkcija, web pretragom i strukturiranim izlazima.
Sve što ti treba za lansiranje s Shannon API‑jem kompatibilnim s OpenAI i Anthropic.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsKoristite Chat Completions API s pozivanjem funkcija i streamingom.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages format s alatima i zaglavljem anthropic-version.
Authorization: Bearer <api-key>Ili X-API-Key s anthropic-version za pozive u Claude stilu.
Javni dokumenti - ključ je potreban za pozivStreaming, pozivanje funkcija, strukturirani izlazi, web pretraga.
Drop-in zamjena za OpenAI i Anthropic API-je s izvornom podrškom za alate, strukturirane izlaze i ugrađenu web pretragu.
Radi s OpenAI i Anthropic SDK-ovima. Samo promijenite base URL.
Definirajte alate, Shannon ih poziva. Podržava auto, prisilni i none način.
Web pretraga u stvarnom vremenu s citatima izvora. Automatski dostupno.
JSON način i forsiranje JSON Sheme za pouzdano izvlačenje podataka.
Automatske petlje izvršavanja funkcija. Do 10 iteracija po zahtjevu.
Server-sent events za streaming tokena u stvarnom vremenu.
Kreni u tri koraka. Shannon odražava OpenAI i Anthropic klijente.
Koristite OpenAI kompatibilni endpoint.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsKoristite Bearer autentikaciju u Authorization zaglavlju.
Odaberite jezik i zamijenite svojim ključem.
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
}
}Testiraj Shannon API direktno u pregledniku. Sastavi zahtjev, pokreni i vidi odgovor u stvarnom vremenu.
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}
Svi API zahtjevi zahtijevaju autentikaciju pomoću vašeg Shannon API ključa.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon nudi više modela optimiziranih za različite slučajeve upotrebe.
shannon-balanced-grpoBalancedBrzi, učinkoviti odgovori za svakodnevne zadatke
shannon-deep-dapoDeepNapredno rezoniranje za složene probleme
shannon-coder-1CoderOptimizirano za Claude Code CLI s kvotom po pozivima
Definirajte alate koje Shannon može pozvati za izvođenje radnji ili dohvaćanje informacija.
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"
}
]
}Prisili Shannon da odgovori valjanim JSON-om koji odgovara tvojoj shemi.
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"}
Omogućite streaming tokena u stvarnom vremenu s Server-Sent Events za responzivna sučelja.
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 uključuje ugrađenu web_search funkciju koja je automatski dostupna.
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 također podržava Anthropicov Messages API format.
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)
Koristite bilo koji OpenAI ili Anthropic SDK – samo promijenite base URL.
Službeni OpenAI Node.js SDK - radi sa Shannonom
npm install openaiGo klijent zajednice za OpenAI kompatibilne API-je
go get github.com/sashabaranov/go-openaiRuby klijent zajednice za OpenAI kompatibilne API-je
gem install ruby-openaiPHP klijent zajednice za OpenAI kompatibilne API-je
composer require openai-php/clientAsinkroni Rust klijent za OpenAI kompatibilne API-je
cargo add async-openaiSlužbeni Anthropic Python SDK - radi sa Shannonom
pip install anthropicSlužbeni Anthropic TypeScript SDK - radi sa Shannonom
npm install @anthropic-ai/sdkShannon koristi standardne HTTP status kodove i vraća detaljne poruke o pogrešci.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Nedavna ažuriranja i poboljšanja Shannon API-ja.
Nabavite svoj API ključ i počnite graditi sa Shannon AI-jem danas.