Skip to main content
智能体历史与配方只是行。agent 扩展存储你的执行流程已产出的内容。

1. 启用扩展

可选的内置 agent 扩展将智能体执行历史与配方持久化为普通工作区实体。它不会取代 hb.LLMLLMSession、提示 (Prompt)、工具集 (Toolkit) 或 MCP——它存储这些系统已在使用的组件。
规则:类(hb.Agenthb.Sessionhb.Messagehb.Skill)可在任意处导入,但工作区行需要启用扩展。类的 save/load helper 会自动在目标工作区上启用扩展,因此只有当你想先自行查询这些行时,才需要显式调用 enable_extension("agent")

2. 持久化实体

该扩展注册四个实体: 存储的 Message.payload 是规范的 OpenAI 格式字典。投影用于查询与目录 (Catalog) 发现,而非第二真相来源。

3. 记录的 CLI 运行

hb llm chat 在响应完成后写入一行 agent-session 与有序的 agent-message 行。hb llm session 在交互式会话 (Session) 启动时创建一个持久会话,随后追加每次完成的 user/assistant/tool 迭代。CLI 输出形态不变。 通过活跃工作区检查已记录的历史:
Session.messages() 按会话顺序返回 OpenAI 格式 payload,可直接喂回执行会话。

4. Skill

从包含 SKILL.md 的文件夹创建 Skill:
SKILL.md frontmatter 可用 toolkit: 声明工具集 (Toolkit) 引用:
Skill 文件夹以确定性 zip 字节存储在 archive 下。当智能体需要文件内容时,使用执行工具 read_skill

5. 智能体 (Agent) 配方

hb.Agent 行是配方,而非第二套执行栈:
build() 解析 hb.LLMhb.Prompthb.Skill 与已注册的 hb.Toolkit 引用,然后返回 AgentRuntime,其 session 是附带工具的普通 LLMSession。若希望为后续运行保留持久的 hb.Session 行,请使用 agent.new_session()
该扩展目前覆盖单智能体配方。多智能体编排是未来工作。

进一步探索

相关资源: