CLI குறியீட்டு கருவிகள்
புதியதுClaude Code, Codex CLI மற்றும் பிற agent CLI-களுக்குப் பின்னால் உள்ள மாடலாக Shannon-ஐப் பயன்படுத்துங்கள்.
கோடிங் கருவி Shannon-உடன் வேலை செய்ய மூன்று அமைப்புகள் தேவை: API-யின் base URL, உங்கள் API key, மற்றும் ஒரு Shannon மாடல் id. இந்தப் பக்கம் Claude Code மற்றும் Codex CLI-க்கான துல்லியமான அமைப்புகளைத் தருகிறது, கோடிங் மாடல் shannon-coder-1 எவ்வாறு கணக்கிடப்படுகிறது என்பதை விளக்குகிறது, மேலும் இந்தக் கருவிகள் சந்திக்கும் பிழைகளைப் பட்டியலிடுகிறது.
ஒவ்வொரு கருவியும் எந்த endpoint-ஐப் பயன்படுத்துகிறது
| கருவி | Endpoint | அமைக்க வேண்டிய base URL | குறிப்பு |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | கருவி base URL-உடன் /v1/messages-ஐத் தானே சேர்க்கும். |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | கருவி base URL-உடன் /responses-ஐச் சேர்க்கும். |
| OpenAI chat வடிவத்தில் பேசும் பிற agent கருவிகள் | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | கருவியின் சொந்த அமைப்புகளில் base URL, key மற்றும் ஒரு Shannon மாடல் id-யை அமையுங்கள். |
மூன்று endpoint-களும் ஒரே API key-ஐ Authorization: Bearer ஆகவோ x-api-key ஆகவோ ஏற்கின்றன. இந்தக் கருவிகள் அனுப்பும் anthropic-version, anthropic-beta மற்றும் openai-beta headers ஏற்கப்படுகின்றன.
ஒரு Shannon மாடலைத் தேர்ந்தெடுங்கள்
ஒவ்வொரு கோரிக்கையும் Shannon வெளியிடும் ஒரு மாடல் id-யைக் குறிப்பிட வேண்டும். நீங்கள் வேறுவிதமாகச் சொல்லாவிட்டால் கோடிங் கருவி தன் சொந்த இயல்பு மாடலின் பெயரை அனுப்பும்; Shannon வெளியிடாத பெயருக்கு 400 மற்றும் செய்தி unknown model: <name> வரும். வேறு எந்தப் பெயரும் Shannon மாடலுக்கு இணைக்கப்படுவதில்லை, எனவே முதல் கோரிக்கைக்கு முன் கருவியில் மாடலை அமையுங்கள்.
GET /v1/models ஒவ்வொரு id-யையும் அதன் context window-வுடன் பட்டியலிடும். இதற்கு key தேவையில்லை. மாடல்கள் & விலை
| மாடல் | கணக்கிடப்படுவது | அது தருவது |
|---|---|---|
shannon-coder-1 | /v1/messages மற்றும் /v1/chat/completions-ல் ஒரு கோரிக்கைக்கு ஒரு அழைப்பு. /v1/responses-ல் டோக்கன்கள். | கோடிங் மாடல். உரை உள்ளீடு, tool அழைப்புகள், 131,072-டோக்கன் context window. |
shannon-1.6-liteshannon-1.6-pro | உங்கள் இருப்பிலிருந்து டோக்கன்கள். | Tool அழைப்புகள் கொண்ட பொது மாடல்கள். கருவி செய்யும் குறுகிய பின்னணிக் கோரிக்கைகளுக்கு shannon-1.6-lite ஏற்றது. |
| ஹோஸ்ட் செய்யப்பட்ட open-weight மாடல்கள் | உங்கள் இருப்பிலிருந்து டோக்கன்கள்; cache செய்த உள்ளீடு உள்ளீட்டு விலையில் 25%. | Tool அழைப்புகள், நீண்ட அமர்வுகளுக்கு prompt caching, மற்றும் /v1/messages/count_tokens-லிருந்து துல்லியமான எண்ணிக்கை. |
கோடிங் கருவிகள் நீண்ட system prompt மூலம் மாடலை வழிநடத்துகின்றன. system prompt-ஐ shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro மற்றும் ஹோஸ்ட் செய்யப்பட்ட open-weight மாடல்கள் செயல்படுத்துகின்றன, எனவே கோடிங் கருவிக்கு இவற்றில் ஒன்றைத் தேர்ந்தெடுங்கள்.
Claude Code
Claude Code தன் இணைப்பை environment variables-லிருந்து படிக்கிறது. அதைத் தொடங்கும் shell-ல் அவற்றை அமையுங்கள், அல்லது ஒவ்வொரு அமர்வுக்கும் நிலைக்க ~/.claude/settings.json-ன் env block-ல் அமையுங்கள்.
# Install Claude Code
npm install -g @anthropic-ai/claude-code
# Where to send requests, and your Shannon API key
export ANTHROPIC_BASE_URL=https://api.shannon-ai.com
export ANTHROPIC_AUTH_TOKEN=YOUR_API_KEY
# Shannon model ids: the session model, and the model behind each built-in name
export ANTHROPIC_MODEL=shannon-coder-1
export ANTHROPIC_DEFAULT_OPUS_MODEL=shannon-coder-1
export ANTHROPIC_DEFAULT_SONNET_MODEL=shannon-coder-1
export ANTHROPIC_DEFAULT_HAIKU_MODEL=shannon-1.6-lite
# The context window of the session model
export CLAUDE_CODE_MAX_CONTEXT_TOKENS=131072
claude {
"env": {
"ANTHROPIC_BASE_URL": "https://api.shannon-ai.com",
"ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
"ANTHROPIC_MODEL": "shannon-coder-1",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "shannon-coder-1",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "shannon-coder-1",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "shannon-1.6-lite",
"CLAUDE_CODE_MAX_CONTEXT_TOKENS": "131072"
}
} | மாறி | விளக்கம் |
|---|---|
ANTHROPIC_BASE_URL | Claude Code தன் கோரிக்கைகளை அனுப்பும் இடம். /v1 இல்லாத முகவரியைப் பயன்படுத்துங்கள். |
ANTHROPIC_AUTH_TOKEN | உங்கள் Shannon API key, Authorization: Bearer ஆக அனுப்பப்படும். ANTHROPIC_API_KEY-ம் வேலை செய்யும்: அது key-ஐ x-api-key ஆக அனுப்பும், Claude Code ஒருமுறை ஒப்புதல் கேட்கும். |
ANTHROPIC_MODEL | அமர்வின் மாடல். claude --model <id> மற்றும் /model <id> அதே அமைப்பைச் செய்யும். |
ANTHROPIC_DEFAULT_HAIKU_MODEL | அமர்வுத் தலைப்புகள் போன்ற பின்னணிக் கோரிக்கைகளுக்கும், haiku கேட்கும் எதற்கும் பயன்படும் மாடல். |
ANTHROPIC_DEFAULT_SONNET_MODEL | ஒரு subagent அல்லது கட்டளை sonnet கேட்கும்போது பயன்படும் மாடல். |
ANTHROPIC_DEFAULT_OPUS_MODEL | ஒரு subagent அல்லது கட்டளை opus கேட்கும்போது பயன்படும் மாடல். |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | மாடலுக்கு Claude Code எடுத்துக்கொள்ளும் context window. நீங்கள் தேர்ந்தெடுத்த id-க்கு GET /v1/models தெரிவிக்கும் context_window-ஐப் பயன்படுத்துங்கள். |
- மூன்று
ANTHROPIC_DEFAULT_…_MODELமாறிகளையும் அமையுங்கள். Subagents-ம் சில கட்டளைகளும் உள்ளமைந்த பெயரால் மாடலைக் கேட்கின்றன; ஒவ்வொரு பெயரும் ஒரு Shannon id-க்குத் தீர்க்கப்பட வேண்டும். - மாதிரி அமைப்பு பின்னணிக் கோரிக்கைகளை டோக்கன்களில் கணக்கிடப்படும்
shannon-1.6-lite-க்குச் சுட்டுகிறது. அதனால் அமர்வுத் தலைப்புகள் போன்ற கோரிக்கைகள் Coder அழைப்புகளைப் பயன்படுத்தாது. - context-ன் அளவுக்காக Claude Code
POST /v1/messages/count_tokens-ஐக் கேட்கிறது. இந்த endpoint ஹோஸ்ட் செய்யப்பட்ட open-weight மாடல்களுக்குக் கணக்கிடும். Shannon id-க்கு அது400தரும்; டோக்கன் எண்ணிக்கையை Claude Code விருப்பமானதாகக் கருதி, அளவைத் தானே மதிப்பிடும். Token எண்ணிக்கை
கருவியைத் தொடங்கும் முன் முகவரி, key மற்றும் மாடல் id-யைச் சரிபார்க்க, ஒரு கோரிக்கையைக் கையால் அனுப்புங்கள்:
curl https://api.shannon-ai.com/v1/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "shannon-1.6-lite",
"max_tokens": 16,
"messages": [{"role": "user", "content": "Say OK."}]
}' Codex CLI
Codex CLI Responses API-யுடன் பேசுகிறது. ~/.codex/config.toml-ல் Shannon-ஐ ஒரு மாடல் provider ஆக விவரியுங்கள், அங்கே ஒரு Shannon மாடல் id-யைத் தேர்ந்தெடுங்கள், உங்கள் API key-ஐ provider குறிப்பிடும் environment variable-ல் வையுங்கள்.
model = "shannon-coder-1"
model_provider = "shannon"
model_context_window = 131072
[model_providers.shannon]
name = "Shannon"
base_url = "https://api.shannon-ai.com/v1"
env_key = "SHANNON_API_KEY"
wire_api = "responses" # Install Codex CLI
npm install -g @openai/codex
# Your Shannon API key, under the name given as env_key
export SHANNON_API_KEY=YOUR_API_KEY
# Start it; --model selects another Shannon id for one run
codex
codex --model shannon-1.6-pro | Key | விளக்கம் |
|---|---|
model | Shannon மாடல் id. codex --model <id> ஒரு இயக்கத்துக்கு இதை அமைக்கும். |
model_provider | பயன்படுத்த வேண்டிய provider block-ன் பெயர், இங்கே shannon. |
base_url | /v1 உடன் API முகவரி. |
env_key | உங்கள் Shannon API key-ஐக் கொண்ட environment variable-ன் பெயர். |
wire_api | responses: Codex POST /v1/responses-உடன் பேசுகிறது. |
model_context_window | மாடலின் context window, இதனால் Codex நீண்ட அமர்வை உரிய நேரத்தில் சுருக்கும். GET /v1/models தெரிவிக்கும் context_window-ஐப் பயன்படுத்துங்கள். |
/v1/responsesசர்வரில் உரையாடலை வைத்திருப்பதில்லை: ஒவ்வொரு கோரிக்கையும் உரையாடலைinput-ல் கொண்டுவரும். இணக்கத்துக்காகprevious_response_idஏற்கப்படுகிறது.- Function tools (
type: "function")/v1/responses-ல் மாடலுக்கு வழங்கப்படுகின்றன. /v1/responses-ல்shannon-coder-1Coder அழைப்புகளில் அல்ல, உங்கள் இருப்பிலிருந்து டோக்கன்களில் கணக்கிடப்படுகிறது.
Responses endpoint-க்கான அதே சரிபார்ப்பு:
curl https://api.shannon-ai.com/v1/responses \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "shannon-1.6-lite",
"input": "Say OK."
}' கோடிங் மாடலும் அது கணக்கிடப்படும் முறையும்
shannon-coder-1 என்பது கோடிங் agents-க்கான Shannon மாடல். GET /v1/models அதை 131,072 டோக்கன் context window, tool அழைப்புகள், reasoning மற்றும் உரை உள்ளீட்டுடன் தெரிவிக்கிறது. கருவி பயன்படுத்தும் endpoint-ஐப் பொறுத்து இது இரண்டில் ஒரு முறையில் கணக்கிடப்படுகிறது.
| Endpoint | ஒரு கோரிக்கைக்கு ஆகும் செலவு | எடுக்கப்படும் இடம் |
|---|---|---|
/v1/messages | ஒரு கோரிக்கைக்கு 1 அழைப்பு | உங்கள் திட்டத்தின் Coder அழைப்பு ஒதுக்கீடு. உங்கள் இருப்பிலிருந்து டோக்கன்கள் எடுக்கப்படாது. |
/v1/chat/completions | ஒரு கோரிக்கைக்கு 1 அழைப்பு | உங்கள் திட்டத்தின் Coder அழைப்பு ஒதுக்கீடு. உங்கள் இருப்பிலிருந்து டோக்கன்கள் எடுக்கப்படாது. |
/v1/responses | டோக்கன்கள், 1M-க்கு $8.00 | மற்ற மாடல்களைப் போலவே உங்கள் இருப்பு. அழைப்பு ஒதுக்கீடு பயன்படுத்தப்படாது. |
ஒரு அழைப்பு என்பது அளவு எதுவாக இருந்தாலும் ஒரு கோரிக்கை. கோரிக்கை ஏற்கப்படும்போது, மாடல் பதிலளிக்கும் முன்பே, அது கணக்கிடப்படுகிறது. agent அமர்வு எடுக்கும் ஒவ்வொரு படிக்கும் ஒரு கோரிக்கை அனுப்புகிறது, எனவே நீண்ட வேலை பல அழைப்புகளைப் பயன்படுத்தும். ஒதுக்கீடு உங்கள் திட்டத்தைப் பொறுத்தது, ஒவ்வொரு 4 மணி நேரத்துக்கும் மீண்டும் தொடங்கும்: 00:00, 04:00, 08:00, 12:00, 16:00 மற்றும் 20:00 UTC.
| திட்டம் | 4 மணி நேர சாளரத்துக்கு அழைப்புகள் |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
தற்போதைய எண்களைத் திட்டப் பக்கம் காட்டும். திட்டங்கள்
ஒரு சாளரத்தின் அழைப்புகள் தீர்ந்தால், கோரிக்கைக்கு 429 பதில் வரும். /v1/messages-ல் அதே பிழை Anthropic வடிவத்தில் வரும்.
{
"error": {
"type": "rate_limit_error",
"message": "Shannon Coder call quota reached. Upgrade your plan at shannon-ai.com/plan"
}
} {
"type": "error",
"error": {
"type": "rate_limit_error",
"message": "Shannon Coder call quota reached. Upgrade your plan at shannon-ai.com/plan"
}
} Context நிரம்பி வழிதல்
உரையாடல் மாடலின் context window-வை விடப் பெரிதாக இருக்கும்போது, /v1/chat/completions மற்றும் /v1/messages 400, வகை invalid_request_error, குறியீடு context_length_exceeded மற்றும் prompt is too long என்று தொடங்கும் செய்தியுடன் பதிலளிக்கும். அமர்வைச் சுருக்கி கோரிக்கையை மீண்டும் அனுப்ப கோடிங் கருவிகள் இந்தப் பிழையைப் படிக்கின்றன. இதை shannon-coder-1, shannon-1.6-lite மற்றும் shannon-1.6-pro உருவாக்குகின்றன.
{
"error": {
"type": "invalid_request_error",
"code": "context_length_exceeded",
"message": "prompt is too long: 140211 tokens > 131072 maximum",
"param": null
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"code": "context_length_exceeded",
"message": "prompt is too long: 140211 tokens > 131072 maximum",
"param": null
}
} செய்தி prompt is too long: <sent> tokens > <limit> maximum. இரண்டு எண்களும் தெரியாதபோது அது prompt is too long. Please compact the conversation and try again.
stream-ல் நிலை ஏற்கனவே 200 ஆகிவிட்டது, எனவே பிழை ஒரு நிகழ்வாக வந்து, பிறகு stream வழக்கம்போல் மூடும்:
data: {"error":{"message":"prompt is too long: 140211 tokens > 131072 maximum","type":"invalid_request_error","code":"context_length_exceeded","param":null}}
data: {"id":"chatcmpl-…","object":"chat.completion.chunk","created":…,"model":"shannon-coder-1","choices":[{"index":0,"delta":{},"finish_reason":"stop"}],"usage":{…}}
data: [DONE] event: error
data: {"type":"error","error":{"type":"invalid_request_error","message":"prompt is too long: 140211 tokens > 131072 maximum"}}
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null},"usage":{…}}
event: message_stop
data: {"type":"message_stop"} agent loop எதை நம்பலாம்
| தலைப்பு | நடத்தை |
|---|---|
| Tool schemas | Tool வரையறைகள் tool அனுப்பியபடியே எடுத்துக்கொள்ளப்படும். shannon-coder-1 மற்றும் shannon-1.6-*-ல், மாடல் பயன்படுத்தாத $schema, $ref, additionalProperties, default மற்றும் title போன்ற JSON Schema keywords மாடல் படிப்பதிலிருந்து நீக்கப்படும், oneOf என்பது anyOf ஆகப் படிக்கப்படும். அவற்றுக்காக எந்தக் கோரிக்கையும் மறுக்கப்படாது. |
| Tool அழைப்பு arguments | stream-ல், tool அழைப்பின் arguments ஒரே delta-வில் முழுமையாக வந்து சேரும்: tool_calls[].function.arguments, input_json_delta.partial_json அல்லது response.function_call_arguments.delta. |
| ஒரு tool சுற்றின் முடிவு | சுற்று முடிந்தது என்பதை Chat Completions-ல் finish_reason: "tool_calls" என்றும், Messages-ல் stop_reason: "tool_use" என்றும் அறியலாம். |
| Keep-alive | மாடல் வேலை செய்யும்போது, /v1/messages ஒவ்வொரு 15 வினாடிக்கும் event: ping-ஐயும், /v1/chat/completions : ping கருத்து வரியையும் அனுப்பும். |
| கோரிக்கையை நிறுத்துதல் | இணைப்பை மூடினால் stream நின்றுவிடும். சுற்று தானே முடிவு வரை ஓடி, கணக்கில் சேரும். |
சிக்கல் தீர்வு
| அறிகுறி | காரணம் | தீர்வு |
|---|---|---|
unknown model: claude-… அல்லது unknown model: gpt-… உடன் 400 | கருவி தன் சொந்த இயல்பு மாடல் பெயரை அனுப்பியது. வெளியிடப்பட்ட Shannon id-கள் மட்டுமே வழங்கப்படுகின்றன, வேறு எந்தப் பெயரும் அவற்றுக்கு இணைக்கப்படுவதில்லை. | ஒரு Shannon id-யைத் தேர்ந்தெடுங்கள்: Claude Code-ல் ANTHROPIC_MODEL மற்றும் மூன்று ANTHROPIC_DEFAULT_…_MODEL மாறிகள், Codex உள்ளமைவில் model. |
Codex CLI-யிலிருந்து unknown model: என்று பெயர் இல்லாமல் 400 | கோரிக்கை எந்த மாடலையும் குறிப்பிடவில்லை. /v1/responses-க்கு ஒன்று தேவை. | ~/.codex/config.toml-ல் model-ஐ அமையுங்கள் அல்லது --model-ஐக் கொடுங்கள். |
Missing authentication அல்லது Invalid API key உடன் 401 | key API-யை அடையவில்லை, அல்லது அது தற்போதைய key அல்ல. Shannon key sk- என்று தொடங்கும். | கருவியைத் தொடங்கும் shell-ல் மாறி அமைக்கப்பட்டுள்ளதா எனப் பாருங்கள். Keys & usage-லிருந்து key-ஐ மீண்டும் நகலெடுங்கள். |
ஒவ்வொரு கோரிக்கையிலும் 404 | கருவிக்கு base URL-ல் ஒரு /v1 அதிகமாகவோ குறைவாகவோ உள்ளது. | Claude Code: /v1 இல்லாத முகவரி. Codex CLI: /v1 உடன் முகவரி. |
Shannon Coder call quota reached உடன் 429 | தற்போதைய 4 மணி நேர சாளரத்தின் Coder அழைப்புகள் தீர்ந்துவிட்டன. | அடுத்த சாளரம் வரை காத்திருங்கள், அதிக அழைப்புகள் உள்ள திட்டத்துக்கு மாறுங்கள், அல்லது டோக்கன்களில் கணக்கிடப்படும் மாடலைத் தேர்ந்தெடுங்கள். |
Quota exceeded உடன் 429 | உங்கள் இருப்பு கோரிக்கையை ஈடுசெய்யாது. | கிரெடிட் சேர்க்கவும், அல்லது உங்கள் திட்டத்தின் தினசரி ஒதுக்கீட்டுக்காக 00:00 UTC வரை காத்திருக்கவும். |
prompt is too long உடன் 400 | உரையாடல் மாடலின் context window-வை விடப் பெரியது. | அமர்வைச் சுருக்குங்கள் (இரு கருவிகளிலும் /compact). கருவி முன்னதாகவே சுருக்க, மாடலின் context window-வை அதற்குச் சொல்லுங்கள். |
| Claude Code தோராயமான context எண்களைக் காட்டுகிறது | /v1/messages/count_tokens ஹோஸ்ட் செய்யப்பட்ட open-weight மாடல்களுக்குக் கணக்கிடும். Shannon id-க்கு அது 400 தரும், Claude Code அளவைத் தானே மதிப்பிடும். | சரிசெய்ய எதுவுமில்லை. துல்லியமான எண்ணிக்கை வேண்டுமென்றால் ஹோஸ்ட் செய்யப்பட்ட open-weight மாடலைத் தேர்ந்தெடுங்கள். |
| ஒட்டிய screenshot கணக்கில் எடுத்துக்கொள்ளப்படவில்லை | shannon-coder-1 உரை உள்ளீட்டை ஏற்கும். | அந்த அமர்வுக்குப் படங்களை ஏற்கும் மாடலைத் தேர்ந்தெடுங்கள். |
உங்கள் key-யும் இருப்பும் Keys & usage பக்கத்தில் உள்ளன. Keys & usage