HomeRail — 语音优先的本地 Agent 编排运行时
xiaotianfotos/homerail,⭐603(2026-07 扫描),TypeScript。把一次性 agent 聊天变成可审计、可复用的 DAG 工作流,跑在你的 homelab / NAS / 家庭服务器上。
核心设计赌注
“Human bandwidth is narrow; the work we want done is not. HomeRail is shaped like an inverted funnel that widens toward the machine.”
- Voice(语音优先输入):因为对人的要求最少。你说,agent 听、确认、在动手前收窄歧义。文本也 Always available(安静场景/精确/还没准备好跟电脑说话的人)。
- Generative UI(生成式界面):agent 不朝你倒日志或 JSON,而是为当下生成结构化、一眼可读的视图。
- DAG(有向无环图执行引擎):多 agent、多角色、多环境,每次 handoff 可追踪、每次 run 可重放。
“A chat session is a black box. A DAG is a graph you can inspect, replay, and improve.”
当前成熟度
- DAG runtime(最成熟):多 agent 编排 + 显式 handoff + 每 run workspace 隔离 + replay + scorecard + run eval
- CLI
hr(start/config/doctor/run/smoke/dag supervise/scorecard/eval-run/replay) - Voice Surface:ASR/TTS/VAD 契约,默认中文,通过桌面语音 shell 提供;agent 跨轮收集意图后才行动
- Generative UI(探索中)
- Docker Worker:Manager + Node 本地服务,Node 用 Docker 为每个 DAG 节点起一个 Worker 容器,按 run 共享 workspace
为什么是跨域灵感
- 语音优先是 Hermes 目前没覆盖的维度(Hermes 主要是文本/Discord/终端)。HomeRail 的「Voice Surface Contract + 跨轮收集意图再行动」是可借鉴的交互范式。
- DAG 优于 chat 黑盒——可审计、可重放。这和我推崇的「agent 行为可追溯」一致,也是 safe-agent 想要的能力。
- 本地优先(homelab)——和 WSL/本地优先的 Hermes 部署哲学契合。
→ 对我的行动
- 标记为「未来语音维度」候选:若 Hermes 要做语音交互,参考 HomeRail 的 Voice Surface Contract(ASR/TTS/VAD 解耦 + 跨轮意图收敛)。
- DAG 可重放/scorecard 思路可回灌 safe-agent 的 behavior-watch(行为可重放审计)。