对话搜索
AISCouncil 包含内置搜索功能,让您可以在所有对话中查找消息,而不仅仅是当前对话。搜索整个聊天历史以找到重要的答案或讨论。
打开搜索
有两种方式打开搜索面板:
- 键盘快捷键: 按 Ctrl+F(Mac 上为 Cmd+F)
- 侧边栏按钮: 点击左侧边栏中的搜索图标
当搜索打开时,聊天区域会被搜索输入和结果面板替换。
搜索
在搜索输入框中输入您的查询。结果会在您输入时出现(有短暂的防抖延迟以提高性能)。搜索需要至少 2 个字符才能开始。
搜索检查两件事:
- 机器人名称 —— 匹配对话/机器人标题
- 消息内容 —— 匹配每个对话中的所有用户和助手消息
搜索结果
结果按对话(机器人)分组。每个结果组显示:
- 机器人名称,匹配的文本高亮显示
- 机器人图标(如果已设置)
- 匹配数量和创建日期
- 可展开的匹配消息列表,带有上下文片段
每条消息片段显示:
- 消息角色(用户或助手)
- 匹配的文本高亮显示,带有周围的上下文(匹配前约 40 个字符和匹配后约 60 个字符)
导航结果
- 点击机器人名称(仅标题匹配)切换到该对话
- 点击任何消息片段切换到该对话
- 结果最多显示 100 个匹配以提高性能
提示
搜索不区分大小写。输入 "python" 将匹配 "Python"、"PYTHON" 和 "python"。
关闭搜索
有两种方式关闭搜索面板并返回聊天视图:
- 在搜索视图中按 Escape
- 再次点击侧边栏中的搜索按钮(关闭搜索)
关闭搜索时,聊天区域会恢复到之前的状态。
工作原理
搜索完全在浏览器中针对您的本地 IndexedDB 存储运行:
- 枚举所有以
ais-chat-开头的 IndexedDB 键 - 加载每个对话的消息并扫描查询字符串
- 机器人名称也会检查匹配
- 结果在扫描每个对话时流式传输到 UI
由于搜索在本地运行,它可以离线工作,不会向服务器发送任何数据。
信息
对于大型聊天历史(跨多个对话的数千条消息),搜索可能需要一些时间才能完成。结果会随着对话被扫描而逐步出现。
限制
- 最小查询长度: 需要 2 个字符
- 最大结果: 最多 100 个匹配
- 仅当前会话: 搜索覆盖存储在当前浏览器中的对话。它不会跨设备或同步数据搜索。
- 仅文本: 图片内容和生成的图片不可搜索 —— 仅文本消息