Ath-shuidheachadh Drop-in
Co-fhreagarrachAg obair le OpenAI agus SDKn Anthropic. Dìreach atharraich an URL bunaiteach.
Tha a h-uile cànan co-ionann. Tagh am fear a tha thu airson brobhsadh a-steach.
API AI co-chosmhail OpenAI & Anthropic le gairm gnìomh, sgrùdadh lìn, agus toraidhean structaraichte.
A h-uile dad a dh’ fheumas tu a chuir air falbh le Shannon's OpenAI agus API co-fhreagarrach Anthropic.
https://api.shannon-ai.com/v1/chat/completions Cleachd an Chat Compmpletions API le gairm gnìomh agus sruthadh.
https://api.shannon-ai.com/v1/messages Cruth Claude Messages le innealan agus bann-cinn dreach anthropic.
Ùghdarrachadh: Neach-giùlain <your-key> No X-API-Key le dreach anthropic airson gairmean ann an stoidhle Claude.
Docs poblach - Tha feum air iuchair airson fònadh Sruthadh, gairm gnìomh, toraidhean structaraichte, sgrùdadh lìn.
Ath-chuir a-steach airson OpenAI agus APIan Anthropic le taic dhùthchasach airson innealan, toraidhean structaraichte, agus sgrùdadh lìn togte.
Ag obair le OpenAI agus SDKn Anthropic. Dìreach atharraich an URL bunaiteach.
Mìnich innealan, leig le Shannon an gairm. A’ toirt taic do mhodhan fèin-ghluasadach, èignichte agus gun dad.
Rannsachadh lìn fìor-ùine le luaidh thùsail. Ri fhaighinn gu fèin-ghluasadach.
Modh JSON agus JSON Co-èigneachadh sgeama airson às-tharraing dàta earbsach.
Lùban gnìomh gnìomh fèin-ghluasadach. Suas ri 10 tursan gach iarrtas.
Tachartasan air an cur gu frithealaiche airson sruthadh comharran fìor-ùine.
Tòisich ann an trì ceumannan. Tha Shannon mar sgàthan air teachdaichean OpenAI agus Anthropic.
Cleachd am puing crìochnachaidh a tha co-chosmhail ri OpenAI.
https://api.shannon-ai.com/v1/chat/completions Cleachd ùghdar Neach-giùlain ann am bann-cinn an Ùghdarrachaidh.
Tagh cànan agus atharraich san iuchair agad.
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
}
} Dèan deuchainn air an Shannon API gu dìreach sa bhrobhsair agad. Tog an t-iarrtas agad, ruith e, agus faic am freagairt ann an àm fìor.
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.
/gd/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.
Feumaidh a h-uile iarrtas API dearbhadh a’ cleachdadh an iuchair Shannon API agad.
Authorization: Bearer YOUR_API_KEY X-API-Key: YOUR_API_KEY
anthropic-version: 2023-06-01 Tha Shannon a’ tabhann grunn mhodalan air an ùrachadh airson diofar chùisean cleachdaidh.
shannon-1.6-lite Shannon 1.6 Lite Freagairtean luath, èifeachdach airson gnìomhan làitheil
shannon-1.6-pro Shannon 1.6 Pro Reusanachadh adhartach airson duilgheadasan iom-fhillte
shannon-2-lite Shannon 2 Lite
shannon-2-pro Shannon 2 Pro
shannon-coder-1 Shannon Coder Optimated airson Claude Code CLI le cuota stèidhichte air gairm
Mìnich innealan a dh'fhaodas Shannon a ghairm gus gnìomhan a dhèanamh no fiosrachadh fhaighinn air ais.
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" Bidh modail a’ co-dhùnadh am bu chòir gnìomh a ghairm (bunaiteach) "none" Cuir à comas gnìomh ag iarraidh an iarrtas seo {"type": "function", "function": {"name": "..."}} Cuir an gnìomh gairm gnìomh sònraichte {
"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"
}
]
} Thoir air Shannon freagairt le JSON dligheach a fhreagras ris an sgeama agad.
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"} Feachd toradh dligheach JSON (gun sgeama sònraichte) {"type": "json_schema", "json_schema": {...}} Toradh feachd a rèir an dearbh sgeama agad Dèan comas air sruthadh tòcan fìor-ùine le Tachartasan air an cur an fhrithealaiche airson UI freagairteach.
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);
} Tha Shannon a’ toirt a-steach gnìomh web_search togte a tha ri fhaighinn gu fèin-ghluasadach.
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 Bidh Shannon cuideachd a’ toirt taic do chruth API Teachdaireachdan Anthropic.
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); Cleachd OpenAI no SDK Anthropic sam bith - dìreach atharraich an URL bunaiteach.
Oifigeil OpenAI Python SDK - ag obair còmhla ri Shannon
pip install openai Oifigeil OpenAI Node.js SDK - ag obair còmhla ri Shannon
npm install openai Neach-dèiligidh Community Go airson APIan a tha co-chosmhail ri OpenAI
go get github.com/sashabaranov/go-openai Neach-dèiligidh Coimhearsnachd Ruby airson APIan a tha co-chosmhail ri OpenAI
gem install ruby-openai Neach-dèiligidh PHP coimhearsnachd airson APIan a tha co-chosmhail ri OpenAI
composer require openai-php/client Neach-dèiligidh Async Rust airson APIan a tha co-chosmhail ri OpenAI
cargo add async-openai Oifigeil Anthropic Python SDK - ag obair còmhla ri Shannon
pip install anthropic Oifigeil Anthropic TypeScript SDK - ag obair còmhla ri Shannon
npm install @anthropic-ai/sdk Bidh Shannon a’ cleachdadh còdan inbhe HTTP àbhaisteach agus a’ tilleadh teachdaireachdan mearachd mionaideach.
{
"error": {
"message": "Invalid API key provided",
"type": "authentication_error",
"code": "invalid_api_key"
}
} Ùrachaidhean is leasachaidhean o chionn ghoirid air Shannon API.
YOUR_API_KEY Cùm an iuchair API agad dìomhair. Bidh ath-nuadhachadh a’ cruthachadh iuchair ùr agus a’ dèanamh an t-seann fhear neo-dhligheach.
Thoir sùil air tòcan agus lorg caitheamh air an duilleag seo nuair a chlàraicheas tu a-steach don chunntas agad.
Cuota stèidhichte air gairm airson Shannon Coder (shannon-coder-1). Ath-shuidheachadh gach 4 uairean.
Faigh an iuchair API agad agus tòisich a’ togail le Shannon AI an-diugh.
Rannsachadh mòr-chòrdte: