Crush APIキー設定
Crush APIキー: crushrcで自分のキーを設定
以下のブロックをcrushrcに貼り付け、自分のAPIキーに置き換えると、CrushでClaudeやその他のモデルを使用できます。従量課金です。
# ~/.config/crush/crushrc
provider add aicodewith --type openai-compat \
--base-url "https://api.aicodewith.ai/v1" \
--api-key "sk-***"
model add aicodewith/claude-haiku-4-5-20251001 --name "Claude Haiku 4.5"
model add aicodewith/gpt-5.5 --name "GPT-5.5"
model add aicodewith/deepseek-flash --name "DeepSeek Flash"セットアップ手順
後でターミナルで使用するためにこのキーを保存
サインインすると、このコマンドにはあなたのキーが含まれます。コピーして一度実行すると、ツールはテスト済みの場所にキーを保存します。
mkdir -p "$(dirname "$HOME/.config/crush/crushrc")"
cat > "$HOME/.config/crush/crushrc" << 'EOF'
# ~/.config/crush/crushrc
provider add aicodewith --type openai-compat \
--base-url "https://api.aicodewith.ai/v1" \
--api-key "sk-***"
model add aicodewith/claude-haiku-4-5-20251001 --name "Claude Haiku 4.5"
model add aicodewith/gpt-5.5 --name "GPT-5.5"
model add aicodewith/deepseek-flash --name "DeepSeek Flash"
EOFサインアウトした訪問者にはプレースホルダーのみが表示されます。サインインすると、あなたのキーが入力されます。 Sign in · コンソールでキーを取得
コピーすると、コマンドがクリップボードに置かれるだけです。まだターミナルで実行するか、ツールの設定にキーを貼り付ける必要があります。 APIキーの取得方法
これらの手順は Linux (bash) でテスト済みです。macOS と Windows はまだテストされていないため、記載していません。
Crush がまだ入っていませんか?インストールします(インストール済みならスキップ)
npm i -g @charmland/crushを実行し、次にcrush --versionを実行します。バージョン番号が表示されればインストール済みです。npm i -g @charmland/crush で Crush をインストールします。その後 crush --version でピクセルロゴが描画され、crush version v0.98.1 が表示されます 設定を crushrc に貼り付けて API キーを追加する
~/.config/crush/crushrcを開き、このページの先頭にあるブロックを貼り付けて、sk-***を自分の API キーに置き換えます(APIキーを取得)。新しいターミナルでも保持されるように、--api-keyの後には"$AICODEWITH_API_KEY"ではなく、キーそのものを書いてください。~/.config/crush/crushrc で、--api-key に自分のキーを設定します(ここでは sk-*** とマスクされています) 新しいターミナルを開いて Crush をテストする
新しいターミナルを開き、
crush run --quiet -m aicodewith/claude-haiku-4-5-20251001 "Reply with exactly: OK"を実行します。OKと返れば、Crush が自分の API キーを使用しています。確認: ターミナルを閉じて新しく開き、crush run --quiet -m aicodewith/claude-haiku-4-5-20251001 "Reply with exactly: OK" を実行します。OK と返れば設定完了です OK が返らない?エラーを照合する
ターミナルに表示されたエラーを、下のよくあるエラーと照合してください。それぞれに原因と修正方法が記載されています。
Crush のモデルを切り替える: -m の後の名前を変更する
-mの後には、aicodewith/と、crushrc でmodel addを使って追加したモデルを書きます。たとえばaicodewith/deepseek-flashです。モデル ID はモデルと料金にあります。
よくあるエラー
キー未設定: Agent processing failed: failed to start agent processing stream: unauthorized: {"error":"请在请求中提供有效的 API Key。"}.
表示内容
Agent processing failed: failed to start agent processing stream: unauthorized: {"error":"请在请求中提供有效的 API Key。"}.
(英語: 「リクエストに有効な API Key を指定してください。」)- 原因
- crushrc の --api-key が "$AICODEWITH_API_KEY" になっており、新しいターミナルにはその変数がありません
- 直し方
- ステップ2のように、--api-key の直後にキーを直接書き込みます
ステップ 2 に戻る:設定を crushrc に貼り付ける →
キーが間違っています: Agent processing failed: failed to start agent processing stream: unauthorized: {"error":"请在请求中提供有效的 API Key。"}.
表示内容
Agent processing failed: failed to start agent processing stream: unauthorized: {"error":"请在请求中提供有效的 API Key。"}.
(英語: 「リクエストに有効な API Key を指定してください。」)- 原因
- --api-key のキーが間違っています。エラーはキー未設定の場合と同じです
- 直し方
- コンソールからキーを再度コピーし、--api-key の引用符内の値を置き換えます
ステップ 2 に戻る:設定を crushrc に貼り付ける →
403 Forbidden
表示内容
403 Forbidden(メッセージ文言はネットワークによって異なります。例: Request not allowed または Country, region, or territory not supported)
- 原因
- コマンドに -m aicodewith/<model> がないため、Crush はデフォルトの Anthropic エンドポイント (api.anthropic.com) を呼び出します
- 直し方
- -m aicodewith/deepseek-flash(または設定にある別のモデル)を追加します
ステップ 3 に戻る:新しいターミナルを開いて Crush をテストする →
FAQ
Crush で自分の API キーを使用するにはどうすればよいですか?
~/.config/crush/crushrc で、provider add を使って openai-compat プロバイダーを --base-url https://api.aicodewith.ai/v1 とともに追加し、--api-key の後にキーを書き込みます。新しいターミナルでも保持されます。
openai と openai-compat のどちらを使いますか?
openai-compat を使用します。OpenAI に直接接続する場合は openai のままにします。
Crush の crushrc はどこにありますか?
グローバル: ~/.config/crush/crushrc。プロジェクトの .crushrc または crushrc が優先されます。
Crush が unauthorized を表示します。どうすればよいですか?
crushrc の --api-key が空か間違っています。修正方法は上記の「よくあるエラー」を参照してください。