Skip to content

12. 总结与后续演进

L1 阶段回顾

恭喜你!跟随本教程一路完成开发,我们在本地顺利搭建起了一个极简的 AI 助理 Harness(控御缰绳)Demo —— hachimi

让我们共同盘点本教程在 L1 (Harness 101) 阶段所展示的基础模块演化历程:

  1. 项目骨架与 Monorepo:使用 pnpm workspaces 隔离子包,建立了清晰的依赖流向。
  2. ReACT 控制循环 (Agent Loop):设计出了包含最大轮次限制与异常捕获的工具调用控制状态机。
  3. 分层记忆模拟 (MemoryManager):演示了用最简 JSON 文件同步 Working / Session / Long-term 分层记忆的大体结构。
  4. 统一接入协议:定义了 IncomingMessageOutgoingMessage 数据交换协议。
  5. OpenAI 兼容协议:使用原生 fetch 处理网络请求,完成了 OpenAI 和 DeepSeek 兼容适配。
  6. 惰性技能装载 (Skills 系统):展示了如何通过 Lazy 简介列表精简系统 Prompt 并节约 Token。
  7. 消息持久化:完成了跨进程的 JSON 历史消息序列化保存。

核心设计心法复盘

通过搭建这个极简 Demo,我们可以总结出以下三条 Agent Harness 的设计原则:

  • 接入渠道与核心计算完全分离:Harness 核心保持“无头”状态,仅负责数据输入输出。
  • 记忆的按需注入:理清全局长期记忆(Memory)与单会话多轮历史(Session)的生命周期,按需检索并拼接进 Prompt。
  • 先跑通,再重构,避免过度设计:先用 Mock 校验最简循环逻辑,再平滑扩展真实网络。

L2 进阶演化路线展望

L1 阶段的代码仅仅是为了帮我们看清 Agent 运行的底层本质。在未来的 L2(进阶篇) 合集中,我们将重点探讨如何将该 Demo 系统化升级为生产级助理:

  • 存储层升级:将简单的 JSON 文件读取重构为基于 SQLite 的持久化存储,并引入向量检索组件。
  • 安全沙箱隔离:为工具执行环境配备 Docker 容器或 WASM 运行隔离沙箱,拦截危险的系统命令。
  • 真实渠道接入:编写 Telegram 适配器以支持后台托管、并发消息分发队列及 REST API 接口。
  • 上下文管理:引入 Token 计算模块,在多轮对话超出限制时自动提取长对话的滚动摘要。

本教程到此正式告一段落。感谢你跟随我们的步伐完成 Harness Demo 的探索!