opencode 插件无法过滤 synthetic 文本,提议新增 hook
iceteaSA · ghdev · 2026-10-20
anomalyco/opencode 仓库的一个 feature 提案指出插件 API 的设计缺口:ctx.session.synthetic(...) 在存储文本时不经过 session.prompt hook,导致依赖该 hook 做过滤的插件无法拦截 synthetic 文本。
- 代码依据:session.ts:273 的 Session.synthetic 直接调用 admission.admit,而普通 prompt 会先经 hooks.trigger("session", "prompt", ...)(prompt.ts:40)
- 实际影响:用于清除密钥和敏感内容的过滤插件可以拦截用户输入,但宿主或其他插件写入的 synthetic 文本会绕过过滤器;插件只能在 session.context hook 里事后过滤,此时文本已被存储
- 提议方案:在宿主存储 synthetic 文本前触发 session.prompt hook,或新增同形状的 session.synthetic hook
基于 v2.0.31 源码,issue 已有 6 条评论讨论。
「编程与Agent」频道最新
- Garry Tan 力挺 Aside Browser:让 Agent 真正用好网页的解法 — garrytan · 2026-10-23
- 1Password 推出 Agent 专用登录方案,AI 可代登录却不接触密码 — AndrewSchmidtFC · 2026-10-23
- MCP 服务器 30 天后暗藏窃取 SSH 密钥指令,作者开源 mcp-guard 防变节 — ErgoniaWorks · 2026-10-23
- 实测:不在 AGENTS.md 里写明的 MCP 工具,编码 Agent 不会用 — colinmcnamara · 2026-10-23
- 用开源模型+Claude 把一段网球视频变成世界级教练 — tweetsatpreet · 2026-10-23
- 132 个免费开源 AI Agent 与 RAG 项目合集,星标 1.65 万 — Arindam_1729 · 2026-10-23