开发者 ljedrz 发布了 nachalnik,这是一个用 Rust 编写的代理运行时,它将上下文、工具、权限和请求视为显式状态,而非不透明的框架决策。该系统提供 /context 视图以检查项目及其 token 成本,提供 /step 命令用于手动状态转换,以及一个仅追加的事件日志。

  • 上下文是结构化数据,包括 id、kind、source 和 metadata,使用户能够确切地看到哪些项目被排除或省略的原因。
  • 回合保留生产顺序(推理 → 文本 → 调用),而不是将内容和工具调用展平。
  • /step 命令在 Ready 状态停止执行调用,使用户能够手动读取、修剪、丢弃或继续。
  • 会话作为快照运行,带有仅追加的事件日志,而预算使用校准计数器,从实际提供商费用中学习。
  • 工具通过实时注册表进行管理,可以动态修改,模型可以使用 amend API 修订上下文。

该运行时旨在让用户完全控制代理的操作,确保在管理上下文和做出决策方面的透明度。