Skip to content

优化:将“搜索”整合进“档案”,统一历史会话浏览与全文检索 #19

Description

@isCopyman

背景

Monet 当前把“档案”和“搜索”作为活动栏中的两个顶级页面:

  • 档案:项目筛选、会话列表、会话详情;
  • 搜索:跨项目全文搜索、Agent 智能搜索和命中片段展示。

但搜索结果最终仍会跳转到档案页,由档案页打开会话并定位到命中消息。对用户而言,这是一条连续的“查找历史 → 阅读会话”流程,拆成两个顶级页面会带来额外的页面切换,也让“搜索”和“档案”的职责显得重叠。

优化建议

将全局搜索整合进档案页,保留档案作为唯一的历史会话入口。

建议布局:

┌ 项目筛选 ┬ 会话列表 / 搜索结果 ┬ 会话详情 ┐
│ 多选项目 │ 搜索框与过滤条件     │ 定位命中 │
│ 项目统计 │ 普通列表或命中片段   │ 完整历史 │
└─────────┴─────────────────────┴─────────┘

交互

  • 搜索框为空时,中间栏显示现有会话列表。
  • 输入关键词后,中间栏切换为全文搜索结果,显示命中片段和匹配数量。
  • 点击会话或命中片段后,右侧直接打开详情并滚动到对应消息,不再切换页面。
  • 继续保留“关键词搜索 / Agent 智能搜索”两种模式。
  • 项目、时间范围、标题、模型等过滤条件尽量与档案页共用。
  • 整合完成后,可移除活动栏中独立的“搜索”入口。
  • 可以保留快捷入口,使全局搜索快捷键直接聚焦档案页搜索框。

筛选状态统一

档案页当前支持多选项目,搜索页当前只支持单个项目过滤。整合时建议让全文搜索接受多个项目 ID,使项目侧栏的选择状态可以直接作用于普通会话列表和搜索结果,避免两套筛选语义。

同时应保留以下状态:

  • 普通列表的排序、时间、模型筛选;
  • 搜索关键词、搜索模式和命中结果;
  • 从搜索结果返回普通列表时的滚动位置;
  • 打开会话后的命中消息定位。

与现有 issue 的关系

验收标准

  • “档案”页包含全局搜索入口
  • 搜索框为空时显示普通档案会话列表
  • 搜索后在同一页面显示带命中片段的结果
  • 点击命中结果后在右侧详情中定位消息,不发生顶级页面切换
  • 关键词搜索和 Agent 智能搜索均可使用
  • 档案与搜索共用一致的项目及过滤状态
  • 独立“搜索”顶级入口可被移除
  • 不影响 feat: find text within the currently open session (Cmd/Ctrl+F) #5 所描述的单会话内查找功能

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussingOpen design discussion

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions