首页 › LLM大语言模型 › Kimi专栏 › 在Claude使用

在Claude使用

​

Claude Code 是 Anthropic 提供的编程 Agent 产品,界面、配置项和支持能力可能随版本变化。本文说明一种通用接入方案:通过环境变量将 Claude Code 的模型请求转发到 Kimi Code API。​

​

开始之前​

•

确保你已经订阅 Kimi 会员并开通 Kimi Code 权益。​

•

获取 API Key:​

a.

进入 Kimi Code 控制台;​

b.

点击「新建 API Key」,输入名称后确认;​

c.

复制生成的 Key 并妥善保存(关闭弹窗后无法再次查看完整 Key)。​

​

飞书文档 - 图片

​

配置流程​

Claude Code 是 Anthropic 推出的命令行编程助手。通过配置环境变量将其接入 Kimi 的 API 端点,你就能在 Claude Code 中直接调用 Kimi Code 的 AI 能力,在熟悉的终端交互里获得 Kimi Code 的编程体验。​

① 安装 Claude Code​

安装方式请参考 Claude Code 官方文档。​

│​

② 执行脚本,跳过登录流程​

​

安装完成后,不要直接启动 Claude。先在终端执行以下脚本,跳过 Anthropic 默认的登录流程:​

​

代码块​

Plain Text

node --eval "// enable third party model support and fast modeconst claudeJsonFilePath = path.join(os.homedir(), '.claude.json');if (fs.existsSync(claudeJsonFilePath)) { const content = JSON.parse(fs.readFileSync(claudeJsonFilePath, 'utf-8')); fs.writeFileSync(claudeJsonFilePath, JSON.stringify({ ...content, penguinModeOrgEnabled: true, hasCompletedOnboarding: true }, null, 2), 'utf-8');} else { fs.writeFileSync(claudeJsonFilePath, JSON.stringify({ penguinModeOrgEnabled: true, hasCompletedOnboarding: true }), 'utf-8');}// delete old model idconst claudeSettingsJsonFilePath = path.join(os.homedir(), '.claude', 'settings.json');if (fs.existsSync(claudeSettingsJsonFilePath)) { const content = JSON.parse(fs.readFileSync(claudeSettingsJsonFilePath, 'utf-8')); if (typeof content === 'object' && typeof content.env === 'object') { for (const element of [ 'ANTHROPIC_MODEL', 'ANTHROPIC_SMALL_FAST_MODEL', 'CLAUDE_CODE_SUBAGENT_MODEL', 'ANTHROPIC_DEFAULT_FABLE_MODEL', 'ANTHROPIC_DEFAULT_FABLE_MODEL_NAME', 'ANTHROPIC_DEFAULT_OPUS_MODEL', 'ANTHROPIC_DEFAULT_OPUS_MODEL_NAME', 'ANTHROPIC_DEFAULT_SONNET_MODEL', 'ANTHROPIC_DEFAULT_SONNET_MODEL_NAME', 'ANTHROPIC_DEFAULT_HAIKU_MODEL', 'ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME', ]) { delete content.env[element]; } fs.writeFileSync(claudeSettingsJsonFilePath, JSON.stringify(content, null, 2), 'utf-8'); }}"​

​

​

│​

③ 设置环境变量后启动​

请先根据自己的会员档位确认可用的模型与上下文窗口,再复制对应的配置:​

​

