Nalaganje vmesnika Shannon...
OpenAI- in Anthropic-združljiv AI API s klicanjem funkcij, spletnim iskanjem in strukturiranimi izhodi.
Vse, kar potrebujete za izdajo z Shannonovim OpenAI- in Anthropic-združljivim API-jem.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUporabite API Chat Completions s klicanjem funkcij in pretakanjem.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesFormat Claude Messages z orodji in glavo anthropic-version.
Authorization: Bearer <api-key>Ali X-API-Key z anthropic-version za klice v slogu Claude.
Javna dokumentacija – ključ potreben za klicPretakanje, klicanje funkcij, strukturirani izhodi, spletno iskanje.
Neposredna zamenjava za OpenAI in Anthropic API-je z nativno podporo za orodja, strukturirane izhode in vgrajeno spletno iskanje.
Deluje z OpenAI in Anthropic SDK-ji. Samo spremenite osnovni URL.
Določite orodja, naj jih Shannon kliče. Podpira načine auto, forced in none.
Spletno iskanje v realnem času z navedbami virov. Samodejno na voljo.
JSON način in uveljavljanje JSON sheme za zanesljivo izločanje podatkov.
Samodejne zanke izvajanja funkcij. Do 10 iteracij na zahtevo.
Server-sent events za pretakanje žetonov v realnem času.
Začnite v treh korakih. Shannon posnema odjemalce OpenAI in Anthropic.
Uporabite OpenAI-združljivo končno točko.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUporabite Bearer avtentikacijo v glavi Authorization.
Izberite jezik in zamenjajte svoj ključ.
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
}
}Preizkusite Shannon API neposredno v brskalniku. Sestavite zahtevo, jo zaženite in v realnem času poglejte odgovor.
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}
Vse API zahteve zahtevajo avtentikacijo z vašim Shannon API ključem.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon ponuja več modelov, optimiziranih za različne primere uporabe.
shannon-balanced-grpoBalancedHitri, učinkoviti odgovori za vsakodnevne naloge
shannon-deep-dapoDeepNapredno razmišljanje za kompleksne probleme
shannon-coder-1CoderOptimizirano za Claude Code CLI s kvoto na klic
Določite orodja, ki jih Shannon lahko kliče za izvedbo dejanj ali pridobivanje informacij.
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 Shannona, da odgovori z veljavnim JSON-om, ki ustreza vaši 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"}
Omogočite pretakanje žetonov v realnem času s Server-Sent Events za odzivne vmesnike.
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 vključuje vgrajeno funkcijo web_search, ki je samodejno na voljo.
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 podpira tudi format 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)
Uporabite kateri koli SDK OpenAI ali Anthropic – samo spremenite osnovni URL.
Uradni OpenAI Node.js SDK – deluje s Shannon
npm install openaiSkupnostni Go odjemalec za OpenAI-združljive API-je
go get github.com/sashabaranov/go-openaiSkupnostni PHP odjemalec za OpenAI-združljive API-je
composer require openai-php/clientUradni Anthropic Python SDK – deluje s Shannon
pip install anthropicUradni Anthropic TypeScript SDK – deluje s Shannon
npm install @anthropic-ai/sdkShannon uporablja standardne HTTP statusne kode in vrača podrobna sporočila o napakah.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Nedavne posodobitve in izboljšave Shannon API-ja.
Pridobite svoj API ključ in začnite graditi s Shannon AI danes.