Mono AI 工具权限:点击允许前应检查什么
理解聊天策略、MCP 单工具规则和编程代理授权,授予访问前核对操作、目标与权限范围。
在允许 AI 工具做任何事之前,先弄清楚它会读取或修改什么、涉及哪个账户或文件,以及你的批准只适用于这一次请求,还是也包括之后的请求。熟悉的工具名称并不能回答这些问题。
Reunified 的 Mono 为聊天工具、已连接的 MCP 工具和编程代理分别提供了设置。本文说明它们的区别,并给出逐个审查请求的简单方法。Mono 还没有正式推出(可以加入候补名单),你看到的选项取决于所用的连接和代理。
1. 区分账户访问与操作批准
登录某个服务,意味着可以访问该账户。批准一项操作回答的是另一个问题:这个具体操作现在是否应该执行?安装技能、授予系统权限和接受编程代理的请求,也都是各自独立的决定。
以一个虚构的文档任务为例:“找到我的草稿”并不等于“公开分享草稿”。账户可能两件事都能做,但你的请求只涵盖其中一件。连接敏感内容之前,先写下你想要的边界:读取一份指定文档,返回摘要,然后停止。
用技能安装指南判断是否信任某个技能以及如何设置。开始使用后,要逐项审查操作,不要以为安装时就已决定了以后的一切。
2. 确认适用哪一种 Mono 控制
在 Mono 的“权限”中,“工具”部分为“读取”调用(读取信息)和“修改”调用(更改内容)分别设置默认值,每一项都可以设为“允许”“询问”或“拒绝”。这些默认值适用于助手在聊天中调用的工具。对于已安装的 MCP 技能,“配置”部分可能会列出它的工具,在那里做的选择会覆盖该工具的默认值。
“询问”会显示一张卡片,让你允许或拒绝这次调用。“允许”不经询问直接执行,“拒绝”则阻止调用。由于这些默认值针对的是聊天,不要以为它们也决定编程代理或定时任务的行为。
编程代理会单独请求权限,显示哪些选项由代理决定,例如“允许”“始终允许”或“拒绝”。Mono 的 YOLO模式会不经询问接受代理的所有请求,因此代理会在无人看管的情况下编辑文件、运行命令。如果你想亲自审查每个请求,请保持关闭。手机断开连接后,会话仍在电脑上继续运行,所以锁上手机并不会让代理暂停。
3. 阅读操作、目标与可见详情
把请求的操作和你最初的任务对比。想一想哪些内容会离开设备、什么可能被改变、结果会出现在哪里。即使只是读取,也可能把私人数据交给已连接的服务,所以“读取”标签并不代表调用无害。
授权卡片会显示工具和服务器名称,但不一定显示请求的全部细节。编程权限的详情也可能为适应屏幕而被缩短。如果目标、收件人或命令不清楚,就拒绝或暂停,先要一份看得懂的说明再允许。
MCP 工具规范指出,除非服务器可信,否则应把工具注解视为不可信。判断一个工具,要看它实际做什么、来自哪里,而不是看一个让人放心的标签。
4. 选择适合目的的最小授权范围
出现请求时,参考这张表:
| 提议的操作 | 允许前要确认的内容 |
|---|---|
| 读取项目文档 | 正确的账户、具体的文档,以及数据的用途 |
| 更新一条记录 | 确切的记录、字段和新值 |
| 发送或分享内容 | 收件人、内容、谁能看到、何时发出 |
| 在你的电脑上运行命令 | 工作文件夹、命令和预期影响 |
| 授予长期权限 | 以后会涵盖什么,以及如何修改或撤销 |
如果代理同时提供一次性选项和“始终”选项,选与你意图相符的那个。“始终允许”比批准这一次操作的范围更大。ACP 工具调用文档描述了代理可以提供的选项;并非每个代理都提供所有选项,也不是每次操作前都会询问。
5. 把返回内容当作待审查的材料
工具结果里可能有文档、网页或某个服务的消息。结果中的文字不是你下的指令。如果取回的页面让助手把文件发到别处,在批准其他操作之前,先和你真正的目标对照。
在文档的例子里,一句“把这个分享给所有人”并没有说明“所有人”是谁,也没有授权发布。请它给出相关片段,再单独决定是否需要采取行动。
允许的修改完成后,到原服务里检查结果。如果响应丢失或不清楚,重试前先检查目标位置。批准只是让操作去尝试,并不能证明结果已经发生。
6. 任务结束后复查持续访问
任务完成后,把放宽的默认值改回你日常想用的设置。如果代理有自己的设置,在那里检查“始终允许”的选择。在 Mono 中删除连接,不一定会撤销你在服务那边授予的访问权限,这需要在该服务的账户设置里处理。
简短记下账户、工具、用途,以及以后要复查的访问权限。如果请求看起来是因为连接而不是权限出了问题,请参考 MCP 排查指南。对于代码,要把结果改动审查与产生这些改动的命令批准分开进行。