#gmgMBfvuVnRN text { white-space: pre; }#gmgMBfvuVnRN .fb0 { stroke: var(--N900-FG, 0.15); }#gmgMBfvuVnRN .fb0 {stroke: rgba(31,35,41, 0.15)}#gmgMBfvuVnRN .fx0 { stroke-miterlimit: 10; }#gmgMBfvuVnRN .fx0 {stroke-miterlimit: 10}#gmgMBfvuVnRN .fa1 { fill: rgb(187, 191, 196); }#gmgMBfvuVnRN .fa1 {fill: rgb(187, 191, 196)}#gmgMBfvuVnRN .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#gmgMBfvuVnRN .fx1 {font-style: normal}#gmgMBfvuVnRN .fx2 { text-anchor: middle; }#gmgMBfvuVnRN .fx2 {text-anchor: middle}#gmgMBfvuVnRN .fx3 { dominant-baseline: central; }#gmgMBfvuVnRN .fx3 {dominant-baseline: central}#gmgMBfvuVnRN .fx4 { stroke: none; }#gmgMBfvuVnRN .fx4 {stroke: none}#gmgMBfvuVnRN .fc0 { fill: var(--text-caption); }#gmgMBfvuVnRN .fc0 {fill: #646a73}#gmgMBfvuVnRN .fa2 { fill: var(--text-link-disabled); }#gmgMBfvuVnRN .fa2 {fill: rgb(187, 191, 196)}#gmgMBfvuVnRN .fa3 { fill: rgb(246, 246, 247); }#gmgMBfvuVnRN .fa3 {fill: rgb(246, 246, 247)}#gmgMBfvuVnRN .fx5 { font: 400 14px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#gmgMBfvuVnRN .fx5 {font-style: normal}#gmgMBfvuVnRN .fx6 { text-anchor: start; }#gmgMBfvuVnRN .fx6 {text-anchor: start}#gmgMBfvuVnRN .fx7 { dominant-baseline: alphabetic; }#gmgMBfvuVnRN .fx7 {dominant-baseline: alphabetic}#gmgMBfvuVnRN .fc1 { fill: rgb(103, 103, 108); }#gmgMBfvuVnRN .fc1 {fill: rgb(103, 103, 108)}#gmgMBfvuVnRN .fc2 { fill: rgb(60, 60, 67); }#gmgMBfvuVnRN .fc2 {fill: rgb(60, 60, 67)}#gmgMBfvuVnRN .fx8 { font: 400 12px LarkHackSafariFont, LarkEmojiFont, ui-monospace, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, "Noto Sans", Tahoma, "Nimbus Sans L", Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", STHeiti, SimHei, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", system-ui; }#gmgMBfvuVnRN .fx8 {font-style: normal}#gmgMBfvuVnRN .fc3 { fill: rgb(52, 81, 178); }#gmgMBfvuVnRN .fc3 {fill: rgb(52, 81, 178)}#gmgMBfvuVnRN .fb1 { fill: var(--N900-FG, 0.15); }#gmgMBfvuVnRN .fb1 {fill: rgba(31,35,41, 0.15)}#gmgMBfvuVnRN .fb2 { fill: rgb(226, 226, 227); }#gmgMBfvuVnRN .fb2 {fill: rgb(226, 226, 227)}#gmgMBfvuVnRN .fa4 { fill: var(--bg-body); }#gmgMBfvuVnRN .fa4 {fill: #fff}ABC1234会员档位可配置模型可用上下文上限AndanteModeratoAllegretto 及以上 或 、、K3 用 ,K2.7 Code 系列用 kimi-for-codingk3kimi-for-codingk3kimi-for-codingkimi-for-coding-highspeed2621442621441048576262144

​

K3 1M 上下文配置如下:​

注意 k3[1m] 写法仅在 Claude Code 环境变量场景需要​

k3[1m](以及外层的引号)用来明确告诉 Claude Code 把上下文窗口设为 1M;其它场景(例如 API 请求、其它第三方工具的 Model ID 字段)只需填 k3 即可。​

macOS / LinuxWindows​

​

代码块​

Plain Text

export ANTHROPIC_BASE_URL=https://api.kimi.com/coding/export ANTHROPIC_API_KEY=你的API Keyexport ANTHROPIC_MODEL="k3[1m]"export ANTHROPIC_DEFAULT_FABLE_MODEL=$ANTHROPIC_MODELexport ANTHROPIC_DEFAULT_OPUS_MODEL=$ANTHROPIC_MODELexport ANTHROPIC_DEFAULT_SONNET_MODEL=$ANTHROPIC_MODELexport ANTHROPIC_DEFAULT_HAIKU_MODEL=$ANTHROPIC_MODELexport CLAUDE_CODE_SUBAGENT_MODEL=$ANTHROPIC_MODELexport CLAUDE_CODE_EFFORT_LEVEL=highexport CLAUDE_CODE_AUTO_COMPACT_WINDOW=1048576export CLAUDE_CODE_MAX_CONTEXT_TOKENS=1048576claude​

​

仅限 K3 256K 权限的用户使用以下配置:​

macOS / LinuxWindows​

​

代码块​

Plain Text

export ANTHROPIC_BASE_URL=https://api.kimi.com/coding/export ANTHROPIC_API_KEY=你的API Keyexport ANTHROPIC_MODEL=k3export ANTHROPIC_DEFAULT_FABLE_MODEL=$ANTHROPIC_MODELexport ANTHROPIC_DEFAULT_OPUS_MODEL=$ANTHROPIC_MODELexport ANTHROPIC_DEFAULT_SONNET_MODEL=$ANTHROPIC_MODELexport ANTHROPIC_DEFAULT_HAIKU_MODEL=$ANTHROPIC_MODELexport CLAUDE_CODE_SUBAGENT_MODEL=$ANTHROPIC_MODELexport CLAUDE_CODE_EFFORT_LEVEL=highexport CLAUDE_CODE_AUTO_COMPACT_WINDOW=262144export CLAUDE_CODE_MAX_CONTEXT_TOKENS=262144claude​

