跳到主要内容

对话搜索

AISCouncil 包含内置搜索功能,让您可以在所有对话中查找消息,而不仅仅是当前对话。搜索整个聊天历史以找到重要的答案或讨论。

打开搜索

有两种方式打开搜索面板:

  1. 键盘快捷键:Ctrl+F(Mac 上为 Cmd+F
  2. 侧边栏按钮: 点击左侧边栏中的搜索图标

当搜索打开时,聊天区域会被搜索输入和结果面板替换。

搜索

在搜索输入框中输入您的查询。结果会在您输入时出现(有短暂的防抖延迟以提高性能)。搜索需要至少 2 个字符才能开始。

搜索检查两件事:

  • 机器人名称 —— 匹配对话/机器人标题
  • 消息内容 —— 匹配每个对话中的所有用户和助手消息

搜索结果

结果按对话(机器人)分组。每个结果组显示:

  • 机器人名称,匹配的文本高亮显示
  • 机器人图标(如果已设置)
  • 匹配数量和创建日期
  • 可展开的匹配消息列表,带有上下文片段

每条消息片段显示:

  • 消息角色(用户或助手)
  • 匹配的文本高亮显示,带有周围的上下文(匹配前约 40 个字符和匹配后约 60 个字符)

导航结果

  • 点击机器人名称(仅标题匹配)切换到该对话
  • 点击任何消息片段切换到该对话
  • 结果最多显示 100 个匹配以提高性能
提示

搜索不区分大小写。输入 "python" 将匹配 "Python"、"PYTHON" 和 "python"。

关闭搜索

有两种方式关闭搜索面板并返回聊天视图:

  1. 在搜索视图中按 Escape
  2. 再次点击侧边栏中的搜索按钮(关闭搜索)

关闭搜索时,聊天区域会恢复到之前的状态。

工作原理

搜索完全在浏览器中针对您的本地 IndexedDB 存储运行:

  1. 枚举所有以 ais-chat- 开头的 IndexedDB 键
  2. 加载每个对话的消息并扫描查询字符串
  3. 机器人名称也会检查匹配
  4. 结果在扫描每个对话时流式传输到 UI

由于搜索在本地运行,它可以离线工作,不会向服务器发送任何数据。

信息

对于大型聊天历史(跨多个对话的数千条消息),搜索可能需要一些时间才能完成。结果会随着对话被扫描而逐步出现。

限制

  • 最小查询长度: 需要 2 个字符
  • 最大结果: 最多 100 个匹配
  • 仅当前会话: 搜索覆盖存储在当前浏览器中的对话。它不会跨设备或同步数据搜索。
  • 仅文本: 图片内容和生成的图片不可搜索 —— 仅文本消息