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

连接到您的实例

1

设置 API URL

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

认证

从您的自托管 Kodus 仪表板生成团队密钥并配置:
或使用安装器同时设置 API URL 和团队密钥:
团队密钥非常适合共享环境和 AI 代理配置 — 无需个人登录。
3

验证连接

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

Cloudflare Access(零信任)

如果您的自托管 API 位于 Cloudflare Access 之后,CLI 支持服务令牌认证。
配置后,CLI 会在每个 API 请求中发送 CF-Access-Client-IdCF-Access-Client-Secret 头。优先级:环境变量 > 配置文件。

配置文件参考

CLI 将配置存储在 ~/.kodus/config.json 中:
配置文件以 0600 权限创建(仅所有者可读写)。目录 ~/.kodus/0700 权限创建。

环境变量汇总

CI/CD 集成

在 CI/CD 流水线中使用自托管实例时,将 API URL 和认证设置为环境变量:
使用 --fail-on error--fail-on critical 在发现超过严重级别阈值的问题时使流水线失败。

在团队中分发

要一条命令完成团队入职,将 API URL 与技能安装器结合:
这将安装 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 凭据
  • 反向代理是否正确转发请求
您的自托管实例可能对每个组织强制执行设备限制。联系管理员增加限制或从仪表板中移除旧设备。