OpenCode 插件热重载存在竞态,已有 Agent 会被报 not found
remorses · ghdev · 2026-10-10
- OpenCode(2.0.19)出现已标记 reproduced 的 bug:当插件文件在会话中途被修改(例如 agent 运行 tsc 重建插件入口)时,插件 watcher 会重载所有位置的插件与配置,重载期间 agent 目录被重建但不包含配置中的 agents。
- 若下一步恰好在约 50ms 的重载窗口内启动,SessionContext.select(session/context.ts:129)会抛出 AgentNotFoundError: Agent not found: "opus",尽管 /.config/opencode/agents/opus.md 一直存在、未被改名或删除。
- 作者定位根因为重载不是原子操作:旧的 config transform 先被移除,新的才注册,并提出修复方向——重载期间 select 应能解析已有 agent 或等待重载完成。相关 issue:#53500、#52618。
「编程与Agent」频道最新
- 50+ 免费 AI Agent 学习资源合集:视频与仓库一站打包 — ifioknkem · 2026-10-23
- 自封「全网最佳」的免费 AI Agent 资源库引围观 — ifioknkem · 2026-10-23
- Vercel 推出免注册部署:拖拽文件到首页即得线上 URL — steren · 2026-10-23
- 5 个 Claude Code 会话经 MCP 互发邮件,组队攻破多品牌网络摄像头 — doodlestein · 2026-10-23
- Vercel 上线 vercel deploy --temporary,可临时部署后自动清理 — cramforce · 2026-10-23
- 用同一个 Notion 工作区让多个 Agent 互相沟通分工,实测有效 — nbaschez · 2026-10-23