Shannon မျက်နှာပြင်ကို ဝန်ဆွဲနေသည်...
OpenAI နှင့် Anthropic နှစ်မျိုးလုံးနှင့် ကိုက်ညီသော AI API — function calling, web search, structured outputs ပါဝင်သည်။
Shannon ၏ OpenAI/Anthropic ကိုက်ညီသော API ဖြင့် စတင်ရန် လိုအပ်သမျှ။
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsChat Completions API ကို function calling နှင့် streaming ဖြင့် သုံးပါ။
https://us-central1-shannonai.cloudfunctions.net/v1/messagesClaude Messages ပုံစံ (tools နှင့် anthropic-version header ပါဝင်)။
Authorization: Bearer <api-key>သို့မဟုတ် Claude style calls အတွက် X-API-Key + anthropic-version။
အများပြည်သူ စာရွက်စာတမ်း - call လုပ်ရန် key လိုအပ်သည်Streaming, function calling, structured outputs, web search။
OpenAI နှင့် Anthropic APIs အတွက် drop-in replacement; tools, structured outputs နှင့် built-in web search ထောက်ပံ့သည်။
OpenAI နှင့် Anthropic SDK များနှင့် လုပ်ဆောင်နိုင်သည်။ base URL ကိုသာ ပြောင်းပါ။
Tools များကို သတ်မှတ်ပြီး Shannon ကို ခေါ်ခိုင်းပါ။ auto, forced, none modes ကို ထောက်ပံ့သည်။
အရင်းအမြစ် ကိုးကားချက်များ ပါသော real-time web search။ အလိုအလျောက် ရရှိနိုင်သည်။
ယုံကြည်ရသော data extraction အတွက် JSON mode နှင့် JSON Schema enforcement။
Automatic function execution loops. တစ်ခါတောင်းဆိုမှုတွင် 10 iterations ထိ။
Server-sent events ဖြင့် real-time token streaming။
သုံးလှမ်းတွင် စတင်ပါ။ Shannon သည် OpenAI နှင့် Anthropic clients ကို လိုက်နာသည်။
OpenAI-compatible endpoint ကို သုံးပါ။
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completionsAuthorization header တွင် Bearer auth ကို သုံးပါ။
ဘာသာစကား ရွေးပြီး key ကို ပြောင်းပါ။
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 ကို ဘရောက်ဇာတွင် တိုက်ရိုက် စမ်းသပ်ပါ။ ရှာဖွေမှု တည်ဆောက်ပြီး၊ ရန်အောင်လုပ်ကာ တိုက်ရိုက်တုန့်ပြန်မှုကို ကြည့်ပါ။
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}
API requests အားလုံးကို Shannon API key ဖြင့် အတည်ပြုရန် လိုအပ်သည်။
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEYanthropic-version: 2023-06-01
Shannon သည် အမျိုးမျိုးသောအသုံးပြုမှုအတွက် အကောင်းဆုံး မော်ဒယ်များ ပေးသည်။
shannon-balanced-grpoBalancedနေ့စဉ်လုပ်ငန်းများအတွက် လျင်မြန်ပြီး ထိရောက်သော ပြန်လည်ဖြေကြားချက်များ
shannon-deep-dapoDeepရှုပ်ထွေးသော ပြဿနာများအတွက် အဆင့်မြင့် reasoning
shannon-coder-1CoderClaude Code CLI အတွက် call-based quota ဖြင့် အကောင်းဆုံး ပြင်ဆင်ထားသည်
Shannon မှ ခေါ်နိုင်သော tools များကို သတ်မှတ်ပါ — လုပ်ဆောင်ချက်များ ဆောင်ရွက်ရန် သို့မဟုတ် အချက်အလက် ရယူရန်။
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"
}
]
}သင့် schema နှင့် ကိုက်ညီသော valid JSON ကို Shannon မှ ပြန်လည်ပေးရန် အတင်းပြုပါ။
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"}
အသုံးပြုရလွယ်ကူသော UI များအတွက် Server-Sent Events ဖြင့် real-time token streaming ကို ဖွင့်ပါ။
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 တွင် web_search function တစ်ခု ရှိပြီး အလိုအလျောက် အသုံးပြုနိုင်သည်။
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 သည် Anthropic Messages API format ကိုလည်း ထောက်ပံ့သည်။
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)
OpenAI သို့မဟုတ် Anthropic SDK မည်သည့်ကိစ္စမဆို အသုံးပြုနိုင်သည် — base URL ကိုသာ ပြောင်းပါ။
Official OpenAI Node.js SDK — Shannon နဲ့ အလုပ်လုပ်သည်
npm install openaiOpenAI-compatible API များအတွက် community Go client
go get github.com/sashabaranov/go-openaiOpenAI-compatible API များအတွက် community Ruby client
gem install ruby-openaiOpenAI-compatible API များအတွက် community PHP client
composer require openai-php/clientOfficial Anthropic Python SDK — Shannon နဲ့ အလုပ်လုပ်သည်
pip install anthropicOfficial Anthropic TypeScript SDK — Shannon နဲ့ အလုပ်လုပ်သည်
npm install @anthropic-ai/sdkShannon သည် စံ HTTP status codes များကို အသုံးပြုပြီး အမှားစာများကို အသေးစိတ် ပြန်ပေးသည်။
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
}Shannon API ၏ နောက်ဆုံး ပြင်ဆင်မှုများနှင့် တိုးတက်မှုများ။
API ကီး ရယူပြီး Shannon AI နဲ့ ယနေ့စတင်တည်ဆောက်ပါ။