Skip to content

v1.10.2

Choose a tag to compare

@OnesoftQwQ OnesoftQwQ released this 05 Sep 15:51
· 35 commits to master since this release
8f39db8

OpenCode Go API 兼容性

  • 请求携带 x-opencode-session 会话头:OpenCode Go 自 2026-09-05 起强制要求所有推理请求携带该头部,缺失时请求会被拒绝;服务端用它将同一会话的请求路由到同一后端,并优化 prompt 缓存命中。扩展现在会在所有推理请求上自动携带该头部,覆盖三种 API 模式(openai / openai-responses / anthropic)、图片代理的多轮请求以及 Git 提交消息生成,无需任何配置。由于 VS Code 不向语言模型提供方暴露会话标识,聊天请求的会话 ID 由目标模型 ID 与会话首条用户消息确定性派生(SHA-256,格式化为标准 UUID):同一会话跨轮次保持稳定,不同会话互不相同;纯图片等无文本锚点的请求回退为随机 UUID。Git 提交消息生成等无会话上下文的请求每次使用独立随机 UUID。

视觉代理修复

  • 按厂商前缀 ID 解析视觉模型:opencodego.visionProxyModel 配置存储的是裸模型 ID(如 qwen3.8-plus),而 VS Code 暴露的 LanguageModelChat.id 是带厂商前缀的完整标识(如 opencodego/qwen3.8-plus),此前用裸 ID 精确查找永远匹配不到,导致图片代理报“模型未找到”。现在解析顺序为:先精确匹配完整 ID(兼容用户显式配置 vendor/id),再按裸 ID 后缀匹配,并优先选择本扩展自身厂商注册的模型,以确定性地消除同名模型歧义(如 tokenrhythm/kimi-k2.6 与 opencodego/kimi-k2.6)。