1. Agent Builder 记忆系统设计背景
在构建自动化工作流工具时,我们注意到传统AI助手存在一个致命缺陷:每次对话都像初次见面。想象你雇佣了一位秘书,每天早晨都需要重新教他如何整理文件、安排会议,这种体验显然无法接受。这正是LangSmith Agent Builder选择优先构建记忆系统的核心原因。
与通用聊天机器人不同,Agent Builder面向的是特定任务的自动化场景。当用户训练一个邮件助手或文档整理机器人时,期望它能持续积累经验。我们的内部数据显示,没有记忆系统的任务型agent在第三次重复使用时,用户满意度会下降47%。记忆系统通过三种方式解决这个问题:
- 程序性记忆:保存在AGENTS.md中的核心指令集,相当于agent的"肌肉记忆"
- 语义记忆:存储在技能文件中的领域知识,如同专业人员的知识库
- 情景记忆:未来计划实现的对话历史记录(当前版本暂未包含)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构与核心组件
2.1 基于文件系统的记忆模型
我们采用了一种反直觉的设计:用文件系统作为记忆载体。这看起来像是让现代AI倒退到DOS时代,实则暗藏玄机:
plaintext复制agent_memory/
├── AGENTS.md # 核心指令
├── tools.json # 工具配置
├── skills/ # 技能库
│ ├── email_processing.md
│ └── doc_formatting.md
└── knowledge/ # 知识库
├── customer_prefs.md
└── industry_terms.md
这种设计的优势在于:
- 模型友好性:LLM对文本文件的操作理解远胜于操作数据库
- 可解释性:用户可以直接阅读和编辑这些文件
- 可移植性:文件结构天然支持agent的迁移和备份
2.2 关键文件规范
AGENTS.md 编写规范:
markdown复制# 核心指令
## 基本规则
1. 始终使用用户偏好的时间格式:YYYY-MM-DD
2. 重要事项需要二次确认
## 邮件处理
-
