核心层
提供可自由组合的 Agent 能力,如循环、工具、上下文、事件总线、模型客户端等。
Bub 是一个由 Python 构建的轻量级 Agent 运行时。它自带一个开箱即用的 CLI 应用,也提供了一个可自由组合的 SDK,方便你在自己的程序中嵌入 Agent 能力。
Agent 的本质是一个循环:模型读取上下文并决定调用哪个工具,工具的结果写回上下文,再交给模型;当模型不再请求工具、直接给出答案时,循环结束。
构成一个 Agent 的核心有四个:模型、工具、上下文,以及驱动它们的循环。所以在这样的共识下 Bub 设计了精简的内核,并围绕内核构建出了一个开箱即用的应用。
核心层
提供可自由组合的 Agent 能力,如循环、工具、上下文、事件总线、模型客户端等。
应用层
在核心层之上的 Harness,提供配置、插件、hooks、技能、消息渠道、网关等能力。
如何选择?
Bub 秉持着简单、可组合、可扩展的设计理念,意味着你可以自由组合 Bub 的能力,或在 Bub 的基础上构建自己的 Agent,所以 Bub 有以下特性:
追加式上下文
会话内容以追加方式(append-only)写入 tape,不修改已有记录。
事件驱动
每次一模型与工具调用的发出开始、结束和结果都以事件形式被观测、改写或介入。
工具即函数
工具以函数形式存在,直接使用 Python 原生代码驱动,复用社区生态能力。
插件化
能力可以通过插件进行扩展。插件可以是一个工具、事件监听器、消息渠道,或完整的技能集合。
现在你可以开始自由探索 Bub 文档,或者跟着下一页,开始你的 Bub 之旅。