更新日志/Vitals 1.12

Vitals 1.12:刘海中的Vitals

Atta 🐬

Vitals创始人

发布于

简要回答

Vitals 1.12把Vitals带进了刘海。连接Claude Code、Codex或Gemini CLI后,智能体想运行命令或编辑文件时,请求会从刘海中弹出,带有“允许”和“拒绝”,旁边是发出请求的项目名称。需要你处理的提醒也会出现在那里,例如Mac内存不足,点一下就能退出相应的App。在没有刘海的Mac上,两者都显示在菜单栏中Vitals的下方。

在刘海中回应编程智能体

编程智能体每次需要你的许可时都会停下来等待,而你要到下次查看它的终端时才会发现。连接Vitals后,请求会来找你:一个黑色面板从刘海中展开,显示智能体、项目,以及它请求的命令或文件。

刘海中的一个请求:项目shop中的Claude Code想要运行命令npm test,下方是“在终端中回答”“拒绝”“始终允许”和“允许” 刘海中的一个请求:项目shop中的Claude Code想要运行命令npm test,下方是“在终端中回答”“拒绝”“始终允许”和“允许”
  • 允许让它继续。
  • 始终允许会保留Claude Code自己建议的规则,例如在这个项目中允许npm test。按钮下方的一行会说明它保留什么。
  • 拒绝会拒绝这个请求。
  • 在终端中回答把请求留给智能体自己的窗口,并把那个窗口带到最前面。

面板绝不会从你正在使用的App那里抢走键盘,也不会出现在截屏和屏幕共享中。

连接智能体

  1. 01 打开设置 → 集成,找到编程智能体。
  2. 02 点按Claude Code、Codex或Gemini CLI旁边的连接…。Vitals会显示它将添加到智能体设置文件中的钩子。
  3. 03 点按连接。已经在运行的会话会在重新启动后用上这些钩子。

Vitals会先显示钩子,再添加它们,并保留一份添加前的设置文件副本,文件名以.before-vitals结尾。断开连接会把钩子移除,让文件恢复原样。

同时开好几个会话

三个会话同时请求时,很容易允许错。每个项目都有自己的颜色,显示在刘海旁边的项目名称上和命令的边缘。标题之后,刘海会显示还有几个在等待,以及来自哪些项目。

请求刚出现在屏幕上的一瞬间,回答按钮不会响应点按,这样本来要点上一个请求的第二下就不会回答下一个请求。项目名称较长时面板会变宽,名称特别长时,标题下方会完整写出它的文件夹。

来自项目vitals-website的请求:项目名称显示在刘海旁边的紫色标签中,命令的边缘有一条紫色的线,另有2个在等待,来自shop和api 来自项目vitals-website的请求:项目名称显示在刘海旁边的紫色标签中,命令的边缘有一条紫色的线,另有2个在等待,来自shop和api

问题,点一下即可回答

Claude Code向你提出带选项的问题时,选项会显示在刘海中,每个都附有说明。只需选一项的问题,点一下即可回答。可以选多项的问题有下一步,最后一个问题上是完成。

刘海中来自Claude Code的问题:购物车应该用哪个数据库,选项有Postgres、SQLite和Redis,每个都附有一行说明,问题旁边是1/2 刘海中来自Claude Code的问题:购物车应该用哪个数据库,选项有Postgres、SQLite和Redis,每个都附有一行说明,问题旁边是1/2

要输入你自己的回答,请选取在终端中回答。

Codex和Gemini CLI

来自Codex的请求有允许和拒绝。Gemini CLI只能在它自己的窗口中回答,所以刘海会提示它在等待,并显示命令,显示终端会把它所在的App带到最前面。

刘海中的Gemini CLI:“需要你在其终端中允许”,命令是npm run build,带有“以后”和“显示终端” 刘海中的Gemini CLI:“需要你在其终端中允许”,命令是npm run build,带有“以后”和“显示终端”

只有在你信任新钩子之后,Codex才会运行它们:在Codex中打开Settings → Hooks,或输入/hooks。

