关于 agent-session-search
Agent Session Search 是一项技能,通过外部 CASS Rust 命令行工具索引和搜索本地编码 Agent 历史记录。它将来自 13 种以上 Agent 的会话汇总到一个索引中,并支持面向 Agent 工作流的机器可读搜索。
主要功能
- 01索引 13 种以上 Agent 的历史记录
- 02词法、语义和混合搜索
- 03JSON 与 robot 模式输出
- 04查看匹配会话及其上下文
- 05监视文件并更新索引
适用场景
- 01查找过去的编码 Agent 对话
- 02跨 Agent 工具搜索会话
- 03获取搜索命中附近的上下文
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ oakoss/ agent-skills --skill agent-session-search安装后在 Claude Code 中输入/agent-session-search确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/command-reference.mdconfiguration.mderror-handling.mdinternals.mdquery-language.mdremote-sources.mdrobot-mode.mdsearch-and-ranking.mdtui-reference.md详细介绍
Agent 会话搜索
用于索引和搜索本地编码 Agent 历史记录的统一 CLI/TUI。汇总来自 13+ 个 Agent 的会话,建立一个可搜索索引,延迟低于 60 毫秒。专为 AI Agent 使用打造,支持机器人模式和宽容的语法。这不是一个库——CASS 是需要单独安装的外部 Rust CLI。
请勿用于实时会话监控。如果 Agent 没有存储在磁盘上的本地会话历史记录,也请勿使用。
可通过 curl 单行命令、Homebrew 或 Scoop 安装(参见配置参考)。从源代码构建需要 Rust nightly 工具链。
重要:绝不要直接运行 cass——它会启动交互式 TUI 并阻塞当前会话。请始终使用 --robot 或 --json 标志。
基本命令
| 命令 | 用途 |
|---|---|
cass health --json | 健康检查(退出码 0 = 健康,非 0 = 不健康) |
cass index --full | 完整重建数据库和搜索索引 |
cass index | 自上次扫描以来的增量更新 |
cass index --watch | 监视模式:文件变更时自动重新索引 |
cass search "query" --robot | 搜索并输出 JSON |
cass search "query" --robot --fields minimal | 最简载荷(路径、行号、Agent) |
cass search "query" --robot --limit 5 | 限制结果数量 |
cass search "query" --robot --mode hybrid | 使用混合(词法 + 语义)搜索 |
cass view /path -n 42 --json | 查看指定行的源内容 |
cass expand /path -n 42 -C 5 --json | 查看搜索结果周围的上下文 |
cass export-html /path | 将对话导出为独立 HTML |
cass robot-docs guide | 面向大模型优化的文档 |
cass robot-docs schemas | 响应 JSON 架构 |
cass sources setup | 配置多机器远程来源 |
支持的 Agent
| Agent | 位置 | 格式 |
|---|---|---|
| Claude Code | ~/.claude/projects | JSONL |
| Codex | ~/.codex/sessions | Rollout JSONL |
| Gemini CLI | ~/.gemini/tmp | JSON |
| Cline | VS Code 全局存储 | 任务目录 |
| OpenCode | .opencode 目录 | SQLite |
| Amp | ~/.local/share/amp + VS Code | 混合 |
| Cursor | ~/Library/Application Support/Cursor/User/ | SQLite state.vscdb |
| ChatGPT | ~/Library/Application Support/com.openai.chat | JSON(v1 未加密;v2/v3 已加密) |
| Aider | ~/.aider.chat.history.md + 每个项目 | Markdown |
| Pi-Agent | ~/.pi/agent/sessions | JSONL |
| Factory (Droid) | ~/.factory/sessions | JSONL |
| Clawdbot | ~/.clawdbot/sessions | JSONL |
| Vibe (Mistral) | ~/.vibe/logs/session/*/messages.jsonl | JSONL |
搜索模式
| 模式 | 算法 | 最适用于 |
|---|---|---|
| 词法(默认) | 通过 Tantivy 进行 BM25 全文搜索 | 精确词项匹配、代码搜索 |
| 语义 | 向量相似度(通过 FastEmbed 使用 MiniLM) | 概念查询、查找相似内容 |
| 混合 | 倒数排名融合(RRF) | 平衡精确率和召回率 |
语义模式需要 MiniLM 模型文件。若文件不可用,CASS 会回退到基于哈希的嵌入器,以实现近似相似度搜索。
宽容语法
CASS 会自动纠正常见的 Agent 错误,并向 stderr 输出说明提示:
| 输入 | 修正 |
|---|---|
| 命令中的拼写错误 | 使用 Levenshtein 距离匹配规范命令 |
长选项使用单连字符(-robot) | 规范化为 --robot |
大小写错误(--Robot) | 转换为小写的 --robot |
常见错误
| 错误 | 修正 |
|---|---|
直接运行 cass | 始终使用 --robot 或 --json |
缺少 --robot 标志 | 添加 --robot 以输出 JSON |
| 不存在索引 | 先运行 cass index --full |
| 超出 Token 预算 | 使用 --fields minimal 和 --limit |
| 搜索结果过时 | 运行 cass index 刷新 |
| 将 stderr 解析为 JSON | stdout 仅包含 JSON,诊断信息会输出到 stderr |
| 假设已安装 CASS | 先检查 cass health --json |
委派
使用此技能通过 CASS CLI 对编码 Agent 会话历史进行索引、搜索和分析。所有操作均委派给外部 cass 二进制文件。运行 cass robot-docs guide,直接查阅已安装版本中的权威命令参考。
如需搜索多台机器上的会话,请参阅 Remote Sources。如需了解人工操作员如何使用 TUI,请参阅 TUI Reference。