智能体与通知
luwu hooks install
这条命令会给 Claude Code(~/.claude/settings.json)和 Codex(~/.codex/config.toml)添加 hook。hook 会把智能体的当前状态报告给同一台电脑上的 Luwu 服务,Luwu 服务随后会:
- 在窗口旁显示状态:
luwu ls、控制台和 App 里都能看到,例如“claude · needs you”; - 当智能体需要你(请求权限或提问)、已完成或出错时,向你的 iPhone 发送通知。请求权限的通知会写明工具和它要运行的命令,在锁屏上就能判断。
点按通知即可直接打开对应的窗口。
在终端上回答
当智能体的提问带着选项出现在终端屏幕上,比如 Claude Code 的权限提示、带选项的问题或待批准的计划,或者 Codex 的批准请求,App 会把它显示成一个对话框:问题、一行说明,以及每个选项一个按钮。点按钮就相当于在键盘上输入对应的答案。点对话框外面可以改在终端上回答;这个问题还在屏幕上时,对话框不会再弹出。需要 App 1.0.12。
智能体模式
智能体模式由电脑替你运行 Claude Code 或 Codex,并在 App 里实时显示每一步:
- Claude 说了什么;
- 运行的每条命令和它的输出;
- 改动的每个文件,以 diff 显示;
- 需要你批准的操作。
你看到的不是终端,而是一段好读的对话,每次需要批准时都有允许这一次和拒绝按钮。它的提问和计划会以表单打开。
- 开始:在 App 里打开一台电脑,点新建智能体会话,选好文件夹,告诉 Claude 要做什么。也可以在另一台电脑上运行:
luwu agent --on <电脑> new --cwd ~/code/app "修复失败的测试"。 - **批准:**你允许之前什么都不会运行。每次批准只能回答一次,可以在 App 里、通知上,或者在电脑上那个会话的窗口里输入
y或n。 - **会一直运行:**会话在
agents这个 tmux 会话的一个窗口里运行,关掉 App 也不受影响。之后在 App 里打开,对话会接着上次的地方继续。luwu agent ls可以列出所有会话。
智能体模式需要电脑上的 Luwu 是 0.2.4 或更新版本(Codex 需要 0.2.6),使用你在那台电脑上的 Claude Code 或 Codex 登录和设置。
什么情况下不会通知
如果你在过去 30 秒内从手机上在该窗口输入过内容,说明你正在看它,就不会再发通知。
前提条件
- 智能体在 tmux 中运行,这样 Luwu 才知道它在哪个窗口。
- 在运行
luwu hooks install之前已经启动的智能体需要重启。 - 在手机上,App 请求通知权限时选择允许。
luwu hooks 显示已安装的内容;luwu hooks uninstall 移除这些 hook。