bubbuild/bub

Bub it. Build it. A hook-first runtime for agents that live alongside people.

解决的问题

Bub 为在共享环境(如群聊)中运行的 AI 代理提供了一个轻量级的 Python 运行时。它解决了“框架泛滥”和隐藏状态的问题,确保人类和代理在相同的运行时边界内工作,并拥有透明、可审计的历史记录。

工作原理

Bub 采用钩子优先的架构,消息旅程的每个阶段——从会话解析、提示构建到模型执行和输出渲染——都是可插拔的钩子。它不维护可变的会话状态,而是使用“磁带上下文”,从仅追加的记录中重建上下文。这使得相同的运行时可以通过适配器部署到不同的界面(CLI、Telegram 或自定义渠道)。

适用人群

需要在实时共享通信渠道中与人类协作的 AI 代理开发者,以及更倾向于模块化、插件式系统而非僵化代理框架的开发者。

主要亮点

  • 基于钩子的可扩展性:每个回合阶段都是一个 pluggy 钩子,允许开发者在不分支运行时的情况下覆盖代理逻辑的特定部分。
  • 磁带上下文:使用仅追加的记录作为上下文,便于检查、回放和移交会话。
  • 界面无关性:单一运行时管道可在 CLI、Telegram 和其他自定义渠道中使用。
  • 操作者等价性:在运行时中将人类和代理视为同等,确保一致的证据链。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目