MyrmAgent 提供了集成在侧边栏中的完整会话历史管理系统,无需跳转到单独页面。所有对话的搜索、整理和导出都可以在一个地方完成。
全文搜索 (Cmd+K)
在应用任意位置按 ⌘+K(macOS)或 Ctrl+K(Windows/Linux)打开全局搜索对话框。
- 即时结果:防抖搜索调用后端
/chats/search API
- 时间范围过滤:可限定为今天、本周、本月或本季度
- 片段高亮:搜索结果中匹配的文本自动高亮
- 点击跳转:选中结果直接导航到对应会话,并高亮匹配的消息
日期分组
对话按时间自动分组:
| 分组 | 说明 |
|---|
| 今天 | 当天的会话 |
| 昨天 | 前一天的会话 |
| 近 7 天 | 一周内的会话 |
| 近 30 天 | 一个月内的会话 |
| 更早 | 30 天之前的会话 |
每个分组可以折叠/展开,折叠状态通过 localStorage 跨会话持久化。
置顶与拖拽排序
- 置顶对话到侧边栏顶部,方便快速访问
- 拖拽排序置顶项,使用 DnD-Kit SortableContext 实现
- 使用数字快捷键快速跳转到置顶会话
批量操作
进入批量模式可同时选择多个对话:
- 从侧边栏标题切换批量模式
- 逐一选择或使用「全选」
- 对选中的会话执行批量删除
- 删除的项目进入回收站(软删除,可恢复)
导出对话
右键任意对话即可导出为四种格式:
- Markdown — 格式化的
.md 文件
- HTML — 可直接分享的样式化 HTML 页面
- JSON — 用于编程处理的结构化数据
- 复制到剪贴板 — 快速粘贴到任意位置
项目文件夹
将对话整理到带颜色标签的命名项目中:
- 通过右键菜单在项目间移动对话
- 筛选侧边栏仅显示特定项目的会话
- 项目归属跨会话持久化
回收站与恢复
不小心删除了对话?会话回收站面板提供:
- 软删除的对话保留用于恢复
- 一键还原已删除的会话
- 确认后可永久删除
来源过滤
按来源渠道过滤对话 — Web UI、Telegram、Discord、微信等 25+ 个平台。
无限滚动
侧边栏使用基于 IntersectionObserver 的无限滚动,没有翻页按钮。向下滚动时会话自动加载。
更多功能
| 功能 | 说明 |
|---|
| 内联重命名 | 点击标题即可重命名任意对话 |
| Handoff 交接 | 通过 HandoffDialog 将对话转移给其他 Agent 或渠道 |
| 创建自动化 | 通过 CronJobCreateDialog 将对话模式转化为定时任务 |
| 压缩标记 | 对话经过上下文压缩时显示视觉标识 |
| 生成状态 | 脉冲动画显示 Agent 正在生成回复 |
| PWA 安装 | 侧边栏一键安装 PWA |
| Catchup 收件箱 | 聚合所有渠道的未读消息 |
| 工作区文件浏览 | 直接在侧边栏浏览 CLI 和 Web 工作区文件 |
与竞品对比
多数竞品(如 Hermes Agent)使用独立的 /history 页面,功能与侧边栏重复。MyrmAgent 遵循 ChatGPT、Claude 和 Gemini 的设计模式 — 侧边栏集成历史,同时提供独立页面方案缺少的 16 项额外功能。
侧边栏模式让你的工作流不被打断。无需离开当前对话即可搜索、导出或管理历史记录。