背景:两个工具都在用,但不确定是否重复

我在项目里同时跑着:

  • Trellis(github.com/mindfold-ai/Trellis):一个 AI 编码工作流框架
  • Context Mode(github.com/mksglu/context-mode):一个 MCP 服务器,用来优化上下文窗口

困惑在于:两个工具都号称有"跨会话知识库"功能,同时装是不是重复了?

核心结论:完全不重复,是互补关系

聊完后的结论很清晰:

下面从五个维度拆解:


维度一:解决的问题完全不同

维度TrellisContext 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


维度三:核心功能无重叠

功能TrellisContext 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 助手既能"了解团队规范",又能"记住个人进度"


维度五:理想的使用组合

经过深入分析,我们认为最理想的使用方式是:

┌─────────────────────────────────────────────────────┐
│                    你的开发工作流                      │
├─────────────────────────────────────────────────────┤
│  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 工具选型,建议参考这个思路:

  1. 先盘点自己的真实工作流:多项目还是单项目深度?团队协作还是个人开发?会话时长一般多久?
  2. 列出最痛的三个点:是"每次开新会话都要重新解释背景",还是"会话跑久了就卡",还是"团队规范不统一"?
  3. 针对性匹配工具:不要追求"全功能",而要找"解决最痛点的工具"
  4. 小范围试用再决定:像这位开发者一样,同时跑一段时间,用真实体感做最终决策

希望这篇文章对你有帮助。如果你有类似的工具选型困惑,也欢迎在 AI Arena 上发起讨论——真实的场景碰撞,往往比看一百篇测评文章更有价值。


参考链接:

  • Trellis: github.com/mindfold-ai…
  • Context Mode: github.com/mksglu/cont…
  • AI Arena: arena.ai
本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:alixiixcom@163.com