APIキーのアカウント
このページは英語から機械翻訳されています。修正を歓迎します。 GitHubでこのページを編集
このページの内容
APIキーのアカウントは、Claudeのサブスクリプションのログインの代わりに、APIキーでClaude Codeを起動します。接続先はAnthropicのAPIか、LiteLLMやOpenRouterのゲートウェイのように同じMessages形式を話すエンドポイントです。ccamはキーを保存しません。アカウントを起動するたびに、環境変数か、パスワードマネージャーなどのコマンドからキーを読み、そのClaude Codeのプロセスだけに渡します。
使い方
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 -APIキーのアカウントも、ほかのアカウントと同じように設定、CLAUDE.md、拡張機能、MCPサーバーを共有し、ショートカット、ccam folder、ccam extでも使えます。
オプション
| オプション | 効果 | デフォルト |
|---|---|---|
--api |
ログインする代わりにAPIキーのアカウントを追加します | オフ |
--key-from env:NAME |
環境変数NAMEからキーを読みます |
|
--key-from command:COMMAND |
COMMANDを実行し(sh -c、Windowsではcmd /C)、出力の最初の行を使います |
|
--base-url <url> |
エンドポイント(ANTHROPIC_BASE_URL) |
AnthropicのAPI |
--auth api-key|bearer |
キーをANTHROPIC_API_KEY(x-api-key)として送るか、ANTHROPIC_AUTH_TOKEN(Authorization: Bearer。ゲートウェイは通常こちらを求めます)として送ります |
api-key |
--model <model> |
モデル(ANTHROPIC_MODEL) |
Claude Codeのデフォルト |
設定は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'しくみ
アカウントを起動するたびに、通常の確認のあと、Claude Codeが起動する前に次のことを行います。
- ccamがキーを読みます。
env:は環境から、command:はコマンドを30秒の制限時間で実行して読みます。コマンドはターミナルでパスワードを尋ねることができ、エラー出力もターミナルに出ます。キーが空の場合は、キーをどこで探したかを示すメッセージを出して起動を中止します。 - Claude Codeのサインイン方法や使うプロバイダーを決める、引き継いだ変数をすべて削除します。
ANTHROPIC_API_KEY、ANTHROPIC_AUTH_TOKEN、CLAUDE_CODE_OAUTH_TOKEN、ANTHROPIC_BASE_URL、ANTHROPIC_MODEL、CLAUDE_CODE_USE_BEDROCK、CLAUDE_CODE_USE_VERTEX、CLAUDE_CODE_USE_FOUNDRYです。ほかの用途でシェルに設定したキーがこのアカウントに届くことはなく、サブスクリプションのログインがこのアカウントのキーより優先されることもありません。 - 指定があれば
ANTHROPIC_BASE_URLとANTHROPIC_MODELを設定し、キーをANTHROPIC_API_KEYまたはANTHROPIC_AUTH_TOKENとして設定します。
サブスクリプションのログインを使うアカウントは、これまでどおり引き継いだ環境をそのまま使います。対話型セッションでは、環境にあるキーを使うかどうかを、Claude Codeが一度尋ねることがあります。
安全性と特殊なケース
- キーが
config.toml、キャッシュ、ログに書き込まれることはなく、ccam --dry-run gwもキーを読みません。ドライランではcommand:のソースは実行されません。 ccam add --apiはenv:のソースをその場で確認し、変数が空なら警告します。command:のソースは起動時に初めて実行されます。- APIキーのアカウントにはログインがないので、
ccam loginとccam logoutは拒否します。ccam doctorはエンドポイントとキーのソースを表示し、env:の変数が空なら警告します。 ccam usageではAPIと表示されます。APIキーには比べるべき5時間や週間の上限がないので、ccam next --auto、--fallback、ccam pickはサブスクリプションのアカウントの中からだけ選びます。envブロックやapiKeyHelperを含む共有のsettings.jsonは、APIキーのアカウントも含め、グループのすべてのアカウントに適用されます。プロバイダーの設定は共有の設定に入れないでください。