Rho
一个持续驻留、跨会话记忆并定时主动报到的个人 AI 运维代理,本地优先,覆盖终端、网页、Telegram 和邮件多端控制。
- Star 数
- ★ 371
- 最近更新
- 3 天前
- License
- MIT
- 主语言
- TypeScript
- FA 评分
- 证据不足
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 需要提醒和任务在会话之间不丢失的个人用户,靠心跳巡检维持日常运维闭环
- 不适合
- 需要托管云服务开箱即用的用户
- 需要 Windows 原生支持的用户
- 不想自行管理模型密钥的用户
这个 Agent 能做什么,适合哪些场景?
Rho(GitHub: mikeyobrien/rho,MIT 许可)是一个常驻后台的个人 AI 运维代理,解决普通聊天工具无状态、会话结束后上下文丢失的问题。它由几个核心模块组成:Heartbeat(默认每 30 分钟一次的主动巡检守护进程)、Brain(基于 brain.l 的追加式结构化记忆)、Vault(~/.rho/vault/ 下的 Markdown 知识图谱),底层构建于 pi coding agent。用户可通过 CLI、内置 Web UI(localhost:3141,含聊天、会话分叉、记忆编辑、任务管理和代码审查 /review)、Telegram 适配器和 [email protected] 邮件收件箱与之交互。所有记忆和配置都保存在本机(~/.rho/),模型提供商由用户通过 rho login 自行接入。支持 macOS、Linux 和 Android(Termux),iPhone/iPad 可通过 SSH 连接远程实例,Android 原生包装器提供 Idle/Live 两种后台模式。
安装后 rho init 在 ~/.rho/ 初始化配置,rho sync 将配置同步到 pi,rho login 通过 pi 认证模型提供商,rho start 启动后台心跳守护进程。Heartbeat 按设定间隔(默认 30 分钟,/rho interval 30m 可调)自主发起检查;Brain 以追加方式把行为偏好和学习成果写入 brain.l,并可通过 /brain 查看、搜索和编辑;Vault 用 /vault inbox 查看已捕获的知识条目。Web UI 由 Hono 路由提供、经 WebSocket/RPC 实时流式输出聊天回复。Telegram 适配器带允许名单和审核流程轮询消息;邮件代理使用 [email protected] 收件箱进行轮询、阅读和回复。rho doctor 做健康检查,rho trigger 强制立即心跳,rho logs 查看最近心跳输出。
- 需要提醒和任务在会话之间不丢失的个人用户,靠心跳巡检维持日常运维闭环
- 希望编码助手记住自己的偏好和历史决策的开发者,通过 /brain 直接检查和修改记忆
- 想通过 Telegram 随时给代理下达指令的移动用户
- 想要一个能收发邮件的代理收件箱([email protected])的用户
- 需要在 Android 手机上以 Live Mode 保持长流式响应不中断的移动重度用户
- 在 VPS 上部署一个由浏览器统一管理聊天、记忆、任务和配置的自托管控制台用户
如何安装或部署这个 Agent?
前提:Node.js 18+、tmux、git。推荐的两分钟快速安装:
bash
npm install -g @rhobot-dev/rho
rho init && rho sync
rho login && rho startrho
或者用 pi 包安装:
bash
pi install npm:@rhobot-dev/rho
rho init && rho sync
rho login && rho startmacOS/Linux 安装脚本方式:
bash
git clone https://github.com/mikeyobrien/rho.git ~/.rho/project
cd ~/.rho/project && ./install.shAndroid 需先从 F-Droid 安装 Termux 和 Termux:API,然后:
bash
curl -fsSL https://rhobot.dev/install | bashiPhone/iPad 无本地安装:在服务器/VPS 上运行 rho,再用 Termius 等 SSH 客户端连接(见 docs/iphone-setup.md)。
如何使用这个 Agent?
启动并附着交互会话后,常用命令:
bash
rho status # 守护进程与模块健康
rho trigger # 立即强制一次心跳
rho doctor # 健康与配置检查
rho logs # 最近心跳输出
rho config # 查看生效配置
rho web --open # 启动 Web UI 并打开浏览器
会话内斜杠命令:
text
/rho status # 心跳状态
/rho now # 立即检查
/rho interval 30m # 设置检查间隔
/brain # 打开记忆查看器
/vault inbox # 查看已捕获知识条目
/skill run pdd # 规划工作流
Web UI 默认在 http://localhost:3141,支持聊天、会话分叉、记忆编辑、任务管理和 /review 逐行代码审查。
这个 Agent 有哪些优点和局限?
- 持久记忆可观测:/brain 允许直接查看、搜索和编辑代理学到的内容,而非黑盒
- 主动心跳机制:默认每 30 分钟自主检查,区别于被动应答的无状态聊天工具
- 多端控制面:终端、Web UI、Telegram 和邮件四个通道均可操作同一代理
- 本地优先且 BYO 提供商:记忆与配置留在本机,不依赖托管记忆后端
- 轻量 Web 架构:无前端打包管线,Hono 路由加 WebSocket 流式更新
- 需要自行配置和付费维护模型提供商(通过 pi 的 rho login),无内置托管模型
- 不支持 Windows 作为原生平台;iPhone/iPad 只能通过 SSH 远程使用
- Android 上若 node-pty 原生模块编译失败,嵌入式 Web 终端抽屉会被禁用
- Live Mode 会增加电量与网络消耗,并常驻前台通知;Idle 模式后台可能断流
- 需要 tmux 等终端工具链,安装步骤多于单命令应用
这个 Agent 与同类方案有什么区别?
README 将 rho 与 OpenClaw 和 nanobot 对比:rho 强调内置运维工作台、更强的记忆可观测性和无构建的轻量技术栈(聊天、记忆检查/编辑、任务、配置、审查);OpenClaw 侧重 Gateway Control UI 与 WebChat 控制面;nanobot 的 README 主要强调 CLI 与通道网关流程。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Rho 当前 | 证据不足 | 命令行工具免费 + 模型费 | ★ 371 | 3 天前 | TypeScript | — |
| Iva 个人助理 | 85 · 表现良好 | 聊天机器人免费 + 模型费 | ★ 228 | 1 天前 | TypeScript | ChatGPT · Codex |
| LISA 自主个人助理 | 59 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 175 | 1 天前 | TypeScript | Codex · Claude Code · OpenAI API · Claude API |
| GAIA 个人 AI 助手 | 73 · 存在缺口 | 云服务 / SaaS免费版 + 付费版 | ★ 305 | 5 天前 | Python | — |
FollowAgents 如何评估这个 Agent?
- 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:数据流向说明运行时观察它连接了哪些外部服务(代理或防火墙日志);弄清数据去向之前不要输入敏感数据。
- 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
- 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
- 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 源码中未见:来源归属可核验从官方仓库或包源安装,核对发布者和仓库地址,避免同名仿冒包。
- 本次审查未附任何源文件,评估结论不反映仓库实际质量;建议在提供 README、代码、LICENSE 等文件后重新执行 FARS-2.1 审查。