Navrûya Shannon tê barkirin...
APIya AI-yê ku bi OpenAI û Anthropic re hevaheng e, bi bangkirina fonksiyonan, lêgerîna webê û derketinên strukturkirî.
Hemû tiştên ku pêdivî ye ji bo hilweşandinê bi APIya Shannon a ku bi OpenAI û Anthropic re hevaheng e.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsChat Completions API bi bangkirina fonksiyon û streaming bikar bîne.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesFormata Claude Messages bi amûr û headerê anthropic-version.
Authorization: Bearer <api-key>Yan jî X-API-Key bi anthropic-version ji bo bangên şêwazê Claude.
Docsên giştî - ji bo bang kirinê pêdivî bi kilîd eStreaming, bangkirina fonksiyon, derketinên strukturkirî, lêgerîna webê.
Cihgirtina drop‑in ji bo APIyên OpenAI û Anthropic, bi piştgiriya amûran, derketinên strukturkirî û lêgerîna webê ya avakirî.
Bi SDK‑ên OpenAI û Anthropic re dixebite. Tenê base URL biguherîne.
Amûran define bike, Shannon wan dibangîne. Modi auto, forced, none piştgirî dike.
Lêgerîna webê bi demê rast bi jêderan. Otomatîk heye.
Moda JSON û JSON Schema enforcement ji bo derxistina daneyan.
Loopên otomatîk ên xebitandina fonksiyonan. Heta 10 iterasyonan.
Server‑Sent Events ji bo streaming‑a tokenan bi demê rast.
Di sê gavên de dest pê bikin. Shannon mîna klîentên OpenAI û Anthropic dike.
Endpointa hevaheng ya OpenAI bikar bîne.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsDi headerê Authorization de Bearer auth bikar bîne.
Ziman hilbijêre û kilîda xwe biguherîne.
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
}
}Shannon API rasterast di nav geroka xwe de test bike. Daxwazê çêbike, bixebitîne û bersivê bi demê rast bibîne.
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}
Hemû daxwazên API bi kilîta Shannon API pêdivî ye were rastandin.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon gelek modelên ku ji bo cihên bikaranînê cuda hatine optimize kirin pêşkêş dike.
shannon-balanced-grpoBalancedBersivên bilez û bandorker ji bo karên rojane
shannon-deep-dapoDeepRizvanîya pêşkeftî ji bo pirsgirêkên tevlihev
shannon-coder-1CoderJi bo Claude Code CLI bi quota‑ya li ser bangê hate xelat kirin
Amûrên ku Shannon dikare banga wan bike ji bo kirinê an jî wergirtina agahî diyar bikin.
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"
}
]
}Shannon bi JSONê derbasdar re bersiv bide ku bi şemayê te re hevaheng e.
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"}
Ji bo UI yên bersivdar, streaming‑a tokena dem‑rast bi Server‑Sent Events çalak bikin.
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 tê de web_search‑a hundirîn heye ku bi awayek otomatik peyda ye.
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 formatê Anthropic Messages API jî piştgirî dike.
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)
Her SDK‑a OpenAI an Anthropic bikar bînin — tenê base URL biguherînin.
SDK‑a fermî ya OpenAI Node.js - bi Shannon re dixebite
npm install openaiKlienta komînî ya Go ji bo API‑ên OpenAI‑hevaheng
go get github.com/sashabaranov/go-openaiSDK‑a fermî ya Anthropic Python - bi Shannon re dixebite
pip install anthropicSDK‑a fermî ya Anthropic TypeScript - bi Shannon re dixebite
npm install @anthropic-ai/sdkShannon kodên standard ên rewşa HTTP bikar tîne û peyamên çewtiyê yên detaydar vedigere.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Nûvekirin û baştirinên nêzîk li Shannon API.
Kilîta API‑ya xwe bistîne û îro bi Shannon AI re avakirinê dest pê bike.