授权请求

Agent 要运行命令、改文件之前怎样问你,以及怎样按一个键回答。

Agent 要做有影响的事,比如运行一条命令、改一个文件、获取一个网页,可以先来问你。问哪些事由 Agent 和它的模式决定,模式在输入框下方选。Kettu 不替你回答,唯一的例外是例程的运行:请求没有超出你给例程的权限时,例程会允许这一次。

请求的样子

请求就在它所属的工具卡片里,标着需要授权,卡片里有要运行的命令或要做的改动,还有一句说明,比如“Claude Code 想运行这条命令。”卡片会闪一下并滚进视野,输入框显示等待你的授权,侧边栏里这个会话的那一行也会出现一个圆点。一个会话可以同时有几个请求在等,各在自己的卡片里。

怎么回答

选项是 Agent 自己给的,按 Agent 的顺序每行一个,前四个带编号。允许这一次的那个选项预先高亮。可以直接点选项,也可以用键盘:

按键作用
1 到 4选对应的选项
Enter选高亮的选项
↑ ↓焦点在选项上时,在选项之间移动

数字键和 Enter 回答当前聚焦的会话里第一个等待中的请求。它们只在输入框为空、光标不在任何文本框里时起作用;光标在输入框里时照常打字,所以先点一下对话区域。

回答之后,这个工具的那一行会写出结果:已允许一次、已始终允许、已拒绝或已始终拒绝。由例程允许表示是例程回答的,已取消表示你停止了这一轮,已不再需要表示 Agent 撤回了请求。拒绝之后,输入框显示“告诉 Claude Code 改用什么做法”,下一条消息就可以说该怎么做。

始终允许

让 Agent 以后不再问的选项来自 Agent,规则也由 Agent 保存,不在 Kettu 里。选项名称写明它改什么、存在哪里:

  • Claude Code 会写出规则和保存的位置:记入用户设置、记入项目设置(.claude/settings.json)、记入本地设置(.claude/settings.local.json),或者仅本会话。
  • Codex 给出允许,本会话内都允许这样的选项,或者针对一条命令的“允许,以后 … 不再询问”。

先看规则存在哪里

选之前读一下选项:它会写明规则只在本会话有效,还是存进 Agent 的某个设置文件。

按 Esc 或点停止按钮停止这一轮时,它还在等待的请求会全部取消。

Kettu 不在前台时

有会话等你授权时,系统通知会提醒你,但只在 Kettu 的所有窗口都不在前台时显示。点通知会打开那个会话。macOS 的程序坞图标和 Windows 的任务栏按钮还能显示有几个会话在等。这两项分别是设置 › 通知里的需要授权和在程序坞图标上显示数字角标(Windows 上是在任务栏按钮上显示数字角标),详见通知。

Agent 想在浏览器面板里打开一个新站点时,会用单独的卡片来问,见内置浏览器。