@ytechai/vscode-chat-proxy
v1.1.8
Published
A cross-platform OpenAI-compatible proxy for VS Code Chat providers
Maintainers
Readme
vscode-chat-proxy
一个跨平台的 VS Code Chat 代理服务,将 OpenAI 兼容请求转发到百度千帆、Moonshot Kimi、小米 MiMo 和 DeepSeek。
安装
要求 Node.js 22 或更高版本:
npm i -g @ytechai/vscode-chat-proxy查看帮助:
vscode-chat-proxy -h使用
vscode-chat-proxy start
vscode-chat-proxy status
vscode-chat-proxy logs
vscode-chat-proxy follow
vscode-chat-proxy restart
vscode-chat-proxy stop设置当前用户登录系统后自动启动:
vscode-chat-proxy autostart install
vscode-chat-proxy autostart status
vscode-chat-proxy autostart uninstall该功能使用各平台原生的用户级启动机制:Windows 任务计划程序、macOS launchd、Linux systemd --user(不可用时回退到 XDG autostart),通常不需要管理员权限。
默认监听 0.0.0.0:57004,允许本机及局域网通过 IPv4 访问。start 和 status 会打印 127.0.0.1 及本机 IPv4 URL。请求路径为:
/baidu/v1/chat/completions
/kimi/v1/chat/completions
/mimo/v1/chat/completions
/deepseek/v1/chat/completions请求体保持 OpenAI Chat Completions 格式。模型字段既支持字符串,也支持 VS Code 常见的 { "id": "..." } 对象格式。包含 image_url 或 input_image 内容的消息会按多模态请求转发;DeepSeek 当前会明确返回不支持提示,因为其接口不提供视觉输入能力。
各路径使用对应供应商的独立适配器,便于后续增加模型专属参数或响应兼容逻辑:
| 路径 | 上游 | 多模态 |
| --- | --- | --- |
| /baidu | qianfan.baidubce.com | 支持(取决于模型) |
| /kimi | api.kimi.com | 支持(取决于模型) |
| /mimo | api.xiaomimimo.com | 支持(取决于模型) |
| /deepseek | api.deepseek.com | 不支持 |
配置
通过环境变量配置:
| 变量 | 默认值 | 说明 |
| --- | --- | --- |
| VSCODE_CHAT_PROXY_HOST | 0.0.0.0 | 监听地址,可设置为任意可用 IP 或主机名 |
| VSCODE_CHAT_PROXY_PORT | 57004 | 本地监听端口 |
| VSCODE_CHAT_PROXY_DATA_DIR | 系统用户数据目录 | PID 和日志存储位置 |
| VSCODE_CHAT_PROXY_START_TIMEOUT | 15 | 启动等待超时时间(秒) |
默认数据目录为:
- Windows:
%LOCALAPPDATA%/vscode-chat-proxy - macOS:
~/Library/Application Support/vscode-chat-proxy - Linux:
$XDG_STATE_HOME/vscode-chat-proxy或~/.local/state/vscode-chat-proxy
日志文件位于数据目录的 logs 子目录中,包括 service.log、proxy-requests.log 和 proxy-errors.log。
卸载
npm un -g @ytechai/vscode-chat-proxy卸载前如服务仍在运行,请先执行 vscode-chat-proxy stop。
