Skills 和 Memory 系统
可选 middleware 为 Agent 注入 Skills(流程知识) 与 Memory(用户偏好与历史),减轻每次手写 system prompt。
1. Skills 系统
| 要素 | 说明 |
|---|---|
| 来源 | 目录下 SKILL.md 或等价清单 |
| 发现 | 启动时扫描路径 |
| 注入 | SkillsMiddleware 把摘要放进 system 或 tool |
| 继承 | 子代理可复用父 skills 配置 |
模型在复杂流程(部署、合规检查单)时按需遵循 skill 步骤。
2. Memory 系统
| 类型 | 内容 |
|---|---|
| User Preferences | 风格、语言、常用路径 |
| Previous Conversations | 跨会话摘要条目 |
| Important Notes | 用户显式「记住」 |
由 MemoryMiddleware 在 beforeModel 注入;存储依赖 Backend / Store。
3. 与文件系统分工
- Skills:说明性、流程性。
- Memory:短条目、偏好。
- 大段原文:仍应放虚拟文件(见 05)。
4. 实践
- Skill 保持单一职责,避免巨型 SKILL。
- Memory 写入要可编辑、可删除,防止错误永久化。
- 敏感信息勿写入跨会话 memory。
5. 总结
Skills = 教 Agent 怎么做;Memory = 记住用户是谁;二者均为可选 middleware。