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 🐑(你可以静音,但我觉得这是最棒的部分)
安装
你需要 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