VSCode中通过Claude Code Router和Claude Code Chat可视化的使用claude code(支持调用第三方api)_claude-code-chat vscode
很多人应该都用过Claude Code了,除了命令行版本,VSCode也有官方插件。虽然Claude Code功能强大,但价格偏高,模型选择受限,而且在VSCode中操作命令行始终不够顺手,体验上不如Copilot自然。不过现在这两个问题都有了不错的解决方案:
首先,GitHub上的Claude Code Router提供了OpenAI兼容API接入Claude Code的便捷方式,完美解决了第三方API接入的问题。
其次,VSCode插件Claude Code Chat为Claude Code提供了类似Copilot的直观操作界面。但需要注意的是,这个插件默认只能直接调用Claude Code,并不支持Claude Code Router。好在它开源了源码,我们可以通过简单修改配置文件并重新打包的方式,使其兼容Claude Code Router。
下面我会先简单介绍这几个项目,并详细说明安装配置流程。
1 Claude Code
Claude Code 是 Anthropic 推出的创新型 Vibe 编程工具。与 Cursor 等代码代理工具类似,它支持开发者在命令行终端中进行交互式编程,通过 AI 辅助显著提升编码效率和体验。
该工具现已原生支持 Windows 系统,无需依赖 WSL。
安装只需在命令行执行:
npm install -g @anthropic-ai/claude-code
安装完成后,直接输入 claude
命令即可启动使用。
2 Claude Code Router
Anthropic 为 Claude Code 提供了自定义 API 功能,允许用户配置 Claude Code 调用兼容 Anthropic API 格式的第三方模型,从而实现更灵活经济的应用场景。
开源项目 claude-code-router 正是基于这一特性开发的中间层工具。它能将 Claude Code 发出的 Anthropic API 请求转换为 OpenAI API 格式,并转发至任意兼容 OpenAI API 的模型(如 OpenRouter、Google Gemini、DeepSeek 等),最后将响应转换回 Anthropic 格式返回给 Claude Code。
2.1 安装
确保已安装 Claude Code 后,通过命令行执行以下安装命令:
npm install -g @musistudio/claude-code-router
2.2 配置方法
提供两种配置方式:
- 手动创建并配置
~/.claude-code-router/config.json
文件 - 通过 UI 界面进行配置(推荐)
详细配置说明请参阅项目帮助文档。
完成配置后,在命令行输入 ccr code
即可运行,界面与 Claude Code 完全一致,但实际调用的是之前配置的第三方模型。
3 Claude Code Chat
Claude Code Chat 是专为 VS Code 设计的智能插件,安装过程十分便捷。只需在 VS Code 扩展商店搜索\"Claude Code Chat\",点击安装即可完成。不过我们暂不安装此插件,后续将对其进行修改以支持 Claude Code Router。
4 修改Claude Code Chat以支持Claude Code Router
大致步骤:
- 修改extension.ts的claude路径
在Claude Code Chat仓库的src/extension.ts文件中,补充以下变量
const claudePathWindows = config.get<string>(\'claudePath\', \'claude\');
同时,将所有启动进程的claude路径修改为claudePathWindows。
例如,
此外,在package.json文件中,新增一个控制claudeCodeChat.claudePath的设置项
\"claudeCodeChat.claudePath\": {\"type\": \"string\",\"default\": \"claude\",\"description\": \"Path to Claude executable on Windows or non-WSL environments\"},
- 打包插件
完成修改后,将项目打包为VSIX插件:
注意:建议安装Visual Studio Enterprise的C++环境(勾选Node.js开发选项),避免编译错误
在命令行中依次执行以下四个安装步骤:
npm installnpm run compilenpm install -g vscevsce package
四个步骤的简要说明:
- 安装项目依赖
- 编译JavaScript代码
- 安装VSIX打包工具
- 生成VSIX安装包
完成后,项目根目录会生成.vsix扩展安装文件。
- 安装扩展
在VS Code中
- 按Ctrl+Shift+P
- 输入\"Extensions: Install from VSIX\"
- 选择生成的.vsix文件
或通过插件市场:
- 点击右上角三个点
- 选择\"Install from VSIX\"选项
- 开始畅玩:
至此,只需修改插件设置中的第一个Claude Path参数为ccr code,就可以使用接入第三方api的Claude Code Chat啦。如果希望更改模型,需要到Claude Code Router中调整。模型调用完全取决于Claude Code Router的配置,thinking mode下会调用Claude Code Router配置的思考模型。
实际效果
这里我用的是中转api,所以模型名称会有时间后缀
已经打包好的扩展
2025.8.16 更新,插件设置添加了claude路径配置,允许在claude与ccr code之间随时切换
如果上述步骤出现了问题,可以直接使用我预先打包好的扩展
此外,我已将修改后的插件源码开源在Github上,欢迎查阅。
2025.8.16 补充
Gemini 开源了 Gemini CLI 项目,直接对标 Claude Code。该工具提供每分钟 60 次、每日 1000 次的免费调用额度。若想在 Claude Code 中使用 Gemini CLI 的 Gemini 2.5 Pro 模型,可通过 CLIProxyAPI 将本地的Gemini CLI转换为 OpenAI 兼容的 API 接口,然后修改 Claude 环境变量中的 base_url 和 api_key 即可调用。
修改 Claude API Key 和 Base URL 方法:
PowerShell 命令:
[Environment]::SetEnvironmentVariable(\"ANTHROPIC_AUTH_TOKEN\", \"dummy\", \"User\")[Environment]::SetEnvironmentVariable(\"ANTHROPIC_BASE_URL\", \"http://localhost:端口号\", \"User\")
CMD 命令:
setx ANTHROPIC_AUTH_TOKEN \"dummy\"setx ANTHROPIC_BASE_URL \"http://localhost:端口号\"
注意:
请勿通过 Claude Code Router 调用 CLIProxyAPI 提供的 API 端口,以避免Claude Code → Router → CLIProxyAPI的多级调用链条。