认证
Cyberstrike 需要至少一个 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 密钥,但需要在本地运行:
# 启动 Ollamaollama 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_..."添加到 shell 配置文件以持久保存:
# ~/.bashrc 或 ~/.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- 检查网络连接
- 确认没有代理/防火墙阻止
- 尝试不同的网络