工具级启用/禁用
- 日期:2026-07-16
- 提交:
feat(prompt): 支持工具级启用/禁用 - 版本:
0.11.1-alpha.3
此前 /prompt 的 Tools 页签只能控制“工具使用指南(guidelines)”是否注入提示词,并不能真正关掉某个工具本身。本次更新让你可以在工具级别决定“这个工具要不要暴露给模型”。
主要变化
-
Tools 页签改为 On/Guide 双列开关
每一行工具现在有两个复选框列:On:控制工具本体是否启用。关闭后,该工具不会出现在发送给模型的工具列表里,模型也就无法调用它。Guide:控制该工具的使用指南(guidelines)是否注入系统提示词,与旧行为一致。
On/Guide 双列开关效果如下:

-
禁用的工具会从两处一起过滤
关闭On后,工具会同时从 provider 请求的工具定义 与 会话工具注册表 中被过滤掉。也就是说,禁用不只是“不告诉模型有这个工具”,而是运行时确实不再提供该工具。 -
状态会被持久化
工具启停状态(tool_enablement)会写入会话存储(SQLite)与项目级 TOML。空会话下改动即时生效;已经开始过的会话仍以“下一次新会话”为主,语义与/prompt其它改动一致。
交互方式
在 /prompt 面板右栏切到 Tools 页签后:
需要注意的联动关系:
- 当某个工具的
On被关闭时,它的Guide列变为不可操作(弱化显示),此时按x为无操作;工具本体都禁用了,单独注入它的使用指南没有意义。 - 本身没有 guidelines 的工具,其
Guide列同样是无操作的。