A' luchdachadh eadar-aghaidh Shannon...
API AI co-chòrdail ri OpenAI agus Anthropic le gairmean gnìomha, rannsachadh-lìn agus toraidhean structaraichte.
A h-uile càil a dh’fheumas tu gus a lìbhrigeadh leis an API co-chòrdail ri OpenAI agus Anthropic aig Shannon.
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.
Ionadachadh drop‑in airson APIan OpenAI agus Anthropic le taic dhùthchasach do dh’ innealan, toraidhean structaraichte agus rannsachadh-lìn togte.
Ag obair le SDKan OpenAI is Anthropic. Dìreach atharraich an URL bunaiteach.
Sònraich innealan, leig le Shannon an gairm. A’ toirt taic do mhodan auto, forced agus none.
Lorg‑lìn fìor‑ùine le luaidh stòran. Ri fhaighinn gu fèin‑obrachail.
Modh JSON agus èigneachadh JSON Schema airson às‑tarraing dàta earbsach.
Lùban coileanadh ghnìomhan fèin‑obrachail. Suas ri 10 itealaidhean gach iarrtas.
Server‑sent events airson sruthadh token fìor‑ùine.
Tòisich ann an trì ceumannan. Tha Shannon a’ nochdadh cliaint OpenAI agus Anthropic.
Cleachd endpoint co‑chòrdail ri OpenAI.
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsCleachd Bearer auth sa chinn Authorization.
Tagh cànan is cuir a-steach an iuchair agad.
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
}
}Deuchainn Shannon API dìreach sa bhrabhsair. Tog an t‑iarrtas, ruith e, agus faic an fhreagairt ann an àm fìor.
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}
Feumaidh gach iarrtas API dearbhadh a’ cleachdadh an iuchair API Shannon agad.
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Tha Shannon a’ tabhann grunn mhodalan air an leasachadh airson diofar chleachdadh.
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
Mìnich innealan as urrainn do Shannon a ghairm gus gnìomhan a dhèanamh no fiosrachadh fhaighinn.
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"
}
]
}Cuir èigneachadh air Shannon freagairt le JSON dligheach a tha a’ freagairt ri do sgeama.
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"}
Cuir an gnìomh sruthadh thòcanan fìor‑ùine le Server‑Sent Events airson UIan freagairteach.
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)
Tha Shannon a’ gabhail a-steach gnìomh web_search togte a tha ri fhaighinn gu fèin‑obrachail.
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
Tha Shannon cuideachd a’ toirt taic do chruth Messages API 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)
Cleachd SDK OpenAI no Anthropic sam bith — dìreach atharraich an URL bunaiteach.
Bidh Shannon a’ cleachdadh còdan inbhe HTTP àbhaisteach agus a’ tilleadh mearachdan mionaideach.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Ùrachaidhean is leasachaidhean o chionn ghoirid air API Shannon.
Faigh an iuchair API agad agus tòisich a’ togail le Shannon AI an-diugh.