CLI coding මෙවලම්
නවClaude Code, Codex CLI සහ අනෙකුත් agent CLI පිටුපස ඇති model එක ලෙස Shannon භාවිතා කරන්න.
Coding මෙවලමකට Shannon සමඟ ක්රියා කිරීමට සැකසුම් තුනක් අවශ්ය වේ: API එකේ base URL එක, ඔබේ API key එක සහ Shannon model id එකක්. මෙම පිටුවේ Claude Code සහ Codex CLI සඳහා නිවැරදි සැකසුම් දී ඇත, shannon-coder-1 coding model එක ගණන් ගන්නා ආකාරය පැහැදිලි කරයි, සහ මෙම මෙවලම්වලට මුහුණ දීමට සිදුවන දෝෂ ලැයිස්තුගත කරයි.
සෑම මෙවලමක්ම භාවිතා කරන endpoint එක
| මෙවලම | Endpoint | සැකසිය යුතු Base URL | සටහන |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | මෙවලම /v1/messages base URL එකට තනිවම එකතු කරයි. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | මෙවලම /responses base URL එකට එකතු කරයි. |
| OpenAI chat format එකෙන් කථා කරන අනෙකුත් agent මෙවලම් | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | මෙවලමේම settings හි base URL එක, key එක සහ Shannon model id එකක් සකසන්න. |
Endpoints තුනම එකම API key එක ගනී, Authorization: Bearer ලෙස හෝ x-api-key ලෙස. මෙම මෙවලම් යවන anthropic-version, anthropic-beta සහ openai-beta headers පිළිගනී.
Shannon model එකක් තෝරන්න
සෑම ඉල්ලීමකම Shannon ප්රකාශයට පත් කරන model id එකක් නම් කළ යුතුය. ඔබ වෙනත් ලෙස නොකියන්නේ නම් coding මෙවලමක් තමන්ගේම පෙරනිමි model එකේ නම යවයි, සහ Shannon ප්රකාශයට පත් නොකරන නමකට 400 සහ unknown model: <name> පණිවිඩය ලැබේ. වෙනත් කිසිදු නමක් Shannon model එකකට සිතියම් නොකෙරේ, එබැවින් පළමු ඉල්ලීමට පෙර මෙවලමේ model එක සකසන්න.
GET /v1/models සෑම id එකක්ම එහි context window එක සමඟ ලැයිස්තුගත කරයි. එයට key එකක් අවශ්ය නැත. Models සහ මිල ගණන්
| Model | ගණන් ගන්නේ | එයින් ලැබෙන දේ |
|---|---|---|
shannon-coder-1 | /v1/messages සහ /v1/chat/completions හි ඉල්ලීමකට call එකක්. /v1/responses හි tokens. | Coding සඳහා වන model එක. පෙළ ආදානය, tool calls සහ tokens 131,072ක context window එකක් ඇත. |
shannon-1.6-liteshannon-1.6-pro | ඔබේ ශේෂයෙන් tokens. | Tool calls සහිත සාමාන්ය models. shannon-1.6-lite මෙවලමක් කරන කෙටි පසුබිම් ඉල්ලීම්වලට ගැළපේ. |
| අපගේ සේවාදායකවල ධාවනය වන open-weight models | ඔබේ ශේෂයෙන් tokens, cached input input මිලෙන් 25%කට. | Tool calls, දිගු sessions සඳහා prompt caching, සහ /v1/messages/count_tokens වෙතින් නිවැරදි ගණන්. |
Coding මෙවලම් දිගු system prompt එකකින් model එක මෙහෙයවයි. System prompt එක ක්රියාත්මක කරන්නේ shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro සහ අපගේ සේවාදායකවල ධාවනය වන open-weight models ය, එබැවින් coding මෙවලමක් සඳහා මේවායින් එකක් තෝරන්න.
Claude Code
Claude Code එහි සම්බන්ධතාව environment variables වලින් කියවයි. ඒවා එය ආරම්භ කරන shell එකේ සකසන්න, නැතහොත් සෑම session එකකටම තබා ගැනීමට ~/.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"
}
} | Variable | විස්තරය |
|---|---|
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 | Session එකේ model එක. claude --model <id> සහ /model <id> ද එයම සකසයි. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Session titles වැනි පසුබිම් ඉල්ලීම් සඳහා ද haiku ඉල්ලන ඕනෑම දෙයක් සඳහා ද model එක. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Subagent එකක් හෝ command එකක් sonnet ඉල්ලන විට භාවිතා වන model එක. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Subagent එකක් හෝ command එකක් opus ඉල්ලන විට භාවිතා වන model එක. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Claude Code model එක සඳහා උපකල්පනය කරන context window එක. ඔබ තෝරාගත් id එක සඳහා GET /v1/models වාර්තා කරන context_window භාවිතා කරන්න. |
ANTHROPIC_DEFAULT_…_MODELvariables තුනම සකසන්න. Subagents සහ සමහර commands model එකක් ඉල්ලන්නේ එහි built-in නමෙනි, සහ සෑම නමක්ම Shannon id එකකට විසඳිය යුතුය.- නියැදිය පසුබිම් ඉල්ලීම් tokens වලින් ගණන් ගන්නා
shannon-1.6-liteවෙත යොමු කරයි. එවිට session titles සහ එවැනි ඉල්ලීම් Coder calls භාවිතා නොකරයි. - Claude Code context එකේ ප්රමාණය සඳහා
POST /v1/messages/count_tokensඅසයි. එම endpoint එක ගණන් කරන්නේ අපගේ සේවාදායකවල ධාවනය වන open-weight models සඳහාය. Shannon id එකක් සමඟ එය400පිළිතුරු දෙයි; Claude Code token ගණන් කිරීම විකල්ප ලෙස සලකා ප්රමාණය තනිවම ඇස්තමේන්තු කරයි. Token ගණන් කිරීම
මෙවලම ආරම්භ කිරීමට පෙර ලිපිනය, key එක සහ model 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 model provider එකක් ලෙස විස්තර කර, එහි Shannon model 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 model 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 | Model එකේ context window එක, එබැවින් Codex දිගු session එකක් කල්වේලා සම්පීඩනය කරයි. GET /v1/models වාර්තා කරන context_window භාවිතා කරන්න. |
/v1/responsesserver එකේ සංවාදයක් තබා නොගනී: සෑම ඉල්ලීමක්ම සංවාදයinputහි රැගෙන යයි.previous_response_idඅනුකූලතාව සඳහා පිළිගනී.- Function tools (
type: "function")/v1/responsesහි model එකට ඉදිරිපත් කෙරේ. /v1/responsesහිshannon-coder-1ගණන් ගන්නේ Coder calls වලින් නොව ඔබේ ශේෂයෙන් tokens වලිනි.
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."
}' Coding model එක සහ එය ගණන් ගන්නා ආකාරය
shannon-coder-1 යනු coding agents සඳහා වූ Shannon model එකයි. GET /v1/models එය tokens 131,072ක context window එකක්, tool calls, තර්කනය සහ පෙළ ආදානය සමඟ වාර්තා කරයි. මෙවලමක් භාවිතා කරන endpoint එක අනුව එය ක්රම දෙකකින් එකකින් ගණන් ගැනේ.
| Endpoint | ඉල්ලීමක පිරිවැය | ගන්නේ |
|---|---|---|
/v1/messages | ඉල්ලීමකට call 1 | ඔබේ සැලසුමේ Coder call ප්රමාණය. ඔබේ ශේෂයෙන් tokens ගන්නේ නැත. |
/v1/chat/completions | ඉල්ලීමකට call 1 | ඔබේ සැලසුමේ Coder call ප්රමාණය. ඔබේ ශේෂයෙන් tokens ගන්නේ නැත. |
/v1/responses | Tokens, 1M කට $8.00 බැගින් | ඔබේ ශේෂය, වෙනත් ඕනෑම model එකක් මෙන්. Call ප්රමාණය භාවිතා නොවේ. |
Call එකක් යනු ප්රමාණය කුමක් වුවත් එක ඉල්ලීමකි. ඉල්ලීම පිළිගන්නා විට, model එක පිළිතුරු දීමට පෙර එය ගණන් ගැනේ. Agent session එකක් එය ගන්නා සෑම පියවරකටම එක ඉල්ලීමක් යවන බැවින්, දිගු කාර්යයක් calls බොහොමයක් භාවිතා කරයි. ප්රමාණය ඔබේ සැලසුම මත රඳා පවතින අතර පැය 4කට වරක්, 00:00, 04:00, 08:00, 12:00, 16:00 සහ 20:00 UTC ට නැවත ආරම්භ වේ.
| සැලසුම | පැය 4 කවුළුවකට Calls |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
සැලසුම් පිටුවේ වත්මන් අංක පෙන්වයි. සැලසුම්
කවුළුවක calls අවසන් වූ විට, ඉල්ලීමට 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 පිටාර ගැලීම
සංවාදයක් model එකේ context window එකට වඩා විශාල වූ විට, /v1/chat/completions සහ /v1/messages 400, invalid_request_error type එක, context_length_exceeded code එක සහ prompt is too long වලින් ආරම්භ වන පණිවිඩයක් සමඟ පිළිතුරු දෙයි. Coding මෙවලම් session එක සම්පීඩනය කර ඉල්ලීම නැවත යැවීමට මෙම දෝෂය කියවයි. එය නිපදවන්නේ 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 එකක status එක දැනටමත් 200 වේ, එබැවින් දෝෂය event එකක් ලෙස පැමිණ 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 වැනි model එක භාවිතා නොකරන JSON Schema මූල පද model එක කියවන දෙයින් ඉවත් කෙරෙන අතර, oneOf anyOf ලෙස කියවයි. ඒ නිසා කිසිම ඉල්ලීමක් ප්රතික්ෂේප නොවේ. |
| Tool call arguments | Stream එකක, tool call එකක arguments එක delta එකකින් සම්පූර්ණව පැමිණේ: tool_calls[].function.arguments, input_json_delta.partial_json හෝ response.function_call_arguments.delta. |
| Tool turn එකක අවසානය | Chat Completions හිදී finish_reason: "tool_calls" මගින් ද, Messages හිදී stop_reason: "tool_use" මගින් ද පෙන්වයි. |
| Keep-alive | Model එක වැඩ කරන අතරතුර, /v1/messages event: ping ද /v1/chat/completions : ping comment පේළියක් ද තත්පර 15කට වරක් යවයි. |
| ඉල්ලීමක් නැවැත්වීම | සම්බන්ධතාව වැසීමෙන් stream එක නතර වේ. Turn එක අවසානය දක්වා ධාවනය වී ගණන් ගැනේ. |
ගැටලු නිරාකරණය
| රෝග ලක්ෂණය | හේතුව | විසඳුම |
|---|---|---|
unknown model: claude-… හෝ unknown model: gpt-… සමඟ 400 | මෙවලම තමන්ගේම පෙරනිමි model නම යැවීය. ප්රකාශිත Shannon ids පමණක් සේවය කෙරෙන අතර, වෙනත් නමක් එකකට සිතියම් නොකෙරේ. | Shannon id එකක් තෝරන්න: Claude Code හි ANTHROPIC_MODEL සහ ANTHROPIC_DEFAULT_…_MODEL variables තුන, Codex config හි model. |
Codex CLI වෙතින්, නමක් නොමැතිව unknown model: සමඟ 400 | ඉල්ලීම model එකක් නම් කළේ නැත. /v1/responses ට එකක් අවශ්යයි. | ~/.codex/config.toml හි model සකසන්න හෝ --model යවන්න. |
Missing authentication හෝ Invalid API key සමඟ 401 | Key එක API එකට ළඟා වූයේ නැත, නැතහොත් එය වත්මන් key එකක් නොවේ. Shannon key එකක් sk- වලින් ආරම්භ වේ. | මෙවලම ආරම්භ කරන shell එකේ variable එක සකසා ඇත්දැයි පරීක්ෂා කරන්න. Keys & usage වෙතින් key එක නැවත පිටපත් කරන්න. |
සෑම ඉල්ලීමකටම 404 | මෙවලම සඳහා base URL එකේ /v1 එකක් වැඩියෙන් හෝ අඩුවෙන් ඇත. | Claude Code: /v1 නොමැති ලිපිනය. Codex CLI: /v1 සමඟ ලිපිනය. |
Shannon Coder call quota reached සමඟ 429 | වත්මන් පැය 4 කවුළුවේ Coder calls අවසන් වී ඇත. | ඊළඟ කවුළුව තෙක් රැඳී සිටින්න, වැඩි calls සහිත සැලසුමකට මාරු වන්න, නැතහොත් tokens වලින් ගණන් ගන්නා model එකක් තෝරන්න. |
Quota exceeded සමඟ 429 | ඔබේ ශේෂය ඉල්ලීමට ප්රමාණවත් නොවේ. | Credit එකතු කරන්න, නැතහොත් 00:00 UTC ට ඔබේ සැලසුමේ දෛනික ප්රමාණය එනතුරු රැඳී සිටින්න. |
prompt is too long සමඟ 400 | සංවාදය model එකේ context window එකට වඩා විශාලය. | Session එක සම්පීඩනය කරන්න (මෙවලම් දෙකෙහිම /compact). මෙවලම ඉක්මනින් සම්පීඩනය කරන පරිදි model එකේ context window එක එයට කියන්න. |
| Claude Code ආසන්න context අංක පෙන්වයි | /v1/messages/count_tokens ගණන් කරන්නේ අපගේ සේවාදායකවල ධාවනය වන open-weight models සඳහාය. Shannon id එකක් සමඟ එය 400 පිළිතුරු දෙන අතර, Claude Code ප්රමාණය තනිවම ඇස්තමේන්තු කරයි. | නිවැරදි කිරීමට කිසිවක් නැත. නිවැරදි ගණන් අවශ්ය නම් අපගේ සේවාදායකවල ධාවනය වන open-weight model එකක් තෝරන්න. |
| Paste කළ screenshot එකක් සැලකිල්ලට නොගනී | shannon-coder-1 පෙළ ආදානය පමණක් ගනී. | එම session එක සඳහා රූප පිළිගන්නා model එකක් තෝරන්න. |
ඔබේ key එක සහ ශේෂය Keys & usage පිටුවේ ඇත. යතුරු සහ භාවිතය