跳转至

Python SDK 架构

Bumblehive 分成三层。普通项目从第一层开始,需要扩展时再向下使用。

层级 主要接口 负责内容
应用层 BumblehiveRuntime 配置、资源、历史、Session 和运行入口
Agent 层 AgentLoop 构建上下文并选择 Skills、Tools
执行层 ToolCallingRunner 重复执行“模型 → 工具 → 模型”

一次调用的主要流程:

用户消息
  ↓
BumblehiveRuntime
  ↓ 读取配置、历史和 Session
AgentLoop
  ↓ 构建上下文,选择 Skills 和 Tools
ToolCallingRunner
  ↓
ModelProvider ⇄ ToolManager
  ↓
AgentRunResult

如何选择入口

  • 只想开发 Agent:使用 BumblehiveRuntime
  • 需要传入自己的 Provider:使用 AgentLoop
  • 已经拥有消息构建系统:使用 ToolCallingRunner
  • 只想管理和执行工具:使用 ToolManager

不要为了“灵活”而直接使用底层接口。更低的层级意味着需要自己管理更多配置和资源。

公开接口边界

公开接口由各模块的 __all__ 定义,并由 tests/test_public_api.py 检查。

没有出现在 __all__ 中的对象属于内部实现,升级时可能发生变化。

下一步:阅读增加一个工具增加一个 Provider