Gumloop v8.4.0 "Kenora" 引入 Search Previous Chats。Changelog 描述为:「Agent 可搜索过去的对话记录,获取上下文和之前的决策」。
在此功能之前,Gumloop Agent 的对话是完全隔离的:
Search Previous Chats 填补了「记忆召回」这个关键空白,让 Agent 有了主动回溯历史的能力。
┌──────────────────────────────────────────┐
│ Agent 跨对话能力全景 │
├──────────────┬──────────────┬────────────┤
│ 机制 │ 触发方式 │ 方向 │
├──────────────┼──────────────┼────────────┤
│ Instructions │ 静态配置 │ 用户→Agent │
│ Skills │ 静态/被动 │ 用户→Agent │
│ Artifacts │ 被动(文件) │ Agent→持久 │
│ Reflections │ 定时自动 │ Agent→自我 │
│ Search Chats │ 主动查询 │ Agent→历史 │
└──────────────┴──────────────┴────────────┘
Search Chats 是唯一让 Agent 按需、主动、回溯性地从历史中提取信息的机制。它不同于 Reflections(后者是定时批量分析,目的是发现改进模式),Search Chats 是实时的、面向任务的信息检索。
以下机制基于 Changelog 描述和与其他 Gumloop 功能(Agent Artifacts、Reflections)的类比推断,非官方文档确认。
┌──────────────────────────────────────────────────────────────────┐ │ Search Previous Chats 工作流 │ │ │ │ ┌──────────┐ ┌──────────────┐ ┌──────────────────┐ │ │ │ 用户对话 │────▶│ Agent 判断 │────▶│ 搜索索引 │ │ │ │ 请求 │ │ 需要历史上下文 │ │ (对话记录存储) │ │ │ └──────────┘ └──────────────┘ └────────┬─────────┘ │ │ │ │ │ ┌────────────────────────┘ │ │ ▼ │ │ ┌──────────────────┐ │ │ │ 语义/关键词搜索 │ │ │ │ (可能基于嵌入向量) │ │ │ └────────┬─────────┘ │ │ ▼ │ │ ┌──────────────────┐ │ │ │ 返回相关片段 │ │ │ │ (Top-K 结果) │ │ │ └────────┬─────────┘ │ │ ▼ │ │ ┌──────────────────┐ │ │ │ Agent 将上下文 │ │ │ │ 注入当前响应 │ │ │ └──────────────────┘ │ └──────────────────────────────────────────────────────────────────┘
| 触发方式 | 描述 | 推断依据 |
|---|---|---|
| Agent 自主判断 | Agent 在对话中判定需要历史上下文时,主动发起搜索 | 与 Subagents 的 invoke_agent 工具设计一致——Agent 自主决定调用时机 |
| 用户显式提及 | 用户说「参考我们之前的讨论」或「回顾上次关于 X 的对话」时触发 | 符合 Gumloop 的自然语言交互范式 |
| 任务上下文关联 | 当前任务的关键词、项目名或主题与历史对话自动匹配 | 推断——这是「搜索」功能的标准实现方式 |
搜索返回的历史信息可能以以下方式注入 Agent 上下文:
| 功能 | 数据方向 | 触发 | 用途 |
|---|---|---|---|
| Search Previous Chats | 历史→当前对话(读) | 按需/主动 | 为当前任务检索历史上下文 |
| Reflections | 历史→未来改进(分析) | 定时批量 | 从历史中学习模式,改进 Agent 配置 |
| Persistent Workspace (Artifacts) | 对话→文件持久化(写) | 手动/自动 | 跨对话保存产出物 |
三者共同构成了 Gumloop Agent 的「记忆体系」——Persistent Workspace 是外部存储,Search Chats 是记忆召回,Reflections 是元认知学习。
| ID | 需求 | 优先级 | 推断状态 |
|---|---|---|---|
| FR1 | Agent 应能搜索自己历史对话记录中的相关内容 | P0 | 基于 Changelog |
| FR2 | 搜索结果应返回与当前查询语义相关的片段 | P0 | 推断 |
| FR3 | Agent 应能将搜索到的历史上下文整合到当前响应中 | P0 | 推断 |
| FR4 | 搜索应仅限当前 Agent 的对话历史,不跨 Agent | P1 | 推断 |
| FR5 | Agent 应能引用历史对话中的具体决策和结论 | P1 | 推断 |
| FR6 | 搜索结果应按相关性排序 | P1 | 推断 |
| FR7 | 用户应可感知 Agent 何时引用了历史对话(引用标注) | P2 | 推断 |
| FR8 | 搜索应有合理的 token 预算限制,不影响当前对话质量 | P1 | 推断 |
| ID | 需求 | 优先级 |
|---|---|---|
| NFR1 | 搜索延迟应 < 3 秒(对实时对话不产生明显中断) | P1 |
| NFR2 | 搜索结果的相关性应显著高于随机基线 | P1 |
| NFR3 | 搜索不应泄露其他用户或 Agent 的对话数据 | P0 |
用户画像: 张伟,34 岁,技术项目经理。使用 Gumloop Agent 跟踪多个并发项目的状态。每天开启 5-8 段新对话。
作为项目经理,我在周二问 Agent「上次关于数据库迁移方案的讨论结果是什么」,Agent 能自动搜索周一/上周的对话,找到当时的决策(「采用蓝绿部署,暂缓分片」)并在当前对话中引用,而不需要我去翻聊天记录或重复解释上下文。
验收标准:
用户画像: 李娜,27 岁,全栈开发者。一个 bug 排查可能跨越 3-5 天,每天开启新对话继续调试。
作为开发者,我在第三天打开 Agent 说「继续昨天排查的 Stripe webhook 签名验证问题」,Agent 能自动回顾前两天的调试历史——已经尝试了哪些方法、排除了哪些假设、当前卡在哪个步骤——然后从断点继续,而不是从零开始。
验收标准:
用户画像: 王芳,31 岁,运营团队负责人。团队 5 人共用同一个「运营 Agent」,每人负责不同环节。
作为团队负责人,当团队成员 A 昨天让 Agent 分析了 Q2 销售数据,今天团队成员 B 问「基于昨天的 Q2 分析,帮我做一份 Slides」,Agent 能引用 A 昨天的分析结果,而不是回复「我不知道什么 Q2 分析」。
验收标准:
| 竞品 | 功能/行为 | 优势 | 劣势 | 洞察/机会 |
|---|---|---|---|---|
| ChatGPT Memory | 跨对话记住用户偏好,被动记忆 | 简单、自动、无需配置 | 被动存储,不能主动「搜索」历史对话中的具体信息;用户无法控制检索时机 | Search Chats 更接近「主动回溯」而非「被动记忆」 |
| ChatGPT Projects | 将对话分组到项目中,共享自定义指令和文件 | 提供了对话组织维度 | 仍然是「当前对话内」的上下文,不能跨对话搜索具体历史 | Gumloop 的跨功能组合(Search + Artifacts + Reflections)更全面 |
| Claude Projects | 项目级别的自定义指令 + 知识库 | 知识库是静态文档,非对话历史 | 不能搜索过去的对话记录 | Search Chats 填补了「对话历史可检索」的空白 |
| Gemini Recall | 使用设备端 AI 回顾用户在屏幕上看到的内容 | 跨应用、隐私保护强 | 限于设备端、非 Agent 自主搜索 | 概念相似但实现路径不同 |
| Mem.ai / Rewind.ai | 全量记录和搜索用户数字活动 | 全面、搜索能力强 | 非 Agent 原生——用户需要自己搜索,Agent 不能主动引用 | Gumloop 的优势在 Agent 自主判断何时需要搜索历史 |
| 阶段 | 时间线 | 里程碑 | 状态 |
|---|---|---|---|
| Phase 1 — 基础搜索 | v8.4.0 | Agent 可搜索自己的历史对话 | 已发布 |
| Phase 2 — 增强检索 | v9.x | 语义搜索优化、引用标注、搜索范围粒度控制(按时间/项目/主题过滤) | 推断 |
| Phase 3 — 跨 Agent 知识共享 | v10.x | 团队内 Agent 可搜索共享对话历史(权限控制下) | 探索中 |
| Phase 4 — 主动上下文预加载 | v11.x | Agent 在新对话开始时自动预加载相关历史上下文,无需显式搜索 | 探索中 |
| Phase 5 — 知识图谱化 | 未来 | 从对话历史构建实体和关系图,Agent 可进行图谱查询而非简单文本搜索 | 愿景 |
| 漏斗阶段 | 事件名称 | 触发条件 | 指标/KPI | 优先级 |
|---|---|---|---|---|
| 采用 | search_chats_triggered | Agent 发起历史对话搜索 | 搜索触发率(搜索次数/对话数) | P0 |
| 质量 | search_chats_results_count | 搜索返回结果 | 平均返回数、空结果率 | P0 |
| 质量 | search_chats_context_used | Agent 在响应中引用历史信息 | 上下文利用率 | P0 |
| 体验 | search_chats_latency_ms | 每次搜索请求 | P50/P95/P99 延迟 | P1 |
| 留存 | search_chats_context_accuracy | 用户修正 Agent 的历史引用 | 用户纠正率(越低越好) | P1 |
由 Claude spec-generate 系统生成 · 来源:Gumloop v8.4.0 "Kenora" Changelog + 推断