Skip to main content

Claude Code — IDE 集成

Claude Code 是 Anthropic 的代理编码助手。通过将其指向 SecureAI 的 Anthropic 兼容代理,您的开发人员发送的每个提示都会通过 SMLTP、DLP、PII 扫描、Prompt Shield、速率限制和模型治理 — 无需对开发人员的工作流程进行任何更改。

它是如何工作的

SecureAI 在以下位置公开了与 Anthropic Messages API 兼容的端点:
Claude Code 本身支持通过 ANTHROPIC_BASE_URL 环境变量将所有流量重定向到自定义基本 URL。配置后,它会直接与 SecureAI 对话其本机 Anthropic 协议,无需本地代理或包装脚本。
所有活动都显示在 SecureAI 管理仪表板的 AI Gateway → 审核日志 下,归因于开发人员的 API 密钥。

步骤 1 — 安装 Claude Code


步骤 2 — 生成 API 密钥

  1. 转到 管理 → API 密钥 (https://<your-host>/admin/apis)
  2. 点击创建 API 密钥
  3. 设置名称(例如claude-code-dev-jane)
  4. 配置:
    • 允许的模型 — 选择密钥可以使用哪些 LLM(请参阅可用模型)
    • SMLTP 策略 — 选择合规性策略(internal、confidential、hipaa 等)
    • 速率限制 根据需要
  5. 复制 sk-… 值 — 它仅显示一次

步骤 3 — 配置 Claude Code

推荐的方法是将设置添加到项目级本地设置文件 (.claude/settings.local.json),默认情况下该文件是 git 忽略的。
.claude/settings.local.json
ANTHROPIC_API_KEY 必须显式设置为空字符串,以防止 Claude Code 尝试直接通过 Anthropic 进行身份验证。
外壳轮廓(替代)您还可以将变量添加到 ~/.zshrc、~/.bashrc 或 PowerShell $PROFILE 而不是设置文件。设置文件是团队项目的首选,因此每个开发人员都会自动继承相同的配置。

步骤 4 — 验证连接

从项目目录启动 Claude Code:
在会话内运行 /status。你应该看到:
这证实了所有流量都通过 SecureAI 路由。

可用型号

SecureAI 在聊天界面中公开了相同的模型目录。在上面的环境变量中使用下表中的任何 id 值。

人类(克劳德)

开放人工智能

谷歌(双子座)

元(骆驼)

米斯特拉尔

深度搜索

xAI (Grok)

奎文

自托管(远程 SMLTP 端点)

注册为活动远程 SMLTP 端点的自托管模型自动可用。他们的 ID 遵循 self-hosted/<model-name> 模式。运行Claude Code中的/status或调用GET /api/claude-code/v1/models来查看实时列表。

Claude Code 模型角色

Claude Code 针对不同的内部任务使用不同的模型。将每个角色映射到上面目录中的任何模型: 您可以自由混合提供商。例如,使用 Gemini 执行快速/廉价的子任务,使用 Claude 执行主要推理循环:

安全执行

通过代理的每个请求都受到完整的 SecureAI 安全堆栈的约束: SMLTP 策略继承自 API 密钥配置。要更改密钥的策略,请转至 管理 → API 密钥,编辑密钥,然后选择不同的 SMLTP 策略。

故障排除

/status 仍然显示 api.anthropic.com

Claude Code 已缓存上次登录的凭据。在 Claude Code 会话中运行 /logout,然后重新启动:

401 Unauthorized

  • 验证 sk-… 密钥在 管理 → API 密钥 中处于活动状态
  • 检查 ANTHROPIC_API_KEY 是否设置为空字符串 ("")

型号不可用

  • 在 管理 → API 密钥 中检查 API 密钥的 允许的模型 列表
  • 调用 GET /api/claude-code/v1/models(使用您的 Bearer sk-… 令牌)以查看密钥可以访问的内容

DLP / PII 块

如果提示被阻止,Claude Code 将收到错误响应,其中包含解释违规的消息。该事件记录在管理→事件中,并在AI Gateway→审核日志中可见。