Unable to connect to Anthropic services
Failed to connect to api.anthropic.com: ERR BAD REQUEST
lease check your internet connection and network settings.
Note: Claude Code might not be available in your country, Check supported countries atnttps://anthropic.com/supported-countriesS E:ltoollclaude code>
 

{
  "installMethod": "unknown",
  "autoUpdates": true,
  "firstStartTime": "2025-07-14T06:11:03.877Z",
  "userID": "f5afdd05117c901a4a5a0761d08230bfcbb76f9fd380ff7bc144cc12c52e55aa",
  "projects": {
    "/home/nassi": {
      "allowedTools": [],
      "history": [],
      "mcpContextUris": [],
      "mcpServers": {},
      "enabledMcpjsonServers": [],
      "disabledMcpjsonServers": [],
      "hasTrustDialogAccepted": false,
      "projectOnboardingSeenCount": 0,
      "hasClaudeMdExternalIncludesApproved": false,
      "hasClaudeMdExternalIncludesWarningShown": false
    }
  },  //这里要加逗号,注意英文的
  "hasCompletedOnboarding": true  // 新增字段放在这里,注意位置
}
 

🎯 将 Kimi K2 连接到 Claude Code 完整教程

✨ 核心原理

Moonshot AI 提供了 Anthropic 兼容 API 端点,让 Claude Code 可以"无缝"调用 Kimi K2 模型,而无需修改任何代码。


📋 配置步骤

步骤 1:获取 API Key

  1. 访问 Moonshot AI 平台:https://platform.moonshot.ai/ (注意是 .ai 不是 .cn)
  2. 注册并登录账号
  3. 在控制台创建 API Key(格式:sk-xxxxx
  4. 重要:立即复制保存,关闭后无法再查看

步骤 2:设置环境变量(PowerShell)

关键配置

# 注意:使用 ANTHROPIC_AUTH_TOKEN 而不是 ANTHROPIC_API_KEY
$env:ANTHROPIC_AUTH_TOKEN = "sk-xxxxx"

# 注意:端点是 api.moonshot.ai(不是 .cn)
$env:ANTHROPIC_BASE_URL = "https://api.moonshot.ai/anthropic"

您之前的错误配置对比

# ❌ 错误(您之前的配置)
$env:ANTHROPIC_API_KEY = "sk-xxx"  # 错误的环境变量名
$env:ANTHROPIC_BASE_URL = "https://api.moonshot.cn/anthropic/"  # 错误的域名

# ✅ 正确
$env:ANTHROPIC_AUTH_TOKEN = "sk-xxx"  # 正确的环境变量名
$env:ANTHROPIC_BASE_URL = "https://api.moonshot.ai/anthropic"  # 正确的域名

步骤 3:永久配置(可选)

方法 1:添加到 PowerShell Profile

# 编辑配置文件
notepad $PROFILE

# 添加以下内容并保存
$env:ANTHROPIC_AUTH_TOKEN = "sk-xxxxx"
$env:ANTHROPIC_BASE_URL = "https://api.moonshot.ai/anthropic"

# 重新加载
. $PROFILE

方法 2:系统环境变量

# 设置用户级环境变量(推荐)
[System.Environment]::SetEnvironmentVariable('ANTHROPIC_AUTH_TOKEN', 'sk-xxxxxx', 'User')
[System.Environment]::SetEnvironmentVariable('ANTHROPIC_BASE_URL', 'https://api.moonshot.ai/anthropic', 'User')

# 重启 PowerShell 生效

步骤 4:验证配置

# 检查环境变量
Write-Host "AUTH_TOKEN: $env:ANTHROPIC_AUTH_TOKEN"
Write-Host "BASE_URL: $env:ANTHROPIC_BASE_URL"

# 测试 API 连接
$headers = @{
    "Content-Type" = "application/json"
    "x-api-key" = $env:ANTHROPIC_AUTH_TOKEN
    "anthropic-version" = "2023-06-01"
}

$body = @{
    model = "moonshot-v1-8k"
    max_tokens = 100
    messages = @(@{role = "user"; content = "你好"})
} | ConvertTo-Json -Depth 10

Invoke-RestMethod -Uri "https://api.moonshot.ai/anthropic/v1/messages" -Method Post -Headers $headers -Body $body

步骤 5:启动 Claude Code

# 切换到项目目录
cd "E:\BaiduSyncdisk\博士后经历\内部0_AIGC平台搭建"

# 直接启动 Claude Code(无需指定模型)
claude-code

# 或者通过命令行直接提问
claude-code "写一个 Python hello world 程序"

⚠️ 常见问题

问题 1:401 认证错误

原因:使用了错误的环境变量名或域名

  • ANTHROPIC_API_KEY → ✅ ANTHROPIC_AUTH_TOKEN
  • api.moonshot.cn → ✅ api.moonshot.ai

问题 2:404 模型不存在

原因:Kimi K2 会自动选择模型,无需手动指定 Claude 模型名

  • ❌ 不要尝试指定 claude-3-sonnet 等模型
  • ✅ 让系统自动使用 Kimi K2

问题 3:环境变量不持久

解决:使用系统环境变量或 PowerShell Profile(见步骤 3)


🎉 完成!

现在您的 Claude Code 实际上在后台运行 Kimi K2 模型,享受:

  • ✨ 更长的上下文窗口
  • ⚡ 更快的响应速度
  • 💰 更实惠的价格

Claude Code 界面不会有任何变化,但底层已经切换到 Kimi K2!

试试看吧! 🚀

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