关于 session-finder
session-finder 使用 Gemini 嵌入向量对 Claude Code 会话进行语义搜索,帮助用户根据查询内容找到并重新打开过往会话,而非只依赖会话名称。
主要功能
- 01为 Claude Code 会话建立索引
- 02按语义相似度搜索会话
- 03打开匹配度最高的会话
- 04查看索引统计信息
- 05提取会话摘要和工具使用记录
适用场景
- 01根据任务描述查找过往会话
- 02定位特定项目或工作模式的会话
- 03在 Claude Code 中恢复相关会话
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ glebis/ claude-skills --skill session-finder安装后在 Claude Code 中输入/session-finder确认已加载。
附带文件.claude-plugin/plugin.jsonscripts/session_finder.py
详细介绍
会话查找器
使用 Gemini 嵌入向量对 Claude Code 会话进行语义搜索。
命令
索引会话
python3 ~/.claude/skills/session-finder/scripts/session_finder.py index [--max-age-days 90]
搜索
python3 ~/.claude/skills/session-finder/scripts/session_finder.py search "query" [--top 5]
直接打开最佳匹配项
python3 ~/.claude/skills/session-finder/scripts/session_finder.py open "query"
统计信息
python3 ~/.claude/skills/session-finder/scripts/session_finder.py stats
工作原理
- 文档提取 — 确定性执行,不使用大模型。每个会话 JSONL 文件都会解析为结构化文档:
- 可用时包含
away_summary事件(Claude 预先生成的摘要) - 第一条用户消息(任务描述)
- 后续用户消息(精简版)
- 第一条助手回复
- 使用的工具
- 项目名称
- 可用时包含
- 嵌入 — 通过
llmCLI 使用gemini-embedding-exp-03-07为文档生成嵌入向量 - 存储 — 使用位于
~/.claude/session-finder.db的 SQLite 数据库 - 搜索 — 为查询生成嵌入向量,根据余弦相似度对所有会话排序,默认打开排名最高的匹配项
工作流
当用户要求查找会话时:
- 使用用户的查询运行
search - 展示带有置信度评分的结果
- 提供通过
claude --resume <id>恢复排名最高的匹配会话的选项
评论
支持 Markdown