跳转到主要内容
如果您在自己的基础设施上运行 Kodus,CLI 的使用方式完全相同 — 只需将其指向您的 API。

连接到您的实例

1

设置 API URL

告诉 CLI 您的 Kodus API 地址。选择一种方式:
export KODUS_API_URL=https://kodus-api.yourcompany.com
将其添加到 shell 配置文件(~/.bashrc~/.zshrc 等)以永久生效:
echo 'export KODUS_API_URL=https://kodus-api.yourcompany.com' >> ~/.zshrc
source ~/.zshrc
必须使用 HTTPS。 出于安全考虑,CLI 会拒绝非 HTTPS URL。唯一的例外是 localhost127.0.0.1(用于本地开发)。
优先级: KODUS_API_URL 环境变量 > ~/.kodus/config.json 中的 apiUrl > 默认值(https://api.kodus.io)。
2

认证

从您的自托管 Kodus 仪表板生成团队密钥并配置:
kodus auth team-key --key kodus_xxxxx
或使用安装器同时设置 API URL 和团队密钥:
curl -fsSL https://review-skill.com/install | bash -s -- --team-key kodus_xxxxx
团队密钥非常适合共享环境和 AI 代理配置 — 无需个人登录。
3

验证连接

kodus auth status
您应该看到认证模式、组织名称和令牌有效状态。使用详细模式可以查看正在使用的 API URL:
kodus auth status --verbose

Cloudflare Access(零信任)

如果您的自托管 API 位于 Cloudflare Access 之后,CLI 支持服务令牌认证。
export KODUS_API_URL=https://kodus-api.yourcompany.com
export CF_ACCESS_CLIENT_ID=your-client-id.access
export CF_ACCESS_CLIENT_SECRET=your-client-secret
配置后,CLI 会在每个 API 请求中发送 CF-Access-Client-IdCF-Access-Client-Secret 头。优先级:环境变量 > 配置文件。

配置文件参考

CLI 将配置存储在 ~/.kodus/config.json 中:
{
  "apiUrl": "https://kodus-api.yourcompany.com",
  "teamKey": "kodus_xxxxx",
  "teamName": "Engineering",
  "organizationName": "Acme Corp",
  "cfAccessClientId": "your-client-id.access",
  "cfAccessClientSecret": "your-client-secret"
}
字段必需描述
apiUrl自托管 API URL。可被 KODUS_API_URL 环境变量覆盖。
teamKey团队 API 密钥(以 kodus_ 开头)。可被 KODUS_TEAM_KEY 环境变量覆盖。
teamName团队显示名称。
organizationName组织显示名称。
cfAccessClientIdCloudflare Access 客户端 ID。可被 CF_ACCESS_CLIENT_ID 环境变量覆盖。
cfAccessClientSecretCloudflare Access 客户端密钥。可被 CF_ACCESS_CLIENT_SECRET 环境变量覆盖。
配置文件以 0600 权限创建(仅所有者可读写)。目录 ~/.kodus/0700 权限创建。

环境变量汇总

变量描述
KODUS_API_URL自托管 API 端点(需要 HTTPS,localhost 除外)
KODUS_TEAM_KEY团队共享访问密钥
KODUS_TOKENCI/CD 流水线令牌
CF_ACCESS_CLIENT_IDCloudflare Access 客户端 ID
CF_ACCESS_CLIENT_SECRETCloudflare Access 客户端密钥
KODUS_VERBOSE设置为 true 以查看解析的 API URL 和请求详情

CI/CD 集成

在 CI/CD 流水线中使用自托管实例时,将 API URL 和认证设置为环境变量:
- name: Kodus Review
  env:
    KODUS_API_URL: ${{ secrets.KODUS_API_URL }}
    KODUS_TEAM_KEY: ${{ secrets.KODUS_TEAM_KEY }}
  run: npx @kodus/cli review --format json --fail-on error
使用 --fail-on error--fail-on critical 在发现超过严重级别阈值的问题时使流水线失败。

在团队中分发

要一条命令完成团队入职,将 API URL 与技能安装器结合:
KODUS_API_URL=https://kodus-api.yourcompany.com \
  curl -fsSL https://review-skill.com/install | bash -s -- --team-key kodus_xxxxx
这将安装 CLI、配置团队密钥,并将审查技能部署到检测到的 AI 代理(Claude Code、Cursor、Windsurf)— 全部指向您的自托管实例。

故障排除

CLI 要求所有非 localhost URL 使用 HTTPS。确保您的自托管实例有有效的 TLS 证书。如果是本地测试,请使用 http://localhost:<port>
  • 验证 URL 可达:curl -I https://kodus-api.yourcompany.com
  • 检查防火墙或 VPN 是否阻止了连接
  • 如果在 Cloudflare Access 之后,确保已设置 CF_ACCESS_CLIENT_IDCF_ACCESS_CLIENT_SECRET
  • 使用 --verbose 查看正在使用的确切 URL
  • 运行 kodus auth status 检查当前认证状态
  • 如果使用团队密钥,在自托管仪表板上验证其有效性
  • 如果使用个人登录,令牌在 1 小时后过期 — CLI 会自动刷新,但如果刷新令牌也已过期,您可能需要重新登录
  • 确保 KODUS_API_URL 指向正确的实例
这通常意味着 URL 命中的是反向代理、负载均衡器或 Cloudflare Access 页面,而不是实际的 API。请检查:
  • URL 路径是否正确(没有多余的 /api 等)
  • 如果适用,是否已配置 Cloudflare Access 凭据
  • 反向代理是否正确转发请求
您的自托管实例可能对每个组织强制执行设备限制。联系管理员增加限制或从仪表板中移除旧设备。