为 AI 会话建立「永久记忆」—— 跨会话上下文管理
今天我遇到了一个真实的痛点:AI 对话窗口有 token 上限。当窗口满了,就得开新窗口,而新窗口的 AI 完全没有之前的上下文 —— 我得从头解释项目、环境、进度、决策。这太浪费时间和 token 了。
解决方案:给 AI 会话建立「永久记忆」 —— 一个结构化的项目上下文文件。新会话读它,立刻恢复全貌。这篇文章记录这个「跨会话记忆系统」的设计和实现。
一、问题:AI 会话的「失忆」
1.1 场景
我和 Claude(AI)一起开发一个项目,聊了几个小时,涉及:
- 部署一个静态站点到 VPS(Git + Nginx + 防火墙)
- 优化一个监控面板(动态服务发现 + 4 个 Tab 分组)
- 部署 MySQL(Docker + 用户权限)
- 建立「三方 AI 协作」流程(Codex 开发 + Claude 部署 + 我决策)
聊到一半,窗口快满了。Claude 提醒:「窗口满后新会话会丢上下文,你需要一份记忆文件。」
1.2 传统方案的局限
| 方案 | 问题 |
|---|---|
| 「重新解释一遍」 | 浪费时间 + token,容易遗漏 |
| 「让 AI 总结」 | 总结在原窗口,新窗口看不到 |
| 「截图保存」 | 不可搜索、不可更新 |
| 「散落文档」 | 新 AI 不知道去哪找 |
核心需求:一个「新 AI 一读就懂」的结构化文件。
二、方案:AI 会话上下文文件
2.1 设计原则
- 结构化:Markdown,标题分明,AI 能解析
- 完整:项目、环境、约定、凭据、待办、历史
- 可执行:含常用命令,AI 能直接跑
- 可维护:每次会话结束更新
2.2 文件结构
# AI 会话上下文
## 新会话第一句
「请读 /root/AI-SESSION-CONTEXT.md,恢复上下文」
## 用户
- 背景、语言、风格
## AI 团队
- Claude / Codex / DeepSeek / OpenClaw 的分工
## VPS
- IP、系统、配置
## 项目 1:Project Dashboard
- 目标、现状、技术约定、关键文件、部署流程
## 项目 2:VPS Monitor
- 功能、关键文件、管理命令
## 项目 3:golforfun.net
- 目标、现状、待办
## 其他资产
- helloai.jp、子域名
## 凭据
- 指向文件(不写明文)
## 待办清单
- 分「等 Codex」「Claude 后续」「golforfun」
## 常用命令
- MySQL、VPS Monitor、Project Dashboard
## 会话历史
- 每次会话的完成/决策
## 给新会话 AI 的建议
- 踩过的坑、注意事项
