認証
Cyberstrikeが動作するには、少なくとも1つのAIプロバイダーとの認証が必要です。このガイドでは、サポートされているプロバイダーの認証情報の設定方法を説明します。
プロバイダーの接続
最も簡単な認証方法 — TUIで以下を実行します:
/connectインタラクティブメニューからプロバイダーを選択します:
? Select provider❯ cyberstrike (recommended) anthropic (Claude Max or API key) github-copilot openai (ChatGPT Plus/Pro or API key) google openrouter …リストはモデルカタログから動的に構築され、優先度順に並べられるため、表示される項目は変動する場合があります。固定メニューではなくオートコンプリートプロンプトです。
プロバイダー別の設定
Anthropic
- console.anthropic.comからAPIキーを取得
/connectを実行し、Anthropicを選択してAPIキーを入力
OpenAI
- platform.openai.comからAPIキーを取得
/connectを実行し、OpenAIを選択してAPIキーを入力
GitHub Copilot
- 有効なGitHub Copilotサブスクリプションが必要
/connectを実行し、Login with GitHub Copilotを選択- ブラウザのOAuthフローで認証 — APIキーは不要
詳細はGitHub Copilotを参照してください。
OpenRouter
OpenRouterは無料枠付きで複数のモデルにアクセスできます:
- openrouter.ai/keysからAPIキーを取得
/connectを実行し、OpenRouterを選択してAPIキーを入力
Google Gemini
- ai.google.devからAPIキーを取得
/connectを実行し、Googleを選択してAPIキーを入力
Ollama(ローカル)
OllamaはAPIキー不要ですが、ローカルで実行されている必要があります:
# Ollamaの起動ollama serve
# モデルの取得ollama pull llama3.3その後、/modelsでOllamaモデルを選択します。
環境変数
CI/CDや自動化のために環境変数で認証情報を設定します:
# Anthropicexport ANTHROPIC_API_KEY="sk-ant-..."
# OpenAIexport OPENAI_API_KEY="sk-..."
# Googleexport GOOGLE_GENERATIVE_AI_API_KEY="AI..."
# OpenRouterexport OPENROUTER_API_KEY="sk-or-..."
# Groqexport GROQ_API_KEY="gsk_..."永続化するにはシェルプロファイルに追加します:
# ~/.bashrc or ~/.zshrcexport ANTHROPIC_API_KEY="sk-ant-..."設定ファイル
設定ファイルに認証情報を保存します:
{ "provider": { "anthropic": { "options": { "apiKey": "{env:ANTHROPIC_API_KEY}" } } }}Tip
設定ファイルで環境変数を参照するには{env:VAR_NAME}構文を使用します。
認証情報の管理
ステータスの確認
TUIで/statusを使用して、接続されたプロバイダーとアクティブな認証情報を確認します。
モデルの切り替え
/modelsで接続済みのプロバイダーのモデル間を切り替えます。または設定でデフォルトを指定します:
{ "model": "anthropic/claude-sonnet-4-20250514"}エンタープライズ認証
AWS Bedrock
# AWS認証情報の設定aws configure
# または環境変数でexport AWS_ACCESS_KEY_ID="..."export AWS_SECRET_ACCESS_KEY="..."export AWS_REGION="us-east-1"その後、/connectを実行し、Amazon Bedrockを選択します。
Azure OpenAI
export AZURE_API_KEY="..."export AZURE_RESOURCE_NAME="your-resource"Google Vertex AI
gcloud auth application-default loginセキュリティのベストプラクティス
- APIキーをバージョン管理にコミットしない
- 機密値には環境変数を使用する
- セキュリティのためにキーを定期的にローテーションする
- 利用可能な場合はスコープ付きキーを使用する
- プロバイダーのダッシュボードで使用量を監視する
トラブルシューティング
無効なAPIキー
Error: Invalid API key- キーが正しいか確認します(余分なスペースがないか)
- キーが有効期限切れでないか確認します
- プロバイダーの課金がアクティブか確認します
レート制限
Error: Rate limit exceeded- しばらく待ってからリトライします
- プロバイダーのダッシュボードで制限を確認します
- プランのアップグレードを検討します
ネットワークの問題
Error: Connection refused- インターネット接続を確認します
- プロキシ/ファイアウォールがブロックしていないか確認します
- 別のネットワークを試します