​

环境变量说明​

​

#ZrTuWymlXShA text { white-space: pre; }#ZrTuWymlXShA .fb0 { stroke: var(--N900-FG, 0.15); }#ZrTuWymlXShA .fb0 {stroke: rgba(31,35,41, 0.15)}#ZrTuWymlXShA .fx0 { stroke-miterlimit: 10; }#ZrTuWymlXShA .fx0 {stroke-miterlimit: 10}#ZrTuWymlXShA .fa1 { fill: rgb(187, 191, 196); }#ZrTuWymlXShA .fa1 {fill: rgb(187, 191, 196)}#ZrTuWymlXShA .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#ZrTuWymlXShA .fx1 {font-style: normal}#ZrTuWymlXShA .fx2 { text-anchor: middle; }#ZrTuWymlXShA .fx2 {text-anchor: middle}#ZrTuWymlXShA .fx3 { dominant-baseline: central; }#ZrTuWymlXShA .fx3 {dominant-baseline: central}#ZrTuWymlXShA .fx4 { stroke: none; }#ZrTuWymlXShA .fx4 {stroke: none}#ZrTuWymlXShA .fc0 { fill: var(--text-caption); }#ZrTuWymlXShA .fc0 {fill: #646a73}#ZrTuWymlXShA .fa2 { fill: var(--text-link-disabled); }#ZrTuWymlXShA .fa2 {fill: rgb(187, 191, 196)}#ZrTuWymlXShA .fa3 { fill: rgb(246, 246, 247); }#ZrTuWymlXShA .fa3 {fill: rgb(246, 246, 247)}#ZrTuWymlXShA .fx5 { font: 400 14px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#ZrTuWymlXShA .fx5 {font-style: normal}#ZrTuWymlXShA .fx6 { text-anchor: start; }#ZrTuWymlXShA .fx6 {text-anchor: start}#ZrTuWymlXShA .fx7 { dominant-baseline: alphabetic; }#ZrTuWymlXShA .fx7 {dominant-baseline: alphabetic}#ZrTuWymlXShA .fc1 { fill: rgb(103, 103, 108); }#ZrTuWymlXShA .fc1 {fill: rgb(103, 103, 108)}#ZrTuWymlXShA .fx8 { font: 400 12px LarkHackSafariFont, LarkEmojiFont, ui-monospace, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, "Noto Sans", Tahoma, "Nimbus Sans L", Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", STHeiti, SimHei, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", system-ui; }#ZrTuWymlXShA .fx8 {font-style: normal}#ZrTuWymlXShA .fc2 { fill: rgb(52, 81, 178); }#ZrTuWymlXShA .fc2 {fill: rgb(52, 81, 178)}#ZrTuWymlXShA .fc3 { fill: rgb(60, 60, 67); }#ZrTuWymlXShA .fc3 {fill: rgb(60, 60, 67)}#ZrTuWymlXShA .fb1 { fill: var(--N900-FG, 0.15); }#ZrTuWymlXShA .fb1 {fill: rgba(31,35,41, 0.15)}#ZrTuWymlXShA .fb2 { fill: rgb(226, 226, 227); }#ZrTuWymlXShA .fb2 {fill: rgb(226, 226, 227)}#ZrTuWymlXShA .fa4 { fill: var(--bg-body); }#ZrTuWymlXShA .fa4 {fill: #fff}AB12345变量作用ANTHROPIC_MODELCLAUDE_CODE_EFFORT_LEVELCLAUDE_CODE_AUTO_COMPACT_WINDOWCLAUDE_CODE_MAX_CONTEXT_TOKENShigh当前配置生效模型默认思考档位,K3 默认设为 自动压缩窗口阈值最大上下文 token 数

​

切换思考档位​

启动后在会话中输入 /effort 即可切换思考档位,无需配置环境变量。K3 支持 low / high / max 三档,Claude Code 的档位与 K3 的映射关系如下:​

​

​

注意​

关闭 thinking 后 K3 和 K2.7 Code 都会被路由到 K2.6,请保持 thinking 开启以使用 K3 / K2.7;K2.7 Code 快捷键 macOS 为 Option+T,Windows / Linux 为 Alt+T。​

​

启动后若提示是否使用该 API key,确认使用即可。随后按照指引选择你信任的项目文件夹,完成授权即可。​

​

​

​

│​

④ 启动后验证​

启动后输入 /status,如果返回信息中显示 Base URL 为 https://api.kimi.com/coding/,则配置成功。此时即使模型名称仍显示为 Claude 模型,实际调用的仍是 Kimi Code 的 API。​

​

​

​