Nkojọpọ wiwo Shannon...
AI API tó bá OpenAI àti Anthropic mu, pẹ̀lú ìpè iṣẹ́, àwárí wẹẹbù, àti àbájáde tó dá lórí ìtòlẹ́sẹẹsẹ.
Gbogbo ohun tí o nílò láti ṣe ìtẹ̀síwájú pẹ̀lú API Shannon tí ó bá OpenAI àti Anthropic mu.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsUse the Chat Completions API with function calling and streaming.
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages format with tools and anthropic-version header.
Authorization: Bearer <api-key>Or X-API-Key with anthropic-version for Claude-style calls.
Public docs - Key required to callStreaming, function calling, structured outputs, web search.
Drop‑in àtúnṣe fún API OpenAI àti Anthropic pẹ̀lú àtìlẹ́yìn irinṣẹ́, àbájáde tó dá lórí ìtòlẹ́sẹẹsẹ, àti àwárí wẹẹbù tí a kọ sínú.
O ṣiṣẹ́ pẹ̀lú SDK OpenAI ati Anthropic. Kan yí base URL padà.
Ṣàlàyé irinṣẹ, jẹ́ kí Shannon pe wọn. O ṣe atilẹyin auto, forced ati none.
Ìwádìí wẹẹbu ní akoko gidi pẹ̀lú àtọka orísun. Wà laifọwọyi.
Ìpo JSON àti ìfọwọsi JSON Schema fún yiyọ data tó dájú.
Ìkẹ̀yìn ìṣiṣẹ́ iṣẹ́ laifọwọyi. Títí dé ìtẹ̀sí 10 fún ìbéèrè kọọkan.
Server‑sent events fún streaming token ní akoko gidi.
Bẹrẹ ní ìgbésẹ̀ mẹ́ta. Shannon ń fara wé àwọn oníbàárà OpenAI àti Anthropic.
Lo endpoint tó bá OpenAI mu.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsLo Bearer auth nínú akọsori Authorization.
Yan èdè, kí o sì rọ́pò pẹ̀lú key rẹ.
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
}
}Ṣàdánwò Shannon API taara nínú aṣàwákiri rẹ. Kó ìbéèrè, ṣiṣẹ́ rẹ, kí o sì rí ìdáhùn ní akoko gidi.
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}
Gbogbo ìbéèrè API nílò ìfọwọ́sí pẹ̀lú bọtini API Shannon rẹ.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon nfunni ní ọ̀pọ̀ àwòṣe tí a ṣe àtúnṣe fún àwọn ìlò oríṣìíríṣìí.
shannon-balanced-grpoBalancedFast, efficient responses for everyday tasks
shannon-deep-dapoDeepAdvanced reasoning for complex problems
shannon-coder-1CoderOptimized for Claude Code CLI with call-based quota
Ṣàlàyé àwọn irinṣẹ́ tí Shannon lè pè láti ṣe iṣẹ́ tàbí gba ìmọ̀lára.
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"
}
]
}Fi dí Shannon lórí kí ó dáhùn pẹ̀lú JSON tó wúlò tó bá schema rẹ mu.
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"}
Mu streaming token akoko‑gidi ṣiṣẹ́ pẹ̀lú Server‑Sent Events fún UI tí ó ń dáhùn kíákíá.
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 ní web_search tí a kọ sínú tí ó wà nílẹ̀ laifọwọ́yi.
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 tún ń ṣàtìlẹ́yìn fún fọ́ọ̀mù 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)
Lo SDK OpenAI tàbí Anthropic kankan — kan yí base URL padà.
Shannon n lo koodu ipo HTTP boṣewa ó sì ń da àwọn ìfiranṣẹ́ aṣiṣe pẹ̀lú ìtànkálẹ̀ pada.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Àwọn àtúnṣe àti ìmúlò tuntun sí Shannon API.
Gba bọtini API rẹ kí o sì bẹ̀rẹ̀ sí í kọ́ pẹlu Shannon AI lónìí.