数据截至 (上游 commit 92c146faa529)
记忆、知识与可靠性外围
30 秒导读: 前五章讲的是 PraisonAI 怎么"想"和"跑"——Agent 单体、工具、LLM 层、多智能体编排、 确定性工作流。这一章讲的是托住它们的支撑层:让 agent 记得住(记忆)、查得到(知识/RAG)、 跑得稳(可靠性/安全)。这三组子系统不在主执行线上,而是被主链路"按需取用"的公共货架。 本章是导航式讲解——告诉你每个子系统解决什么问题、入口符号叫什么、在哪个文件,你可以按需下钻源码。
本章与兄弟章互补、不重复它们的内容:
- index —— PraisonAI 总览与阅读地图。
- 01-agent-chat-loop —— Agent 单体与 chat 主循环(本章的记忆/快照/doom-loop 都挂在这个 Agent 上)。
- 02-tools-and-mcp —— 工具系统(本章的 sandbox/policy/approval 是工具执行的安全闸)。
- 03-llm-layer —— LLM 层(guardrail 校验的是 LLM 的输出)。
- 04-multi-agent-orchestration / 05-agentflow-deterministic —— 主执行/编排线。
源码位置:全部在
src/praisonai-agents/praisonaiagents/下。下文所有file:line均相对该目录 (例:memory/memory.py:39)。
1. 这是什么(零基础也能懂)
一句话定义: 这一章讲 PraisonAI 里让 agent"脑能记、事能查、险能拦"的三组基础设施。
先用一个类比建立直觉。 把一个裸 LLM 想成一个很聪明、但有严重健忘症、还被关在小黑屋里的人。 主链路负责让它"开口说话",而本章这三层负责补它天生缺的能力:
| 它缺什么 | 这一层补什么 | 对应目录 |
|---|---|---|
| 记性(说完就忘,跨轮/跨会话记不住) | 记忆:短期滑动上下文 + 长期可检索存储 + 质量打分决定"什么值得长期记" | memory/ |
| 查资料的能力(不知道你私有文档里写了啥) | 知识 / RAG:把大文档切块、嵌入、按相似度召回、附引用喂回模型 | knowledge/ + rag/ |
| 危险动作的刹车与"卡死自救" | 可靠性 / 安全:输出校验、死循环检测、快照回滚、代码沙箱、策略与人工审批 | guardrails/ escalation/ snapshot/ checkpoints/ sandbox/ policy/ approval/ telemetry/ |
它们各自能做什么:
- 记忆:把一次对话里"值得留下的"信息按质量分数筛进长期库,下次任务开始时自动召回相关片段拼进上下文; 后端可换(内存 / SQLite / Mongo / mem0 / chroma),甚至支持图记忆(Neo4j/Memgraph)。
- 知识 / RAG:把任意文件读入→切块→嵌入→索引,查询时召回 + 重排 + 生成带引用编号的答案。
- 可靠性:LLM 输出过一道 guardrail 校验;检测"反复做同一件事"