前言Claude Code 是一个非常好用的终端 Coding Agent可以直接在项目目录里读取代码、修改文件、执行命令、生成项目结构和完成复杂开发任务。但在国内使用 Claude Code 时很多人会遇到几个问题原生 Anthropic API Key 不方便获取默认模型调用成本较高想使用 Kimi K2.5 这类中文体验更好、代码能力也比较强的模型配置 Kimi 时经常混淆api.moonshot.cn、api.kimi.com/coding/、ANTHROPIC_API_KEY、ANTHROPIC_AUTH_TOKEN等变量。本文记录一套实测可用的方案Claude Code Moonshot Anthropic 兼容接口 kimi-k2.5实测接口https://api.moonshot.cn/anthropic模型kimi-k2.5这套方案适用于你在 Moonshot / Kimi 开放平台创建的sk-...API Key。一、先说结论不要把两套 Kimi 接口混在一起Kimi 目前容易让人混淆的地方在于它有不同的 API 入口。1. Moonshot / Kimi 开放平台 API这个是本文使用的方案https://api.moonshot.cn/anthropic对应模型kimi-k2.5适合在 Claude Code 里通过 Anthropic 兼容方式调用。你在 Moonshot / Kimi 开放平台创建的sk-...API Key通常就是走这套。2. Kimi Code 专用通道另一套常见写法是https://api.kimi.com/coding/对应模型通常是kimi-for-coding这套是 Kimi Code 专用通道不一定能直接使用 Moonshot 开放平台的sk-...API Key。如果你拿 Moonshot 开放平台的 Key 去请求https://api.kimi.com/coding/可能会出现鉴权失败。所以重点是Moonshot 平台 Key → 用 https://api.moonshot.cn/anthropic Kimi Code 专用 Key → 才考虑 https://api.kimi.com/coding/本文只讲第一种Moonshot Anthropic 兼容接口。二、准备工作你需要准备已安装 Node.js已安装 Claude Code已在 Kimi / Moonshot 开放平台创建 API KeyWindows PowerShell 终端。安装 Claude Code 的方式一般是npm install -g anthropic-ai/claude-code安装完成后可以检查claude --version能看到版本号说明 Claude Code 已经安装成功。三、配置环境变量Windows 下推荐写入用户环境变量这样关闭终端后配置仍然保留。打开 PowerShell执行下面命令。注意把你的Moonshot_API_Key换成你自己的真实 Key。[Environment]::SetEnvironmentVariable(ANTHROPIC_BASE_URL, https://api.moonshot.cn/anthropic, User) [Environment]::SetEnvironmentVariable(ANTHROPIC_MODEL, kimi-k2.5, User) [Environment]::SetEnvironmentVariable(ANTHROPIC_API_KEY, 你的Moonshot_API_Key, User) [Environment]::SetEnvironmentVariable(ANTHROPIC_AUTH_TOKEN, $null, User) [Environment]::SetEnvironmentVariable(ENABLE_TOOL_SEARCH, false, User)这里每个变量的含义如下环境变量作用ANTHROPIC_BASE_URL指定 Claude Code 请求的 Anthropic 兼容接口地址ANTHROPIC_MODEL指定实际调用的模型ANTHROPIC_API_KEY写入 Moonshot / Kimi 开放平台 API KeyANTHROPIC_AUTH_TOKEN清空旧的 Anthropic Token避免冲突ENABLE_TOOL_SEARCH可选关闭部分工具搜索能力避免不兼容问题最终推荐配置是ANTHROPIC_BASE_URLhttps://api.moonshot.cn/anthropic ANTHROPIC_MODELkimi-k2.5 ANTHROPIC_API_KEY你的 Moonshot API Key ANTHROPIC_AUTH_TOKEN空 ENABLE_TOOL_SEARCHfalse四、关闭 PowerShell重新打开这是很多人踩坑的地方。你用[Environment]::SetEnvironmentVariable(..., User)写入的是用户环境变量但当前已经打开的 PowerShell 不一定会立刻读取最新配置。所以配置完成后一定要关闭当前 PowerShell重新打开一个新的 PowerShell再运行 Claude Code。五、检查环境变量是否生效重新打开 PowerShell 后执行[Environment]::GetEnvironmentVariable(ANTHROPIC_BASE_URL, User) [Environment]::GetEnvironmentVariable(ANTHROPIC_MODEL, User) [Environment]::GetEnvironmentVariable(ANTHROPIC_API_KEY, User) [Environment]::GetEnvironmentVariable(ANTHROPIC_AUTH_TOKEN, User) [Environment]::GetEnvironmentVariable(ENABLE_TOOL_SEARCH, User)正常应该看到类似结果https://api.moonshot.cn/anthropic kimi-k2.5 sk-xxxxxxxxxxxxxxxx 空 false注意不要把完整 API Key 发到群里、论坛里或者截图里。最多只展示前几位和后几位。六、启动 Claude Code进入你的项目目录例如cd D:\your-project然后启动 Claude Codeclaude第一次进入项目时可以执行/initClaude Code 会在当前项目下生成CLAUDE.md文件。这个文件可以理解为 Claude Code 的项目说明书你可以把项目规范、技术栈、目录结构、禁止事项、运行命令等写进去。例如# Project Instructions - This is a Vue 3 TypeScript project. - Use pnpm as the package manager. - Do not modify files under dist/. - Before changing code, inspect the existing structure first. - After modifying code, run typecheck if available.七、在 Claude Code 里检查状态进入 Claude Code 后输入/status重点看这几个字段Anthropic base URL: https://api.moonshot.cn/anthropic Model: kimi-k2.5 API key: ANTHROPIC_API_KEY如果能看到类似信息说明 Claude Code 已经不是走默认 Anthropic 官方接口而是走 Moonshot 的 Anthropic 兼容接口。然后可以直接发一句hello或者让它读取当前项目Please analyze this project structure and explain how to run it.如果模型能正常回复说明配置成功。八、常见问题排查问题 1Claude Code 仍然提示使用sk-ant-...Key如果你看到类似ANTHROPIC_API_KEY: sk-ant-... Do you want to use this API key?这说明系统里还残留了旧的 Anthropic 官方 Key。解决方式[Environment]::SetEnvironmentVariable(ANTHROPIC_API_KEY, 你的Moonshot_API_Key, User) [Environment]::SetEnvironmentVariable(ANTHROPIC_AUTH_TOKEN, $null, User)然后关闭 PowerShell重新打开再运行claude问题 2用了https://api.kimi.com/coding/但鉴权失败这通常是因为你拿 Moonshot 开放平台的sk-...Key 去请求 Kimi Code 专用接口。本文这套配置应该使用https://api.moonshot.cn/anthropic不要写成https://api.kimi.com/coding/除非你明确拿到的是 Kimi Code 专用通道的 Key并且模型也按对应文档配置。问题 3配置完后 Claude Code 还是旧模型一般是终端没有重开。重新执行[Environment]::GetEnvironmentVariable(ANTHROPIC_BASE_URL, User) [Environment]::GetEnvironmentVariable(ANTHROPIC_MODEL, User) [Environment]::GetEnvironmentVariable(ANTHROPIC_API_KEY, User)确认值已经写入后关闭所有 PowerShell 窗口再重新打开。问题 4脚本里不要长期保存明文 Key很多教程会写一个set-env.ps1里面直接写$KimiApiKey sk-xxxxxxxxxxxxxxxx这不推荐。更安全的做法是环境变量里保存 Key脚本模板里不要写真实 Key不要把带 Key 的脚本提交到 Git如果 Key 发到聊天记录或截图里建议立刻去平台删除旧 Key重新生成。九、推荐的配置脚本模板可以保存为set-kimi-claude-env.ps1内容如下# Claude Code with Kimi K2.5 via Moonshot Anthropic-compatible endpoint # 注意不要把真实 API Key 写进这个脚本长期保存 $MoonshotApiKey Read-Host Please input your Moonshot API Key [Environment]::SetEnvironmentVariable(ANTHROPIC_BASE_URL, https://api.moonshot.cn/anthropic, User) [Environment]::SetEnvironmentVariable(ANTHROPIC_MODEL, kimi-k2.5, User) [Environment]::SetEnvironmentVariable(ANTHROPIC_API_KEY, $MoonshotApiKey, User) [Environment]::SetEnvironmentVariable(ANTHROPIC_AUTH_TOKEN, $null, User) [Environment]::SetEnvironmentVariable(ENABLE_TOOL_SEARCH, false, User) Write-Host Claude Code Kimi environment variables have been configured. Write-Host Please close this PowerShell window and open a new one.运行方式powershell -ExecutionPolicy Bypass -File .\set-kimi-claude-env.ps1输入 API Key 后关闭当前终端重新打开再运行claude十、最终配置汇总本文最终使用的配置如下ANTHROPIC_BASE_URLhttps://api.moonshot.cn/anthropic ANTHROPIC_MODELkimi-k2.5 ANTHROPIC_API_KEYMoonshot / Kimi 开放平台 API Key ANTHROPIC_AUTH_TOKEN空 ENABLE_TOOL_SEARCHfalseClaude Code 里执行/status看到Anthropic base URL: https://api.moonshot.cn/anthropic Model: kimi-k2.5 API key: ANTHROPIC_API_KEY基本就说明配置成功。总结Claude Code 接入 Kimi K2.5 的关键不是简单替换一个 Key而是要把接口、模型和环境变量对应好。最核心的三项配置是ANTHROPIC_BASE_URLhttps://api.moonshot.cn/anthropic ANTHROPIC_MODELkimi-k2.5 ANTHROPIC_API_KEY你的 Moonshot API Key不要把 Moonshot 开放平台 Key 和 Kimi Code 专用接口混用。如果你使用的是 Moonshot / Kimi 开放平台创建的sk-...Key那么更稳妥的方案就是本文这套Claude Code → Moonshot Anthropic 兼容接口 → kimi-k2.5配置完成后Claude Code 就可以在本地项目中调用 Kimi K2.5完成代码分析、项目重构、自动生成文件、调试命令和复杂开发任务。