Crush APIキー設定

Crush APIキー: crushrcで自分のキーを設定

以下のブロックをcrushrcに貼り付け、自分のAPIキーに置き換えると、CrushでClaudeやその他のモデルを使用できます。従量課金です。

~/.config/crush/crushrccrushrc
config
# ~/.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"

セットアップ手順

後でターミナルで使用するためにこのキーを保存

サインインすると、このコマンドにはあなたのキーが含まれます。コピーして一度実行すると、ツールはテスト済みの場所にキーを保存します。

bash
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 はまだテストされていないため、記載していません。

  1. Crush がまだ入っていませんか?インストールします(インストール済みならスキップ)

    npm i -g @charmland/crush を実行し、次に crush --version を実行します。バージョン番号が表示されればインストール済みです。

    npm i -g @charmland/crush で Crush をインストールします。その後 crush --version でピクセルロゴが描画され、crush version v0.98.1 が表示されます
  2. 設定を crushrc に貼り付けて API キーを追加する

    ~/.config/crush/crushrc を開き、このページの先頭にあるブロックを貼り付けて、sk-*** を自分の API キーに置き換えます(APIキーを取得)。新しいターミナルでも保持されるように、--api-key の後には "$AICODEWITH_API_KEY" ではなく、キーそのものを書いてください。

    ~/.config/crush/crushrc で、--api-key に自分のキーを設定します(ここでは sk-*** とマスクされています)
  3. 新しいターミナルを開いて 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 と返れば設定完了です
  4. OK が返らない?エラーを照合する

    ターミナルに表示されたエラーを、下のよくあるエラーと照合してください。それぞれに原因と修正方法が記載されています。

  5. 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 に貼り付ける →

キー未設定: crushrc は "$AICODEWITH_API_KEY" を参照していますが、新しいターミナルにはその変数がありません。crush run --quiet -m aicodewith/claude-haiku-4-5-20251001 "Reply with exactly: OK" を実行すると、赤い ERROR ラベルの下に Agent processing failed: failed to start agent processing stream: unauthorized: {"error":"请在请求中提供有效的 API Key。"}. (英語: 「リクエストに有効な API Key を指定してください。」)と表示されます。

キーが間違っています: 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 に貼り付ける →

キーが間違っています: grep -n sk-wrong ~/.config/crush/crushrc を実行すると、3行目が --api-key "sk-wrong" であることが表示されます。crush run --quiet -m aicodewith/claude-haiku-4-5-20251001 "Reply with exactly: OK" を実行すると、赤い ERROR ラベルの下に Agent processing failed: failed to start agent processing stream: unauthorized: {"error":"请在请求中提供有效的 API Key。"}. (英語: 「リクエストに有効な API Key を指定してください。」)と表示されます — キー未設定の場合と同じです。

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 をテストする →

よくあるエラー: -m aicodewith/<model> がないと、Crush はデフォルトの Anthropic エンドポイント (api.anthropic.com) を呼び出し、403 Forbidden になります(メッセージ文言はネットワークによって異なります。例: Request not allowed または Country, region, or territory not supported)。-m aicodewith/deepseek-flash(または設定にある別のモデル)を追加してください。

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 が空か間違っています。修正方法は上記の「よくあるエラー」を参照してください。

出典

関連リンク