Skip to content

v1.11.0

Choose a tag to compare

@OnesoftQwQ OnesoftQwQ released this 11 Sep 01:52
· 25 commits to master since this release
dfb16d4

推理代理 Base URL 支持

  • 新增代理 Base URL 配置:通过新的 opencodego.inferenceBaseUrl 设置(machine 作用域、不随设置同步),可将推理请求的 Base URL 覆盖为本地代理/网关地址,适用于可观测性、多 Key 路由、压缩等场景。聊天请求(OpenAI Chat Completions、OpenAI Responses、Anthropic Messages 三种协议)与 Git 提交消息生成均会经过代理;用量查询与模型列表请求仍访问官方地址,不受影响。(#126)
  • 新增「设置代理 Base URL」命令:在命令面板运行 OpenCodeGo: 设置代理 Base URL 即可配置。命令会先在命令框显示兼容性提示——本功能不是用于接入第三方提供商,而是用于接入本地代理服务,代理的协议、路径、模型 ID 与请求头必须与官方端点完全一致,且使用代理后遇到问题时需先排除代理因素再提交 Issue;选择「我已知晓」后才进入输入框,留空可清除覆盖、恢复官方端点。
  • 覆盖优先级明确:用户覆盖 > 模型目录 Base URL > 官方默认地址,且输入时即校验 URL 合法性。
  • 统一 Base URL 安全校验:新增共享的 validateBaseUrl()(Provider、提交生成与命令输入框三处共用),拒绝非 HTTP(S) 与非法 URL;纯 HTTP 仅允许 localhost/私有网络地址,远程端点强制 HTTPS;同时修复了非法 Base URL 可能引发未捕获异常的问题。
  • 新增 scripts/test-base-url.mjs 测试,覆盖覆盖读取与 HTTP 安全检查规则。

打包优化

  • 清理 VSIX 发布内容:.vscodeignore 新增排除运行时日志(*.log)、.pi-subagents/、docs/、AGENTS.md、锁文件与 eslint.config.mjs 等非运行所需文件,发布包不再携带本地产物。