ByteNex
ByteNex
面向自我改进系统的智能体内核
智能体内核

BX-System

BX-System 不是 agent framework。它是一种智能体内核,能生成自己的工具,依据预期结果对其进行验证,从结果中学习,并遵循五条运行原则。

五条运行原则

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

在博客上关注这项工作

博客解释 BX-System 如何运作,以及我们在构建它时的所学。每篇文章详细阐述一条运行原则。