Rho

一个持续驻留、跨会话记忆并定时主动报到的个人 AI 运维代理,本地优先,覆盖终端、网页、Telegram 和邮件多端控制。

Star 数
★ 371
最近更新
3 天前
License
MIT
主语言
TypeScript
FA 评分
证据不足

30 秒速览

运行形态
命令行工具网页应用自托管服务
可在哪里用
通用 · 跨平台
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Node.js 18+tmuxgitShell / 命令行网络访问本地文件系统
典型场景
需要提醒和任务在会话之间不丢失的个人用户,靠心跳巡检维持日常运维闭环
不适合
  • 需要托管云服务开箱即用的用户
  • 需要 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 查看最近心跳输出。

  1. 需要提醒和任务在会话之间不丢失的个人用户,靠心跳巡检维持日常运维闭环
  2. 希望编码助手记住自己的偏好和历史决策的开发者,通过 /brain 直接检查和修改记忆
  3. 想通过 Telegram 随时给代理下达指令的移动用户
  4. 想要一个能收发邮件的代理收件箱([email protected])的用户
  5. 需要在 Android 手机上以 Live Mode 保持长流式响应不中断的移动重度用户
  6. 在 VPS 上部署一个由浏览器统一管理聊天、记忆、任务和配置的自托管控制台用户

如何安装或部署这个 Agent?

前提:Node.js 18+、tmux、git。推荐的两分钟快速安装:

bash

npm install -g @rhobot-dev/rho
rho init && rho sync
rho login && rho start

rho

或者用 pi 包安装:

bash

pi install npm:@rhobot-dev/rho
rho init && rho sync
rho login && rho start

macOS/Linux 安装脚本方式:

bash

git clone https://github.com/mikeyobrien/rho.git ~/.rho/project
cd ~/.rho/project && ./install.sh

Android 需先从 F-Droid 安装 Termux 和 Termux:API,然后:

bash

curl -fsSL https://rhobot.dev/install | bash

iPhone/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?

FollowAgents 源码审查 · FARS-2.1
证据不足
风险与缓解建议
  • 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
  • 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
  • 源码中未见:数据流向说明运行时观察它连接了哪些外部服务(代理或防火墙日志);弄清数据去向之前不要输入敏感数据。
  • 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
  • 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
  • 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
  • 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
  • 源码中未见:来源归属可核验从官方仓库或包源安装,核对发布者和仓库地址,避免同名仿冒包。
  • 本次审查未附任何源文件,评估结论不反映仓库实际质量;建议在提供 README、代码、LICENSE 等文件后重新执行 FARS-2.1 审查。
证据充分度:低 评估于 2026年10月4日 审查版本 073a3ee8a5dc
查看完整评分方法 →

常见问题

我的数据会传到第三方服务器吗?
记忆(~/.rho/brain/brain.l)和配置(~/.rho/init.toml)都在本机,README 明确说明不需要托管记忆后端;但与模型提供商的交互取决于你自己配置的提供商。
运行成本是什么?
软件本身免费(MIT),但你需要通过 rho login 接入自己的模型提供商,按用量向该提供商付费。
手机上能用吗?
Android(Termux)完整支持;iPhone/iPad 不本地运行,需在服务器上运行 rho 后用 Termius 等 SSH 客户端连接。
心跳间隔可以调整吗?
可以,默认 30 分钟,会话内用 /rho interval 30m 修改,也可 /rho enable/disable 开关心跳。
Telegram 和邮件通道安全吗?
Telegram 有允许名单和提及门控,邮件有发件人控制和出站策略限制;均为文档化的内置控制。
在 GitHub 查看 ↗ 安装 ↓

相关 Agents