背景:两个工具都在用,但不确定是否重复
我在项目里同时跑着:
- Trellis(github.com/mindfold-ai/Trellis):一个 AI 编码工作流框架
- Context Mode(github.com/mksglu/context-mode):一个 MCP 服务器,用来优化上下文窗口
困惑在于:两个工具都号称有"跨会话知识库"功能,同时装是不是重复了?
核心结论:完全不重复,是互补关系
聊完后的结论很清晰:
Trellis 和 Context Mode 解决的是完全不同层面的问题,它们是互补关系,建议同时保留。
下面从五个维度拆解:
维度一:解决的问题完全不同
| 维度 | Trellis | Context Mode |
|---|---|---|
| 核心问题 | 跨会话的项目知识和工作流 | 单次会话内的上下文窗口效率 |
| 记忆机制 | Markdown 文件存在 git 里 | SQLite + FTS5 实时追踪运行时事件 |
| 跨会话能力 | 核心功能(规范 + 日志 + 任务) | 有限(--continue 恢复,否则清空) |
直白点说:
- Trellis 解决的是"从哪里开始"------新会话启动时,AI 就知道项目规范、历史决策和当前任务
- Context Mode 解决的是"能跑多久"------会话运行过程中,不会因为上下文窗口爆满而性能下降

维度二:技术实现截然不同
Trellis 的技术栈
Trellis 是一个项目结构与工作流框架,它的核心实现:
- 开发规范持久化 :存在
.trellis/spec/目录下,项目内开发者共享 - 会话记录 :存在
.trellis/workspace/,新会话快速回顾前几次的工作内容 - 多平台统一:同一套 Trellis 结构可适配 10+ 个 AI 编码平台
- 工作流自动化 :用 Slash Command 封装完整工作流,如
/trellis:start或/trellis:parallel
Context Mode 的技术栈
Context Mode 是一个MCP 服务器,工作在协议层:
- 上下文节省:315 KB 原始输出压缩到 5.4 KB,减少 98%
- 隐私优先:数据不离开本机,SQLite 数据库存储在用户主目录
- 沙盒执行:原始数据保留在沙盒子进程中,永远不进入上下文窗口
- Session Continuity:每次文件编辑、git 操作、任务、错误都被追踪到 SQLite

维度三:核心功能无重叠
| 功能 | Trellis | Context Mode |
|---|---|---|
| 上下文压缩 | 不做 | 核心功能(98% 压缩率) |
| 工作流编排 | 多 Agent 并行、任务分发 | 不做 |
| 团队协作 | 共享 specs、个人 journals 分离 | 纯个人工具 |
| 跨会话知识 | 持久化到 git | 临时性(--continue 才保留) |
关键洞察:
两者唯一有"一点点"重叠的地方是 Session Continuity 和 Trellis 的 workspace journals 都能帮助恢复会话状态。但:
- Context Mode 的 Session Continuity 是临时性 的------不用
--continue,上次会话数据立即删除 - Trellis 的日志是持久化到 git 中的,永久可回溯
所以即使这部分也并非真正重叠。
维度四:使用场景互补
场景一:新会话启动时
没有 Trellis:
- 每次开新会话,需要重新解释项目背景、编码规范、当前任务进度
- AI 像一个"失忆的助手",每次都从零开始
有了 Trellis:
- 新会话自动加载
.trellis/spec/的编码规范 - 从
.trellis/workspace/了解最近的工作内容和决策 - AI 像一个"有记忆的团队成员",知道"从哪里开始"
场景二:长会话运行时
没有 Context Mode:
- 30 分钟后,上下文窗口消耗 40%
- 继续工作 1 小时后,上下文窗口满了,AI 性能显著下降
- 不得不开启新会话,丢失当前工作状态
有了 Context Mode:
- 同样的 30 分钟,上下文窗口只消耗不到 1%(98% 压缩)
- 可以持续工作 3 小时以上,上下文窗口仍有 99%
- 即使需要 compact,也会生成 Session Guide 让 AI 知道"之前在干什么"
场景三:团队协作时
场景:多人使用 AI 工具开发同一个项目
只有 Context Mode:
- 每个开发者的 AI 会话都是独立的
- 无法共享项目规范、设计决策、任务分配
配合 Trellis:
.trellis/spec/可以被版本控制,团队共享统一规范- 每个开发者有自己的
.trellis/workspace/记录个人工作 - AI 助手既能"了解团队规范",又能"记住个人进度"

维度五:理想的使用组合
经过深入分析,我们认为最理想的使用方式是:
scss
┌─────────────────────────────────────────────────────┐
│ 你的开发工作流 │
├─────────────────────────────────────────────────────┤
│ Trellis 负责: │
│ • 项目规范存储 (.trellis/spec/) │
│ • 工作会话记录 (.trellis/workspace/) │
│ • 多 Agent 并行任务分发 │
│ • 跨平台统一工作流 │
├─────────────────────────────────────────────────────┤
│ Context Mode 负责: │
│ • 工具调用输出压缩 (98% 减少) │
│ • 会话内 compact 恢复 │
│ • SQLite 事件追踪 │
│ • --continue 会话恢复(可选) │
├─────────────────────────────────────────────────────┤
│ 两者配合效果: │
│ • AI 知道"项目怎么做" (Trellis) │
│ • AI 知道"能跑多久" (Context Mode) │
│ • 长会话不崩溃,compact 不丢失状态 │
│ • 跨会话无缝衔接(使用 --continue) │
└─────────────────────────────────────────────────────┘
简单来说:
| 问题 | 解决方案 |
|---|---|
| "项目规范是什么?" | Trellis 的 specs |
| "当前任务进行到哪了?" | Trellis 的 workspace journals |
| "会话跑了 1 小时了,上下文还够吗?" | Context Mode 的压缩 |
| "compact 后 AI 还记得刚才在干嘛吗?" | Context Mode 的 Session Guide |

写在最后:工具选型的核心思路
这场讨论给我的最大启发是:工具选型不能只盯着"功能列表"看,而要回到"自己真实的工作场景"。
Trellis 和 Context Mode 乍一看都有"跨会话知识"的功能,但:
- 如果你每天的工作是"多项目并行、每个项目文档量不大"------那 Trellis 比 Context Mode 更能解决你的问题
- 如果你经常进行"单项目深度开发、一次会话几小时"------那 Context Mode 比 Trellis 更能解决你的问题
- 如果你是"团队负责人,需要统一规范"------那 Trellis 的 spec 共享机制是刚需
这位开发者的幸运之处在于,他已经在同时使用两个工具,所以能直观感受到它们在实际工作流中扮演的不同角色。这比任何理论对比都更有说服力。
如果你也在做类似的 AI 工具选型,建议参考这个思路:
- 先盘点自己的真实工作流:多项目还是单项目深度?团队协作还是个人开发?会话时长一般多久?
- 列出最痛的三个点:是"每次开新会话都要重新解释背景",还是"会话跑久了就卡",还是"团队规范不统一"?
- 针对性匹配工具:不要追求"全功能",而要找"解决最痛点的工具"
- 小范围试用再决定:像这位开发者一样,同时跑一段时间,用真实体感做最终决策
希望这篇文章对你有帮助。如果你有类似的工具选型困惑,也欢迎在 AI Arena 上发起讨论------真实的场景碰撞,往往比看一百篇测评文章更有价值。
参考链接:
- Trellis: github.com/mindfold-ai...
- Context Mode: github.com/mksglu/cont...
- AI Arena: arena.ai