Mga API key account
Machine translation mula sa Ingles ang pahinang ito. Malugod naming tinatanggap ang mga pagwawasto. I-edit ang pahinang ito sa GitHub
Sinisimulan ng isang API key account ang Claude Code gamit ang API key sa halip na Claude subscription login: ang API ng Anthropic, o isang endpoint na gumagamit ng parehong Messages format, gaya ng LiteLLM o OpenRouter gateway. Hindi iniimbak ng ccam ang key. Binabasa nito ang key sa bawat pagsisimula ng account, mula sa isang environment variable o sa isang command gaya ng password manager, at ibinibigay lang ito sa prosesong iyon ng Claude Code.
Paggamit
ccam add api --api --key-from env:ANTHROPIC_KEY_WORK
ccam add gw --api --base-url https://llm.example.com --auth bearer \
--model claude-sonnet-5-5 --key-from 'command:pass show llm/gateway-key'
ccam add mac --api --key-from 'command:security find-generic-password -s anthropic-api -w'
ccam gw -p "summarise the open issues"
ccam list$ ccam list
# Name Shortcut Email Shared Last used
* 1 personal - me@example.com mcp settings md ext 2h ago
2 gw - (API: llm.example.com) mcp settings md ext -Nagshe-share ang isang API key account ng settings, CLAUDE.md, mga extension at mga MCP server gaya ng ibang account, at gumagana ito sa mga shortcut, sa ccam folder at sa ccam ext.
Mga option
| Option | Ano ang ginagawa | Default |
|---|---|---|
--api |
Magdagdag ng API key account sa halip na mag-log in | off |
--key-from env:NAME |
Basahin ang key mula sa environment variable na NAME |
|
--key-from command:COMMAND |
Patakbuhin ang COMMAND (gamit ang sh -c, o cmd /C sa Windows) at gamitin ang unang linyang ipi-print nito |
|
--base-url <url> |
Ang endpoint (ANTHROPIC_BASE_URL) |
Ang API ng Anthropic |
--auth api-key|bearer |
Ipadala ang key bilang ANTHROPIC_API_KEY (x-api-key) o bilang ANTHROPIC_AUTH_TOKEN (Authorization: Bearer, na karaniwang hinihingi ng mga gateway) |
api-key |
--model <model> |
Ang model (ANTHROPIC_MODEL) |
Default ng Claude Code |
Iniimbak ang mga setting sa config.toml:
[[profile]]
name = 'gw'
slot = 2
[profile.api]
base_url = 'https://llm.example.com'
key_from = 'command:pass show llm/gateway-key'
auth = 'bearer'
model = 'claude-sonnet-5-5'Paano ito gumagana
Sa bawat pagsisimula ng account, pagkatapos ng karaniwang mga pagsusuri at bago magsimula ang Claude Code:
- Binabasa ng ccam ang key: ang
env:mula sa environment, angcommand:sa pagpapatakbo ng command na may 30-segundong limit. Puwedeng humingi ng password sa terminal ang command; napupunta rin sa terminal ang error output nito. Pinapahinto ng walang laman na key ang pagsisimula na may mensaheng nagsasabi kung saan inaasahan ang key. - Inaalis nito ang bawat minanang variable na nagpapasya kung paano magsa-sign in ang Claude Code o kung aling provider ang gagamitin nito:
ANTHROPIC_API_KEY,ANTHROPIC_AUTH_TOKEN,CLAUDE_CODE_OAUTH_TOKEN,ANTHROPIC_BASE_URL,ANTHROPIC_MODEL,CLAUDE_CODE_USE_BEDROCK,CLAUDE_CODE_USE_VERTEXatCLAUDE_CODE_USE_FOUNDRY. Hindi makakarating sa account na ito ang key na itinakda sa shell mo para sa ibang bagay, at hindi matatalo ng subscription login ang key nito. - Itinatakda nito ang
ANTHROPIC_BASE_URLatANTHROPIC_MODELkapag ibinigay, at ang key bilangANTHROPIC_API_KEYoANTHROPIC_AUTH_TOKEN.
Pinananatili ng mga account na may subscription login ang environment na minana nila, gaya ng dati. Sa isang interactive session, puwedeng magtanong nang isang beses ang Claude Code kung gagamitin ang key na nakita nito sa environment.
Kaligtasan at mga espesyal na kaso
- Hindi kailanman isinusulat ang key sa
config.toml, sa cache o sa log, at hindi ito binabasa ngccam --dry-run gw: hindi pinapatakbo ng dry run angcommand:na source. - Agad na sinusuri ng
ccam add --apiangenv:na source at nagbababala kapag walang laman ang variable; unang pinapatakbo angcommand:na source sa pagsisimula. - Tinatanggihan ng
ccam loginatccam logoutang API key account, dahil wala itong login. Ipinapakita ngccam doctorang endpoint at key source nito, at nagbababala kapag walang laman angenv:na variable. - Ipinapakita ng
ccam usageangAPIpara rito. Pumipili lang angccam next --auto,--fallbackatccam picksa mga subscription account, dahil walang 5-oras o lingguhang limit ang API key na maikukumpara. - Nalalapat sa bawat account sa group, kasama ang mga API key account, ang shared na
settings.jsonna mayenvblock oapiKeyHelper. Huwag ilagay ang mga setting ng provider sa shared na settings.