Skip to content

AICodeWorker v1.6.1: 修复免费模型模式下误用宿主付费 key#372

Merged
lioensky merged 1 commit into
lioensky:mainfrom
XiaoHeiGe527:pr/aicw-free-model-fix
Jun 21, 2026
Merged

AICodeWorker v1.6.1: 修复免费模型模式下误用宿主付费 key#372
lioensky merged 1 commit into
lioensky:mainfrom
XiaoHeiGe527:pr/aicw-free-model-fix

Conversation

@XiaoHeiGe527

Copy link
Copy Markdown
Contributor

问题

当不路由到 VCP(模式A,期望用 opencode 自带免费模型)时,runner.js 的 childEnv 没有清空上游 key。若宿主 VCP 进程环境里带有 OPENAI_API_KEY(很常见),会被 opencode 子进程继承,导致本想用免费模型却误走了付费 OpenAI 通道,违背本插件"用免费模型省 token"的初衷。

修复

  • runner.jsuseVCPRouting=false 分支显式清空 OPENAI_API_KEY/OPENAI_BASE_URL/ANTHROPIC_API_KEY/ANTHROPIC_BASE_URL
  • AICodeWorker.jsopencodeApiKey 去掉 process.env.ANTHROPIC_API_KEY 回退,留空就是留空
  • config.env.example:纠正"留空用 Anthropic 免费额度"的错误说明(实际会回退到付费默认模型);补充 opencode/ 免费模型清单;模式B示例去掉真实值;ALLOWED_PROJECT_ROOTS 改为通用示例
  • README.md:补充免费模型清单与"OPENCODE_MODEL 别留空"提示

版本 1.6.0 → 1.6.1,仅改动 AICodeWorker 插件目录,已自查无私人信息。

🤖 Generated with Claude Code

问题:当不路由到 VCP(模式A,期望用 opencode 自带免费模型)时,
runner.js 的 childEnv 没有清空上游 key。若宿主 VCP 进程环境里带有
OPENAI_API_KEY(很常见),会被 opencode 子进程继承,导致本想用免费模型
却误走了付费 OpenAI 通道,违背本插件"用免费模型省 token"的初衷。

修复:
- runner.js:useVCPRouting=false 分支显式清空 OPENAI/ANTHROPIC 的 KEY/BASE_URL
- AICodeWorker.js:opencodeApiKey 去掉 process.env.ANTHROPIC_API_KEY 回退,
  留空就是留空,不无意注入宿主 key
- config.env.example:纠正"留空用 Anthropic 免费额度"的错误说明(实际会回退付费
  默认模型);补充 opencode/ 免费模型清单与选择建议;模式B示例去掉真实值占位;
  ALLOWED_PROJECT_ROOTS 改为通用示例
- README.md:补充免费模型清单与"OPENCODE_MODEL 别留空"提示
- 版本 1.6.0 → 1.6.1

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QcWBnuUEn5bxXhvi8qpB5m
@lioensky lioensky merged commit 165912b into lioensky:main Jun 21, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants