Qed titgħabba l-interface ta' Shannon...
API ta' AI kompatibbli ma' OpenAI u Anthropic b'sejħiet ta' funzjonijiet, tfittxija web, u outputs strutturati.
Dak kollu li għandek bżonn biex tibni b'API kompatibbli ma' OpenAI u Anthropic ta' Shannon.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUża l-API Chat Completions b'sejħiet ta' funzjonijiet u streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesFormat Claude Messages b'għodod u header anthropic-version.
Authorization: Bearer <api-key>Jew X-API-Key b'anthropic-version għal sejħiet stil Claude.
Dokumenti pubbliċi - jeħtieġ ċavetta biex issejjaħStreaming, sejħiet ta' funzjonijiet, outputs strutturati, tfittxija web.
Sostituzzjoni drop-in għall-APIs OpenAI u Anthropic b'appoġġ nattiv għal għodod, outputs strutturati, u tfittxija web built-in.
Jaħdem ma' SDKs OpenAI u Anthropic. Ibdel biss il-base URL.
Iddefinixxi għodod, ħalli Shannon isejħilhom. Jappoġġja modi auto, forced, u none.
Tfittxija web f'ħin reali b'ċitazzjonijiet tas-sorsi. Disponibbli awtomatikament.
Modalità JSON u infurzar tal-JSON Schema għal estrazzjoni affidabbli tad-dejta.
Loops awtomatiċi ta' eżekuzzjoni ta' funzjonijiet. Sa 10 iterazzjonijiet għal kull talba.
Server-sent events għal streaming ta' tokens f'ħin reali.
Ibda fi tliet passi. Shannon jirrifletti l-klijenti OpenAI u Anthropic.
Uża l-endpoint kompatibbli ma' OpenAI.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUża Bearer auth fl-header Authorization.
Agħżel lingwa u ibdel fiċ-ċavetta tiegħek.
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
}
}Ittesta l-API ta' Shannon direttament fil-browser tiegħek. Ibni t-talba tiegħek, ħaddimha, u ara r-risposta f'ħin reali.
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}
It-talbiet kollha tal-API jeħtieġu awtentikazzjoni bl-użu taċ-ċavetta tal-API ta' Shannon.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon joffri diversi mudelli ottimizzati għal użi differenti.
shannon-balanced-grpoBalancedRisposti rapidi u effiċjenti għall-kompiti ta' kuljum
shannon-deep-dapoDeepRaġunament avvanzat għal problemi kumplessi
shannon-coder-1CoderOttimizzat għal Claude Code CLI b'kwota bbażata fuq sejħiet
Iddefinixxi għodod li Shannon jista' jsejjaħ biex iwettaq azzjonijiet jew jiġbor informazzjoni.
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"
}
]
}Sfurza lil Shannon biex iwieġeb b'JSON validu li jaqbel mal-iskema tiegħek.
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"}
Ippermetti streaming ta' tokens f'ħin reali b'Server-Sent Events għal interfaces reattivi.
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 jinkludi funzjoni web_search built-in li hija disponibbli awtomatikament.
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 jappoġġja wkoll il-format tal-API Messages ta' 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)
Uża kwalunkwe SDK ta' OpenAI jew Anthropic — ibdel biss il-base URL.
SDK uffiċjali ta' OpenAI għal Node.js — jaħdem ma' Shannon
npm install openaiKlijent Go tal-komunità għal APIs kompatibbli ma' OpenAI
go get github.com/sashabaranov/go-openaiKlijent Ruby tal-komunità għal APIs kompatibbli ma' OpenAI
gem install ruby-openaiKlijent PHP tal-komunità għal APIs kompatibbli ma' OpenAI
composer require openai-php/clientSDK uffiċjali ta' Anthropic għal Python — jaħdem ma' Shannon
pip install anthropicSDK uffiċjali ta' Anthropic għal TypeScript — jaħdem ma' Shannon
npm install @anthropic-ai/sdkShannon juża kodiċijiet standard HTTP u jirritorna messaġġi ta' żball dettaljati.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Aġġornamenti u titjib reċenti għall-API Shannon.
Ikseb iċ-ċavetta tal-API tiegħek u ibda tibni ma' Shannon AI illum.