Skip to content

消息过滤

在海量对话中快速找到你需要的内容,像使用搜索引擎一样轻松。

为什么需要消息过滤?

和 AI 结对编程一整天后,对话记录可能有几百条消息。想找到某个特定的讨论?逐条翻阅既费时又费力。

消息过滤 就是 Mantra 提供的"精准定位"能力:

  • 按类型筛选:只看 AI 回复,或只看代码相关的消息
  • 关键词搜索:输入关键词,瞬间定位到相关对话
  • 结果高亮:搜索结果一目了然,不再大海捞针

简单理解

如果说时光旅行是"视频进度条",那消息过滤就是"章节目录"——帮你快速跳到想看的部分。

常见使用场景

场景过滤方式
只想看 AI 写了什么代码类型过滤:只显示 AI 回复
找到讨论某个函数的对话搜索函数名称
查看所有工具调用记录类型过滤:只显示工具调用
回顾自己提出的所有问题类型过滤:只显示用户消息

按类型过滤

支持的消息类型

Mantra 可以区分多种消息类型,让你按需筛选:

图标类型说明
👤用户消息你发送给 AI 的内容
🤖AI 回复AI 的响应和生成的代码
🔧工具调用AI 使用的工具和执行结果
⚙️系统消息系统提示和状态信息

如何使用类型过滤

  1. 在对话面板上方找到过滤按钮
  2. 点击展开过滤选项
  3. 选择你想查看的消息类型
  4. 对话列表会立即更新,只显示符合条件的消息

快速切换

过滤按钮通常会显示当前选中的类型数量,方便你知道是否有过滤条件生效。

组合过滤

你可以同时选择多种消息类型,实现更精准的筛选:

  • 用户消息 + AI 回复:只看对话内容,隐藏工具调用
  • AI 回复 + 工具调用:专注于 AI 的操作和输出
  • 只看工具调用:快速浏览所有执行的命令和结果

注意

过滤只影响显示,不会删除或修改任何消息记录。取消过滤后,所有消息都会恢复显示。

搜索功能

关键词搜索

当你知道要找什么,但不知道在哪里时,搜索是最快的方式:

  1. 点击搜索图标或使用快捷键 Cmd/Ctrl + F
  2. 在搜索框中输入关键词
  3. 匹配的消息会立即显示
  4. 关键词在消息中会高亮标记

搜索结果导航

找到搜索结果后,你可以:

  • 查看匹配数量:搜索框旁会显示"N 个结果"
  • 逐个跳转:使用上/下箭头在结果之间切换
  • 直接点击:点击任意搜索结果跳转到该消息

搜索技巧

搜索小技巧

大小写不敏感 搜索 functionFunction 会得到相同的结果。

支持部分匹配 输入 auth 可以找到 authenticationauthorizeOAuth 等。

可以搜索代码内容 函数名、变量名、甚至报错信息都可以搜索。

组合使用效果更好 先用类型过滤缩小范围,再用搜索精确定位。

搜索范围

搜索会查找消息的全部内容,包括代码块、工具输出、系统信息等。

结合时光旅行使用

消息过滤和 时光旅行 配合使用,效果更强大。

过滤后跳转代码

典型的组合使用流程:

  1. 过滤关键消息:比如只显示 AI 回复
  2. 搜索特定内容:比如搜索某个函数名
  3. 点击目标消息:触发时光旅行
  4. 查看代码变化:右侧面板显示该时间点的代码

快速定位关键节点

当对话很长时,过滤能帮你跳过无关内容:

目标方法
找到 AI 第一次实现某功能的地方搜索功能名 → 点击最早的匹配结果
查看所有代码修改过滤只看 AI 回复 → 逐个点击查看变化
找到报错讨论搜索错误关键词 → 跳转到相关对话

高效浏览技巧

  1. 先用类型过滤隐藏工具调用(通常很多)
  2. 在精简后的列表中使用时光旅行
  3. 这样可以专注于对话内容,忽略技术细节

组合使用场景示例

场景:想知道 handleSubmit 函数是怎么演变的

  1. 打开消息过滤,只显示 AI 回复
  2. 搜索 handleSubmit
  3. 从第一个结果开始,逐个点击
  4. 观察右侧代码面板中函数的变化过程
  5. 就像看纪录片一样,了解函数的"成长历程"

快捷键

使用快捷键可以更高效地过滤和搜索:

快捷键功能
Cmd/Ctrl + F打开搜索框
Esc关闭搜索 / 清除过滤
Enter跳转到下一个搜索结果
Shift + Enter跳转到上一个搜索结果

快捷键说明

以上快捷键遵循常见的浏览器和应用程序标准。实际行为可能因 Mantra 版本而略有差异,请以应用内提示为准。

连续操作

Cmd/Ctrl + F 打开搜索后,可以直接输入关键词。按 Enter 快速在结果之间跳转,配合时光旅行效率更高。

更多快捷键请参考 快捷键参考

最佳实践

高效使用建议

  1. 先过滤,后搜索

    • 类型过滤可以大幅减少候选消息
    • 在较少的消息中搜索更快更准确
  2. 善用组合过滤

    • 只看 AI 回复:专注于 AI 的实际产出
    • 隐藏系统消息:减少干扰信息
  3. 搜索时用关键词

    • 函数名、变量名比描述性词汇更精确
    • 错误代码比错误描述更容易找到

常用工作流

代码审查工作流:

  1. 过滤只看 AI 回复
  2. 从头开始点击,逐个查看代码变化
  3. 发现问题时,搜索相关函数名深入了解

问题排查工作流:

  1. 搜索错误信息或相关关键词
  2. 跳转到首次出现的位置
  3. 查看上下文对话了解原因

常见问题

搜索没有结果?

可能的原因:

  1. 关键词拼写错误

    • 检查拼写,尤其是代码中的函数名和变量名
    • 尝试更短的关键词(部分匹配)
  2. 被类型过滤隐藏了

    • 先清除类型过滤,再重新搜索
    • 检查目标消息的类型是否在过滤范围内
  3. 内容在折叠区域

    • 某些长消息可能被折叠
    • 搜索时会包含折叠内容,但可能不直观

解决方法:Esc 清除所有过滤条件,确认消息存在后再重新筛选。

如何重置过滤条件?

快速重置:

  • Esc 键关闭搜索并清除过滤
  • 点击过滤按钮,选择"全部"或"重置"

手动重置:

  • 在类型过滤中重新选择所有类型
  • 清空搜索框内容

重置后,所有消息都会恢复显示。

过滤和搜索的区别?

类型过滤:

  • 按消息的"身份"筛选(谁发的)
  • 可以持续生效
  • 适合长时间浏览

关键词搜索:

  • 按消息的"内容"查找(说了什么)
  • 通常用于快速定位
  • 找到后一般会关闭

最佳实践: 两者结合使用效果最好。先用类型过滤缩小范围,再用搜索精确定位。

过滤会影响时光旅行吗?

不会。

过滤只改变显示的消息列表,不影响时光旅行的功能:

  • 隐藏的消息仍然存在于时间线上
  • 点击任何可见消息都能正常触发时光旅行
  • 代码快照包含所有文件,不受过滤影响

过滤的好处是让你更容易找到想点击的消息。

下一步

掌握了消息过滤后,探索更多功能: