第 1 章 · 三层记忆
本章讲清 Letta 记忆系统的三层:core(常驻、可自编辑)、recall(历史消息)、archival(长期知识)。这是理解 Letta 的地基。
1.1 Core memory:可被 agent 自己改写的「常驻内存」
它要解决的小问题: 怎么让 agent 始终记得「最关键的几条事实」(你是谁、它是谁),而不依赖搜索?
思路: 把这几条事实做成记忆块(memory block),直接嵌进系统提示——模型每一步都看得到,根本不用搜。代价是:有字符上限,装不下太多。
记忆块长什么样
一个块就是一条带元数据的文本。核心字段(letta/schemas/block.py:18-39):
| 字段 | 含义 |
|---|---|
label | 块的名字,如 human / persona,会变成系统提示里的 XML 标签 |
value | 实际内容(就是文本) |
limit | 字符上限,默认 CORE_MEMORY_BLOCK_CHAR_LIMIT = 100000(constants.py:435) |
description | 这个块「该如何影响 agent 行为」的说明 |
read_only | 是否只读(agent 不能改) |
两个默认块来自 ChatMemory(letta/schemas/memory.py:840-854):persona(agent 的人设)和 human(关于用户的事实)。