一个轻量级的 VSCode 扩展,为 Claude API 提供智能代理和模型切换服务。
~/.claude/proxy/log/在 VSCode 扩展市场搜索 "Claude Proxy" 或访问 扩展页面 安装。
安装后,扩展会自动启动代理服务器(默认端口 4001)。
打开 VSCode 设置(Ctrl+, 或 Cmd+,),搜索 "Claude Proxy",根据需要配置一个或多个 Provider:
示例:配置 GLM (智谱AI)
Claude Proxy › Providers › GLM › EnabledClaude Proxy › Providers › GLM › API Key 为你的 API 密钥Claude Proxy › Providers › GLM › Models 中添加可用模型,例如:
[
"glm-4-plus",
"glm-4-flash"
]
Haiku 模型的映射通过设置配置:
Claude Proxy › Mappings › Haikuprovider:model 格式
glm:glm-4-flashpass 表示透传也可以通过命令面板:
Ctrl+Shift+P (或 Cmd+Shift+P)Claude Proxy: 选择Haiku映射目标主要模型(Main)的映射通过状态栏快速切换:
$(arrow-swap) Claude: xxx 按钮pass 表示透传到原始 APIprovider:model 格式的选项映射到对应模型当前映射会实时显示在状态栏上。
Claude Proxy 采用轻量级的请求转发机制:
127.0.0.1:4001 启动 HTTP 代理对于支持 Anthropic 原生格式 的 Provider(GLM、Kimi、MiniMax、DeepSeek、自定义 Provider):
对于不支持 Anthropic 格式的模型,通过集成成熟的转换工具:
LiteLLM - 支持 100+ LLM 提供商,自动格式转换
CLIProxyAPI - 灵活的本地代理,支持复杂路由规则
场景 1: 使用国内 GLM API(原生格式)
{
"claudeProxy.mappings.main": "glm:glm-4-plus",
"claudeProxy.providers.glm.enabled": true,
"claudeProxy.providers.glm.apiKey": "your-api-key",
"claudeProxy.providers.glm.models": ["glm-4-plus", "glm-4-flash"]
}
场景 2: 通过 LiteLLM 调用 OpenAI
{
"claudeProxy.mappings.main": "litellm:gpt-4",
"claudeProxy.providers.litellm.enabled": true,
"claudeProxy.providers.litellm.binPath": "~/.local/bin/litellm",
"claudeProxy.providers.litellm.configPath": "~/.claude/proxy/litellm.yaml",
"claudeProxy.providers.litellm.models": ["gpt-4", "gpt-3.5-turbo"]
}
启用 JSON 日志记录:
{
"claudeProxy.enableJsonLogging": true
}
日志会保存到 ~/.claude/proxy/log/ 目录,每个请求一个 JSON 文件,包含:
将 Claude Code 的 API endpoint 设置为 http://127.0.0.1:4001:
# 在 ~/.claude/config.json 中配置
{
"apiBaseUrl": "http://127.0.0.1:4001"
}
pip install litellm~/.claude/proxy/log/ 目录对于原生格式的 Provider(GLM、Kimi 等),支持所有 Claude API 特性:
对于通过 LiteLLM 等工具转换的模型,功能取决于目标模型的能力。
# 克隆仓库
git clone https://github.com/uzhao/claude-proxy-vscode.git
cd claude-proxy-vscode
# 安装依赖
npm install
# 编译
npm run compile
# 在 VSCode 中按 F5 启动调试
npm run watch
npm install -g @vscode/vsce
vsce package
欢迎提交 Issue 和 Pull Request!
14 commits
TypeScript
100.0%
一个轻量级的 VSCode 扩展,为 Claude API 提供智能代理和模型切换服务。
~/.claude/proxy/log/在 VSCode 扩展市场搜索 "Claude Proxy" 或访问 扩展页面 安装。
安装后,扩展会自动启动代理服务器(默认端口 4001)。
打开 VSCode 设置(Ctrl+, 或 Cmd+,),搜索 "Claude Proxy",根据需要配置一个或多个 Provider:
示例:配置 GLM (智谱AI)
Claude Proxy › Providers › GLM › EnabledClaude Proxy › Providers › GLM › API Key 为你的 API 密钥Claude Proxy › Providers › GLM › Models 中添加可用模型,例如:
[
"glm-4-plus",
"glm-4-flash"
]
Haiku 模型的映射通过设置配置:
Claude Proxy › Mappings › Haikuprovider:model 格式
glm:glm-4-flashpass 表示透传也可以通过命令面板:
Ctrl+Shift+P (或 Cmd+Shift+P)Claude Proxy: 选择Haiku映射目标主要模型(Main)的映射通过状态栏快速切换:
$(arrow-swap) Claude: xxx 按钮pass 表示透传到原始 APIprovider:model 格式的选项映射到对应模型当前映射会实时显示在状态栏上。
Claude Proxy 采用轻量级的请求转发机制:
127.0.0.1:4001 启动 HTTP 代理对于支持 Anthropic 原生格式 的 Provider(GLM、Kimi、MiniMax、DeepSeek、自定义 Provider):
对于不支持 Anthropic 格式的模型,通过集成成熟的转换工具:
LiteLLM - 支持 100+ LLM 提供商,自动格式转换
CLIProxyAPI - 灵活的本地代理,支持复杂路由规则
场景 1: 使用国内 GLM API(原生格式)
{
"claudeProxy.mappings.main": "glm:glm-4-plus",
"claudeProxy.providers.glm.enabled": true,
"claudeProxy.providers.glm.apiKey": "your-api-key",
"claudeProxy.providers.glm.models": ["glm-4-plus", "glm-4-flash"]
}
场景 2: 通过 LiteLLM 调用 OpenAI
{
"claudeProxy.mappings.main": "litellm:gpt-4",
"claudeProxy.providers.litellm.enabled": true,
"claudeProxy.providers.litellm.binPath": "~/.local/bin/litellm",
"claudeProxy.providers.litellm.configPath": "~/.claude/proxy/litellm.yaml",
"claudeProxy.providers.litellm.models": ["gpt-4", "gpt-3.5-turbo"]
}
启用 JSON 日志记录:
{
"claudeProxy.enableJsonLogging": true
}
日志会保存到 ~/.claude/proxy/log/ 目录,每个请求一个 JSON 文件,包含:
将 Claude Code 的 API endpoint 设置为 http://127.0.0.1:4001:
# 在 ~/.claude/config.json 中配置
{
"apiBaseUrl": "http://127.0.0.1:4001"
}
pip install litellm~/.claude/proxy/log/ 目录对于原生格式的 Provider(GLM、Kimi 等),支持所有 Claude API 特性:
对于通过 LiteLLM 等工具转换的模型,功能取决于目标模型的能力。
# 克隆仓库
git clone https://github.com/uzhao/claude-proxy-vscode.git
cd claude-proxy-vscode
# 安装依赖
npm install
# 编译
npm run compile
# 在 VSCode 中按 F5 启动调试
npm run watch
npm install -g @vscode/vsce
vsce package
欢迎提交 Issue 和 Pull Request!
14 commits
TypeScript
100.0%