每个智能体正在做什么,以及何时完成

连接智能体后,“智能体”标签页和下拉面板会用智能体自己的话显示每个会话正在做什么:正在运行npm test、思考中、需要你允许、向你提了一个问题或因达到用量限额而停止。

一轮持续30秒或更久时,结束后刘海中会显示一行:智能体、项目、用了多长时间,以及它留下仍在运行的开发服务器和它们占用的内存。

刘海中的一行:Claude Code在shop中用了4分20秒完成,留下端口3000和5173仍在运行,占用1.2 GB 刘海中的一行:Claude Code在shop中用了4分20秒完成,留下端口3000和5173仍在运行,占用1.2 GB

两者都可以在“编程智能体”下关闭,分别是在刘海中请求权限和一轮结束时显示。

需要你处理的提醒,以及可以怎么做

以前,洞察会在“值得关注”下等着,或者作为一条容易错过的通知出现。现在,需要你处理的洞察会从刘海中弹出:Mac内存不足或温度过高、某个App超过了你设定的上限、某个App的内存不断增长或一直在大量占用CPU、开发服务器闲置,以及命令卡住。

刘海旁边是提醒所涉及的数值,显示的是当前值,前面有一行简短的文字说明它是怎么到这一步的。

刘海中的一条提醒:Mac内存不足,占用最多的是Safari(9.4 GB)和Xcode(6.1 GB),刘海旁边显示内存为96%,按钮有“以后”“显示内存”和“退出Safari” 刘海中的一条提醒:Mac内存不足,占用最多的是Safari(9.4 GB)和Xcode(6.1 GB),刘海旁边显示内存为96%,按钮有“以后”“显示内存”和“退出Safari”
  • 退出会像⌘Q那样退出App,所以App可以请你存储。Mac内存不足时,它会提供占用内存最多的那个App。
  • 今天不再提醒会让关于这个App的提醒静音到明天。
  • 显示会在对应的标签页打开Vitals,并打开这个App。

除非指针停在上面,提醒会在九秒后消失。最多每两分钟出现一条,内存不足和温度过高除外,而且不会显示在全屏App之上。

关于某个App的提醒

关于某个App的提醒会显示这个App的图标,角上标有提醒的类型,刘海旁边是这个App自己的数值:它的内存,或它占用的CPU比例。

刘海中关于Safari的提醒:它占用的内存越来越多,过去一小时增加了1.6 GB,达到9.4 GB,带有“今天不再提醒”“显示”和“退出Safari” 刘海中关于Safari的提醒:它占用的内存越来越多,过去一小时增加了1.6 GB,达到9.4 GB,带有“今天不再提醒”“显示”和“退出Safari”

选择洞察显示在哪里

“设置”→“洞察”中原来“发送通知”的位置现在是显示洞察,有三个选项:在刘海中、以通知形式和仅在 Vitals 中。如果你之前关闭了通知,则从“仅在 Vitals 中”开始。其他人都从刘海开始。

磁盘或网络的大量使用以及繁忙的神经网络引擎值得一看,但很少值得为此停下手头的事,所以在macOS允许的情况下,它们以通知的形式出现。

“洞察”页面上的设置:“显示洞察”设为“在刘海中”,接着是CPU、内存、磁盘和网络的上限、Mac温度过高和内存不足,以及“为App添加上限” “洞察”页面上的设置:“显示洞察”设为“在刘海中”,接着是CPU、内存、磁盘和网络的上限、Mac温度过高和内存不足,以及“为App添加上限”

在没有刘海的Mac上

在没有刘海的Mac上,或合上盖子的MacBook上,请求和提醒是一张卡片,从菜单栏中Vitals的下方滑出,显示在菜单栏项所在的屏幕上。

没有刘海的Mac显示的卡片:一条Safari超过8 GB的提醒,带有“今天不再提醒”“显示”和“退出Safari” 没有刘海的Mac显示的卡片:一条Safari超过8 GB的提醒,带有“今天不再提醒”“显示”和“退出Safari”

