Holon

Holon 是一个为持续工作的 Agent 提供的本地工作台。

Holon 本身不是 Agent。它为多个 Agent 提供本地工作环境:Agent 理解目标并驱动执行,Holon 把"工作"作为核心单元——保存状态、组织上下文、记录等待与唤醒,让跨会话、跨命令、跨人工确认或外部事件的任务都能在合适的时机恢复,并最终把结果交付给操作者。

Holon 提供什么

能力含义
持续的 Agent 工作区每个 Agent 在 Holon 中拥有持续的工作上下文,而不是随终端、请求或客户端连接重启。
以工作为核心的任务模型Holon 把任务、等待、执行进度和最终交付组织成显式的工作单元,而不是散落在对话里。
事件驱动的等待与唤醒Agent 可以等待任务结果、外部事件或操作者输入,条件满足时自动回到对应的工作。
显式的上下文与信任边界Holon 区分操作者输入、外部事件、工具结果和内部执行痕迹,不同来源的信息不会被混在一起。
本地优先的执行环境Holon 面向本地仓库、shell、worktree 和开发工具链构建,让 Agent 在真实的工作环境中执行任务。

让 Agent 的工作在你的本地工作区里持续存活。

试用 Holon

Holon 提供两种交互方式:TUI(终端)和 Web GUI(浏览器)。

安装

brew tap holon-run/tap && brew install holon
holon --help

或从 GitHub Releases 下载二进制文件。

macOS 13 及以上用户可以从同一发布页安装通用 Holon-<version>.dmg,获得支持开机自启的原生菜单栏应用。

配置模型提供商

holon onboard

该命令会启动交互式引导,完成提供商凭据配置。启动 daemon 后,也可以通过 Web GUI 的 Settings 页面配置。详见配置参考(英文)和 Web GUI 指南(英文)。

启动 daemon

holon daemon start

TUI(终端)

holon tui

选择一个 Agent 开始工作。断开连接后 Agent 仍在继续运行。

Web GUI(浏览器)

打开 http://localhost:7878。创建 Agent,通过聊天界面工作,内置文件浏览器、任务跟踪等能力。

Holon 会自动提供一个默认的 main agent。你可以通过 TUI 或 Web GUI 创建更多专门化的 Agent。更多信息:开始使用 · TUI 指南(英文)· Web GUI 指南(英文)

Holon 支持 Anthropic、OpenAI、DeepSeek、OpenRouter、Qwen、GLM、Xiaomi、Kimi、MiniMax 等提供商。高级配置见配置参考(英文)和 支持的模型(英文)。

核心概念

Holon 把 Agent 的工作拆解为几个显式的运行时对象:

  • Agent:长存的本地身份,拥有自己的队列、状态、历史和工作上下文。
  • WorkItem(工作项):可持续推进的目标,包含计划、进度、阻塞项、等待条件和完成报告。
  • Task(任务):受监督的异步执行,例如命令、后台任务或子 Agent。
  • WaitFor / wake(等待与唤醒):让 Agent 显式声明正在等待任务结果、外部事件或操作者输入,并在条件满足时恢复。
  • Workspace / worktree(工作区):让 Agent 在本地仓库中执行,并通过受管理的 worktree 隔离编码任务。
  • Origin / brief(来源与简报):保留输入来源与信任信息,同时把内部执行痕迹与操作者可见的交付分开。

这些概念共同解决一个问题:Agent 的工作不应依赖于某一次聊天或终端连接。它应该是可观察、可恢复、可等待、可委托、可交付的。

状态与兼容性

当前推荐版本是 v0.37.0

v0.15.0 是 Holon Rust 运行时进入公开兼容性维护的基线版本。从该版本起,项目对 CLI、 daemon/API 语义和本地持久化存储维持兼容性预期。

Holon 仍在积极开发中。当前重心仍是 Rust 运行时:Agent 生命周期、队列、WaitFor/唤醒、 任务、WorkItem、信任边界、本地工作区,以及结构化交付。

项目边界

Holon 专注运行时语义:Agent 身份、工作连续性、执行状态、本地工作区投影,以及操作者可见的结果。

Holon Run 的相邻项目覆盖其他层面:

  • AgentInbox — 源托管、激活与交付
  • UXC — 统一的能力与工具访问
  • WebMCP Bridge — 浏览器与 Web 应用边缘访问

组合使用时,AgentInbox 把外部事件送达并唤醒 Holon;Holon 在运行时内部决定这些事件的含义。

我该读哪些文档?

文档目录

中文文档正在逐步完善中。尚未翻译的页面会链接到对应的英文版本。