跳到正文
Hacker News· selviarora·· 6 天前AI 评分38

Baa:一款释放 AI 智能体遗忘内存的菜单栏应用

Show HN: Baa – a menu bar app that frees RAM your AI agents forgot about

AI 导读

Baa 是一款 macOS 14+ 菜单栏应用,可识别 AI 智能体启动后闲置 15 分钟以上的进程、未关闭的应用脚本及闲置的 Ollama 模型等内存占用,显示可回收的 RAM 并支持一键释放。它同时监控内存压力(绿/黄/红),并清理旧构建和包缓存等磁盘垃圾,提供 `baa free`、`baa disk` 等终端命令,且不会自行终止任何进程。

正文 · AI 翻译

给你的 RAM 配一只小公羊

tldr; baa 住在你的菜单栏里,当你的 mac 快要耗尽 RAM 或磁盘时提醒你,找出悄悄吃掉它们的东西,一键释放。

为什么

我做这个是因为我的 mac 每 2 小时就耗尽一次 RAM,我通常的应对方法是随便关掉几个 app 然后祈祷有用(通常没用)。

baa 🐏 是一只小公羊,用头把这些统统顶出你的 mac。

它做什么

  • 住在你的菜单栏里,显示 🐏 + 还有多少 RAM 可用。紧张时会变成 🟡 / 🟠 / 🔴
  • finds stuff you forgot was still running:
    • 👻 本该关闭却没关的 app 和脚本
    • 🤖 ai agent 启动后就忘了的东西
    • 💤 只是闲置在那里的大家伙(闲置数小时的 agent 会话、没有容器的 docker、还加载着的 ollama 模型)
  • 告诉你还能拿回多少 RAM,一键释放
  • 在你耗尽前几分钟提醒你
  • 还会找出占满磁盘的开发垃圾(旧构建、包缓存等),一键丢进废纸篓
  • 释放东西时会播放一声小小的 baa 🐑(你可以静音,但我觉得这是最棒的部分)
baa in the menu bar

安装

你需要 macOS 14+ 和 xcode command line tools(xcode-select --install)。

git clone https://github.com/selviarora/baa && cd baa
./install.sh

这会把 app 构建到 ~/Applications,在你登录时启动它,并添加 baa 命令。

命令

baa RAM 读数 + 遗留项,就在你的终端里
baa free <id> 释放一个遗留项(id 在读数里)
baa free all 释放它找到的所有东西
baa disk 占用你磁盘的开发垃圾
baa disk clean <id> 清除一个(或 all)
baa test 发送一条示例通知

它如何判断什么是遗留项

基本上 baa 会寻找那些还在运行但什么也没做的事:

  • 它的 app 或终端已关闭但它还在跑
  • 某个 ai agent 启动了它,然后它闲置了 15 分钟以上
  • 它很大,而且有一阵子没用过任何 cpu

它还会关注内存压力(活动监视器里的绿 / 黄 / 红图表),而不只是用了多少 RAM。mac 一直会用掉大部分 RAM,这通常没问题!

它也绝不会自行杀掉任何东西。

卸载

launchctl bootout gui/$(id -u)/com.selvi.baa
rm -rf ~/Applications/Baa.app ~/Library/LaunchAgents/com.selvi.baa.plist ~/.local/bin/baa

30 分钟 vibe 出来的,希望没坏!

来源:Hacker News · github.com