Cursor 的自定义工具现在可以携带 MCP 注解了,比如 readOnlyHint 和 destructiveHint。这两个标记的作用很直接:让模型在调用某个工具之前,先判断出这是一次查询,还是一次删除。
过去模型面对一堆自定义工具,只能靠工具名称和描述去猜意图。名称起得含糊,或者描述写得笼统,调用就容易踩坑。注解把这一步从"猜"变成了"读"——工具自己声明了性质,模型照着判断就行。
打开网易新闻 查看精彩图片
两个注解分别管什么
readOnlyHint 标记的是只读操作,这类调用不会改动任何东西,风险低。destructiveHint 标记的是破坏性操作,一旦执行可能造成不可逆的后果。模型拿到这两个信号,就能在动手前区分轻重。
这套机制的价值在于调用前的判断窗口。查询类工具可以放心执行,破坏性工具则需要更谨慎的确认流程。注解本身不改变工具的能力,改变的是模型对工具的理解方式。
对自定义工具生态的影响
自定义工具是开发者按自己需求接进来的,质量参差不齐。注解相当于给这些工具加了一层标准化的元信息,让模型不必依赖命名习惯去推断行为。
对写工具的人来说,多写两行注解,换来的是模型更准确的调用决策。对用工具的人来说,破坏性操作被误触的概率会下降。这条更新没有改变工具能做什么,改变的是模型在调用前知道什么。
热门跟贴