常见问题

1.12是免费更新吗?

是的。在Vitals中选取“检查更新”。它包含在每种许可证中。

Vitals会读取我的提示词或代码吗?

不会。钩子交给Vitals的是事件、会话、会话所在的文件夹,如果是权限请求,还有它针对的命令或文件。Vitals不保存你的提示词和智能体的回答,也不向任何地方发送任何内容。

连接会在我的Mac上改动什么?

它会为智能体的每个事件在其设置文件中添加一个钩子,排在已有内容之后:Claude Code是~/.claude/settings.json,Codex是~/.codex/hooks.json,Gemini CLI是~/.gemini/settings.json。添加前的文件副本会保留在它旁边,“断开连接”会把钩子移除。

Vitals没有运行时会怎样?

每个钩子都会立即返回,什么也不说,所以智能体会像以前一样在它的终端中询问。智能体绝不会被耽搁。

可以不让提醒出现在刘海中吗?

可以。在“设置”→“洞察”中,把“显示洞察”设为“以通知形式”或“仅在 Vitals 中”。智能体的请求在“设置”→“集成”→“编程智能体”下有自己的开关。

在没有刘海的Mac上能用吗?

可以。请求和提醒会以卡片的形式显示在菜单栏中Vitals的下方。

为什么Gemini CLI没有“允许”按钮?

Gemini CLI的钩子可以拒绝一个工具,但不能允许它,所以只有它自己的窗口能同意。刘海会提示它在等待,“显示终端”会带你过去。

1.12的全部内容

Vitals 1.12是免费更新。在Vitals中选取“检查更新”,或从vitalsmac.com下载。

购买Vitals $19 第一次用Vitals? 首发期间$19即可终身使用,首发期后$49,一次付款,14天内可退款。或一年更新$12。
  • 新增 在刘海中回应编程智能体。 在“设置”→“集成”→“编程智能体”中连接 Claude Code、Codex 或 Gemini CLI。智能体想运行命令或编辑文件时,请求会从刘海中弹出,显示命令以及“允许”“始终允许”“拒绝”和“在终端中回答”。在没有刘海的 Mac 上,它显示在菜单栏中 Vitals 的下方。
  • 新增 问题也可以。 Claude Code 向你提问时,选项会显示在刘海中,点一下即可回答。
  • 新增 是哪个项目在请求。 每个项目都有自己的颜色,多个会话同时请求时,刘海会显示有几个在等待,以及来自哪些项目。
  • 新增 Codex 和 Gemini CLI。 Codex 可以用“允许”或“拒绝”回应。Gemini CLI 只能在它自己的窗口中回答,所以刘海会提示它在等待,“显示终端”会把那个窗口带到最前面。
  • 新增 每个智能体正在做什么。 连接智能体后,“智能体”标签页和下拉面板会显示它正在做什么,例如“思考中”“需要你允许”或“向你提了一个问题”。一轮持续 30 秒或更久时,结束后刘海中会显示一行:用了多长时间,以及还在运行的开发服务器。
  • 新增 刘海中的提醒。 需要你处理的洞察,例如 Mac 内存不足、温度过高,或某个 App 超过了你设定的限额,现在会从刘海中弹出,带有相关的数值和你可以做的事:退出该 App、“今天不再提醒”,或“显示”。最多每两分钟一条,而且不会显示在全屏 App 之上。
  • 新增 “设置”→“洞察”→“显示洞察”。 选择“在刘海中”“以通知形式”或“仅在 Vitals 中”。它取代了“发送通知”;如果你之前关闭了它,则从“仅在 Vitals 中”开始。
  • 新增 隐私。 “连接”会先显示钩子,再把它们添加到智能体的设置中,并保留一份添加前的文件副本;“断开连接”会把它们移除。Vitals 不保存你的提示词和智能体的回答,也不向任何地方发送任何内容。刘海面板不会出现在截屏和屏幕共享中。

更多