这是 OpenViking 系列的第 4 篇。
上一篇我们讲了viking://:OpenViking 为什么要把 Agent 上下文组织成文件系统。
但光有文件系统还不够。一个真正可用的 Agent 上下文系统,还需要回答一个更基础的问题:
这些上下文到底是什么?
在 OpenViking 里,最重要的三类上下文是:
- Resource:资源。
- Memory:记忆。
- Skill:技能。
这篇文章会用尽量直观的方式讲清楚它们分别解决什么问题、应该放在哪里、怎么一起构成 Agent 的“外部大脑”。
这篇解决什么问题
很多人第一次接触 Agent 记忆系统时,会把所有东西都叫“知识”。
项目 README 是知识,用户偏好是知识,工具使用说明也是知识。听起来都对,但如果工程上都按同一种方式处理,很快就会乱。
比如下面这些内容,真的应该放在同一个地方吗?
| 内容 | 看起来像什么 | 实际差异 |
|---|---|---|
| 项目 API 文档 | 知识 | 相对静态,用户主动导入 |
| “我喜欢中文回答” | 知识 |