Drop-in Replacement
CompatibleOpenAI жана Anthropic SDK'лер менен иштейт. base URL'ди гана өзгөртүңүз.
Бардык тилдер тең. Колдонууну каалаган тилиңизди тандаңыз.
OpenAI жана Anthropic менен шайкеш AI API: function calling, web search жана structured outputs менен.
Shannon'дун OpenAI жана Anthropic менен шайкеш API'и менен баштоо үчүн керектүү нерселердин баары.
https://api.shannon-ai.com/v1/chat/completions Chat Completions API'ни function calling жана streaming менен колдонуңуз.
https://api.shannon-ai.com/v1/messages Claude Messages форматы tools жана anthropic-version header менен.
Authorization: Bearer <api-key> Же Claude style чакыруулар үчүн X-API-Key жана anthropic-version.
Ачык документация - чалууга key керек Streaming, function calling, structured outputs, web search.
OpenAI жана Anthropic API'лер үчүн drop-in replacement; tools, structured outputs жана built-in web search колдоосу бар.
OpenAI жана Anthropic SDK'лер менен иштейт. base URL'ди гана өзгөртүңүз.
Tools'ту аныктаңыз, Shannon аларды чакырсын. auto, forced, none режимдери колдоого алынат.
Булак шилтемелери менен реалдуу убакыт веб издөө. Автоматтык жеткиликтүү.
Ишенимдүү маалымат алуу үчүн JSON mode жана JSON Schema enforcement.
Автоматтык function execution loops. Ар бир request үчүн 10 iteration чейин.
Server-sent events аркылуу real-time token streaming.
Үч кадамда баштаңыз. Shannon OpenAI жана Anthropic клиенттерин чагылдырат.
OpenAI-compatible endpoint колдонуңуз.
https://api.shannon-ai.com/v1/chat/completions Authorization header'де Bearer auth колдонуңуз.
Тилди тандап, ачкычыңызды алмаштырыңыз.
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.shannon-ai.com/v1"
)
response = client.chat.completions.create(
model="shannon-1.6-lite",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello, Shannon!"}
],
max_tokens=1024
)
print(response.choices[0].message.content) import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com/v1'
});
const response = await client.chat.completions.create({
model: 'shannon-1.6-lite',
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
{ role: 'user', content: 'Hello, Shannon!' }
],
max_tokens: 1024
});
console.log(response.choices[0].message.content); package main
import (
"context"
"fmt"
openai "github.com/sashabaranov/go-openai"
)
func main() {
config := openai.DefaultConfig("YOUR_API_KEY")
config.BaseURL = "https://api.shannon-ai.com/v1"
client := openai.NewClientWithConfig(config)
resp, err := client.CreateChatCompletion(
context.Background(),
openai.ChatCompletionRequest{
Model: "shannon-1.6-lite",
Messages: []openai.ChatCompletionMessage{
{Role: "system", Content: "You are a helpful assistant."},
{Role: "user", Content: "Hello, Shannon!"},
},
MaxTokens: 1024,
},
)
if err != nil {
panic(err)
}
fmt.Println(resp.Choices[0].Message.Content)
} curl -X POST "https://api.shannon-ai.com/v1/chat/completions" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "shannon-1.6-lite",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello, Shannon!"}
],
"max_tokens": 1024
}' {
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1234567890,
"model": "Shannon 1.6 Lite",
"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 across OpenAI Chat Completions, Responses, and Anthropic Messages without leaving the playground.
Run real requests, inspect raw JSON, and view stream events from the same operator console.
Signed-in users can pull their Shannon API key straight into the dedicated playground workspace.
/ky/docs/playground The playground now lives on its own route so the API docs stay Astro-rendered while the request builder remains an explicitly interactive client tool.
Бардык API request'тер Shannon API key аркылуу аутентификацияны талап кылат.
Authorization: Bearer YOUR_API_KEY X-API-Key: YOUR_API_KEY
anthropic-version: 2023-06-01 Shannon ар түрдүү колдонуу учурлары үчүн оптималдаштырылган бир нече моделдерди сунуштайт.
shannon-1.6-lite Shannon 1.6 Lite Күндөлүк иштер үчүн тез жана натыйжалуу жооптор
shannon-1.6-pro Shannon 1.6 Pro Күрдөөлдүү маселелер үчүн терең reasoning
shannon-2-lite Shannon 2 Lite
shannon-2-pro Shannon 2 Pro
shannon-coder-1 Shannon Coder Claude Code CLI үчүн call-based quota менен оптималдаштырылган
Shannon чакыра турган tools'ту аныктаңыз — аракеттерди аткаруу же маалымат алуу үчүн.
from openai import OpenAI
import json
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.shannon-ai.com/v1"
)
# Define available tools/functions
tools = [
{
"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-1.6-lite",
messages=[{"role": "user", "content": "What's the weather in Tokyo?"}],
tools=tools,
tool_choice="auto"
)
# Check if model wants to call a function
if 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}") import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com/v1'
});
const tools = [
{
type: 'function',
function: {
name: 'get_weather',
description: 'Get current weather for a location',
parameters: {
type: 'object',
properties: {
location: { type: 'string', description: "City name" },
unit: { type: 'string', enum: ['celsius', 'fahrenheit'] }
},
required: ['location']
}
}
}
];
const response = await client.chat.completions.create({
model: 'shannon-1.6-lite',
messages: [{ role: 'user', content: "What's the weather in Tokyo?" }],
tools,
tool_choice: 'auto'
});
if (response.choices[0].message.tool_calls) {
const toolCall = response.choices[0].message.tool_calls[0];
console.log('Function:', toolCall.function.name);
console.log('Arguments:', toolCall.function.arguments);
} "auto" Модель function чакыруу-качырбоону өзү чечет (default) "none" Бул request үчүн function calling'ди өчүрүңүз {"type": "function", "function": {"name": "..."}} Белгилүү function call'ду мажбурлаңыз {
"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'ду schemaңызга ылайык valid JSON кайтарууга мажбурлаңыз.
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.shannon-ai.com/v1"
)
# Force JSON output with schema
response = client.chat.completions.create(
model="shannon-1.6-lite",
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 json
data = json.loads(response.choices[0].message.content)
print(data) # {"name": "John Doe", "age": 30, "occupation": "engineer"} import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com/v1'
});
const response = await client.chat.completions.create({
model: 'shannon-1.6-lite',
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']
}
}
}
});
const data = JSON.parse(response.choices[0].message.content);
console.log(data); // { name: "John Doe", age: 30, occupation: "engineer" } {"type": "json_object"} Valid JSON output'ту мажбурлаңыз (атайын schema жок) {"type": "json_schema", "json_schema": {...}} Schemaңызга дал келген output'ту мажбурлаңыз Responsive UI үчүн Server-Sent Events менен real-time token streaming'ди күйгүзүңүз.
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.shannon-ai.com/v1"
)
# Enable streaming for real-time responses
stream = client.chat.completions.create(
model="shannon-1.6-lite",
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) import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com/v1'
});
// Enable streaming for real-time responses
const stream = await client.chat.completions.create({
model: 'shannon-1.6-lite',
messages: [
{ role: 'user', content: 'Write a short poem about AI' }
],
stream: true
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content;
if (content) process.stdout.write(content);
} Shannon ичинде автоматтык жеткиликтүү web_search function бар.
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.shannon-ai.com/v1"
)
# Web search is automatically available!
# Shannon will use it when needed for current information
response = client.chat.completions.create(
model="shannon-1.6-lite",
messages=[
{"role": "user", "content": "What are the latest AI news today?"}
],
# Optionally, explicitly define web_search tool
tools=[{
"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 import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com/v1'
});
// Web search is automatically available!
// Shannon will use it when needed for current information
const response = await client.chat.completions.create({
model: 'shannon-1.6-lite',
messages: [
{ role: 'user', content: 'What are the latest AI news today?' }
],
// Optionally, explicitly define web_search tool
tools: [{
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']
}
}
}]
});
console.log(response.choices[0].message.content);
// Response includes sources and citations Shannon Anthropic Messages API форматын да колдойт.
https://api.shannon-ai.com/v1/messages import anthropic
client = anthropic.Anthropic(
api_key="YOUR_API_KEY",
base_url="https://api.shannon-ai.com/messages"
)
response = client.messages.create(
model="shannon-1.6-lite",
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) import Anthropic from '@anthropic-ai/sdk';
const client = new Anthropic({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com/messages'
});
const response = await client.messages.create({
model: 'shannon-1.6-lite',
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']
}
}]
});
console.log(response.content[0].text); Кайсы болбосун OpenAI же Anthropic SDK колдонуңуз — base URL'ди гана өзгөртүңүз.
Official OpenAI Python SDK — Shannon менен иштейт
pip install openai Official OpenAI Node.js SDK — Shannon менен иштейт
npm install openai OpenAI-compatible API үчүн community Go client
go get github.com/sashabaranov/go-openai OpenAI-compatible API үчүн community Ruby client
gem install ruby-openai OpenAI-compatible API үчүн community PHP client
composer require openai-php/client OpenAI-compatible API үчүн Async Rust client
cargo add async-openai Official Anthropic Python SDK — Shannon менен иштейт
pip install anthropic Official Anthropic TypeScript SDK — Shannon менен иштейт
npm install @anthropic-ai/sdk Shannon стандарттуу HTTP status коддорун колдонуп, деталдуу ката билдирүүлөрүн кайтарат.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
} Shannon API'нин акыркы жаңыртуулары жана жакшыртуулары.
YOUR_API_KEY API ачкычыңызды купуя сактаңыз. Regenerate жаңы key түзүп, эскисин жараксыз кылат.
Киргенде бул беттен token жана search колдонулушун көрүңүз.
Shannon Coder (shannon-coder-1) үчүн call-based quota. Ар 4 саатта reset болот.
API ачкычыңызды алыңыз жана бүгүн Shannon AI менен баштаңыз.
Популярдуу издөө: