概览
MyrmAgent 提供了集成在侧边栏中的完整会话历史管理系统,无需跳转到单独页面。所有对话的搜索、整理和导出都可以在一个地方完成。全文搜索 (Cmd+K)
在应用任意位置按 ⌘+K(macOS)或 Ctrl+K(Windows/Linux)打开全局搜索对话框。- 即时结果:防抖搜索调用后端
/chats/searchAPI - 时间范围过滤:可限定为今天、本周、本月或本季度
- 片段高亮:搜索结果中匹配的文本自动高亮
- 点击跳转:选中结果直接导航到对应会话,并高亮匹配的消息
日期分组
对话按时间自动分组:
每个分组可以折叠/展开,折叠状态通过
localStorage 跨会话持久化。
置顶与拖拽排序
- 置顶对话到侧边栏顶部,方便快速访问
- 拖拽排序置顶项,使用 DnD-Kit SortableContext 实现
- 使用数字快捷键快速跳转到置顶会话
批量操作
进入批量模式可同时选择多个对话:- 从侧边栏标题切换批量模式
- 逐一选择或使用「全选」
- 批量导出:选中对话后点击「导出」,选择格式(Markdown / JSON / HTML),所有对话将打包为 ZIP 下载
- 批量删除:删除的项目进入回收站(软删除,可恢复)
批量导出特性
导出对话
右键任意对话即可导出为四种格式:- Markdown — 格式化的
.md文件 - HTML — 可直接分享的样式化 HTML 页面
- JSON — 用于编程处理的结构化数据
- 复制到剪贴板 — 快速粘贴到任意位置
导出包含的诊断信息
导出文件自动包含以下元数据,便于调试和复现工作流:工具参数中的敏感信息(API Key、密码、Token 等)会自动脱敏为
***,确保安全分享。打印对话
右键菜单中还提供「打印」选项,可将当前对话以专业排版打印或导出为 PDF。采用隐藏 iframe 方式调用浏览器原生打印,不会被弹窗拦截器阻断。项目文件夹
将对话整理到带颜色标签的命名项目中:- 通过右键菜单在项目间移动对话
- 筛选侧边栏仅显示特定项目的会话
- 项目归属跨会话持久化
回收站与恢复
不小心删除了对话?会话回收站面板提供:- 软删除的对话保留用于恢复
- 一键还原已删除的会话
- 确认后可永久删除
来源过滤
按来源渠道过滤对话 — Web UI、Telegram、Discord、微信等 35+ 个平台。无限滚动
侧边栏使用基于IntersectionObserver 的无限滚动,没有翻页按钮。向下滚动时会话自动加载。
更多功能
消息编辑与重新生成
编辑任何历史消息并重新发送,MyrmAgent 确保前后端完全一致:- 原子截断 — 编辑的消息之后的所有消息在发送前从数据库删除,Agent 永远不会看到过时的上下文
- 版本保留 — 重新生成的回复存储为同级版本(
is_active标志);使用消息旁的左右箭头切换版本 - 智能重新生成 — 四种预设模式(重试 / 更简洁 / 更详细 / 更有创意)加自定义指令。指令以
[Regeneration guidance: ...]注入 Agent 上下文,直接引导新回复 - Complaint-Up 自动升级 — 无自定义指令的纯重试被解读为隐式”不满意”信号,系统自动将模型 tier 提升一级(SIMPLE→STANDARD→REASONING),无需手动切换模型即可获得更高质量回复
- 撤销最后一轮 — 一键删除最后一组用户+助手消息对
与竞品对比
多数竞品(如 Hermes Agent)使用独立的/history 页面,功能与侧边栏重复。MyrmAgent 遵循 ChatGPT、Claude 和 Gemini 的设计模式 — 侧边栏集成历史,同时提供独立页面方案缺少的 16 项额外功能。