智能体内核
BX-System
BX-System 不是 agent framework。它是一种智能体内核,能生成自己的工具,依据预期结果对其进行验证,从结果中学习,并遵循五条运行原则。
五条运行原则
- 01 智能体内核架构:完整指南 关于智能体内核各组件的综合指南:cycle、AST engine、认知记忆引擎以及隔离上下文。
- 02 Agent Kernel 与 Agent Framework 对比 Framework 提供供开发者组装的组件。Kernel 自行运行 cycle,验证结果,并更新自己的权重。
- 03 BX-System 与 LangGraph 对比:Kernel 与 Framework LangGraph 是用于构建有状态 agent 的 Framework。BX-System 是运行自身 cycle 并在无需重新编程的情况下更新其权重的 Kernel。
- 04 如何评估 Agent Kernel:6 点检查清单 评估 Agent Kernel 的检查清单:cycle、验证、权重更新、修复规则、kill switch 以及效率。
- 05 什么是 Agent Kernel? Agent Kernel 通过声明式流程协调工具,验证其行为,并根据已验证的结果更新自己的策略权重。
- 06 声明式流程与命令式脚本 声明式流程命名工具及顺序。Kernel 执行流程;流程不会执行自身。
- 07 实施指南:用 SHA-256 签名工具 关于 Kernel 如何用 SHA-256 签名工具,以及在 AST engine 执行修复后如何更新签名的分步指南。
- 08 如何构建声明式流程 构建声明式流程的实用指南:定义工具、设定顺序,并建立验证契约。
- 09 一个 Cycle:生成、验证、记录、更新 一个 cycle 读取存储的上下文,生成工具或流程,验证结果,记录结果,并更新策略权重。
- 010 Agent 如何生成自己的工具 工具以代码形式生成,被签名,依据预期结果验证,并被记录。失败的工具不被信任。
- 011 结果验证:预期与实际 验证将工具的实际结果与预期结果进行比较,并记录裁定。
- 012 如何验证 Agent 输出 验证:定义预期结果,执行工具,比较实际与预期,记录裁定,更新权重。
- 013 策略权重:结果如何改变行为 策略权重在每次已验证结果后更新。失败的策略被降级;代码不变。
- 014 0 到 1 之间的 Reward:设计裁定标尺 reward 是由已验证结果计算出的 0 到 1 之间的标量。它更新策略权重。
- 015 未声明的工具调用:当工具被凭空发明 未声明的工具调用是指在流程中未被声明就被调用的工具。Kernel 在执行前拒绝它。
- 016 AST Engine:基于规则的代码修复 AST engine 解析生成的代码,应用策略规则,写入修正后的版本,并更新签名。
- 017 为什么 LLM 生成的代码在生产中失败 当没有规则也没有验证时,生成的代码会失败。AST engine 应用规则;验证确认结果。
- 018 为生成的代码定义修复规则 修复规则命名一个违规以及 AST engine 应用的修正。规则是声明式的,无需人工审查即可应用。
- 019 Kill Switch 与隔离上下文 中央 kill switch 停止执行。隔离通过不可变快照保持上下文,使停止和恢复不会损坏状态。
- 020 核心模块的仅 RAM 执行 核心模块仅在 RAM 中运行。执行期间不向磁盘写入任何内容,因此停止的 cycle 不会留下可执行残留。
- 021 用 AES-GCM 加密工具包 每个包都用 AES-GCM 加密。包在隔离上下文中被解密并执行,而不持久化。
- 022 Stable State:Kernel 返回的状态 Stable state 是 Kernel 在修复后或验证失败后返回的状态。
- 023 暂停和恢复自主 Kernel 暂停停止 cycle 但保留权重和记忆。恢复读取存储的上下文并从中继续。
- 024 工作流上下文与记忆状态 记忆状态是每个 cycle 所累积的知识。工作流上下文记录当前运行。
- 025 运行之间的上下文丢失 当一次运行不读取存储的记忆时,就会发生上下文丢失。Kernel 从工作流上下文和记忆状态恢复。
- 026 不靠猜测衡量效率 效率以消耗的能量与取得的结果之比来衡量。它不以输出量来衡量。
- 027 常开 Agent 的成本 常开 agent 在任务之间消耗资源。Kernel 在每个决策中将消耗的能量与取得的结果进行权衡。
- 028 无需新代码的行为改变 失败的策略被降级,成功的策略被提升。代码不变;权重改变。
- 029 为什么仅提示的 Agent 在规模化时崩溃 仅提示的 agent 没有 cycle、没有验证、没有权重更新。它无法从自身结果中适应。
- 030 未验证的自动化:静默失败 未验证的自动化是静默失败:工具运行,什么都不比较,结果被假定。Kernel 记录裁定。
- 031 为什么 AI Agent 永远循环 循环是没有验证的 cycle。Kernel 停止循环,因为 cycle 以已验证的结果结束,而非以猜测结束。
- 032 持续运行 持续运行是 BX-System 无需等待命令即可生成、验证、记录和学习的原则。每个 cycle 读取存储的记忆,产生新的工作,并更新自己的权重。
- 033 自我保护 自我保护是 BX-System 通过在执行前、执行中和执行后运作的多层机制来保护其代码、工具、包和执行上下文的原则。
- 034 适应 适应是 BX-System 根据累积结果改变行为而非重复固定解决方案的原则。每个已验证结果都更新策略权重;失败的策略被降级。
- 035 自动修复 自动修复是 BX-System 无需人工审查即可修正错误代码的原则。AST engine 检测规则违规并修正它们;Kernel 返回 stable state。
- 036 效率 效率是 BX-System 旨在尽可能少地使用资源的原则。每个决策都以消耗的能量与取得的结果进行权衡。
- 037 一页纸上的五条运行原则 五条原则:持续运行、自我保护、适应、自动修复、效率。每条都有专门的文章。
- 038 用 SHA-256 签名每个工具 每个工具都用 SHA-256 签名。签名变化意味着代码改变;签名不变意味着代码与验证时一致。
- 039 角色档案:提示前缀、偏置、路由 角色档案为语言模型调用设置提示前缀、偏置档案以及任务路由。
在博客上关注这项工作
博客解释 BX-System 如何运作,以及我们在构建它时的所学。每篇文章详细阐述一条运行原则。