用途:session-search 用于搜索存储在 job 会话 JSONL 文件中的完整对话历史,适合在需要参考过往自主任务如何解决类似问题、查找代码模式或工具用法、回顾任务成本时使用。触发场景包括用户询问“之前做过什么”“X 是怎么解决的”,或需要引用历史方案。
主要能力:会话日志位于 /job/logs/<JOB_ID>/.jsonl,每个任务文件夹含 job.md(原始任务提示)、.jsonl(完整对话记录,一个任务可有多个会话文件)和 job.config.json。每条消息含 type、timestamp、message.role(user/assistant/toolResult)、message.content[](文本、思考或工具调用)以及 message.usage.cost.total。技能提供按日期和大小列出任务、查找某天任务、提取用户提示、在助手回复中搜索关键词、统计任务总成本、跨全部会话搜索短语、查找使用过某工具的任务、统计工具使用分布、读取任务提示、按主题搜索提示、查找某主题最近任务等命令。
使用方式:通过 jq 过滤 JSONL,用 rg 做文本搜索。例如列出任务:for dir in /job/logs//; do ... done | sort -r;提取用户提示:jq -r 'select(.message.role == "user") | .message.content[]? | select(.type == "text") | .text' <session>.jsonl;统计成本:cat /job/logs/<JOB_ID>/.jsonl | jq -s '[.[] | .message.usage.cost.total // 0] | add';跨会话搜索:rg -l "phrase" /job/logs//.jsonl。
适用场景:回顾历史自主任务、复用过往解决方案、分析工具与成本使用、按主题定位任务。
限制:会话为追加式 JSONL,每行一个 JSON 对象;大任务可能有很多会话文件;成本需跨任务文件夹内所有会话文件累加;具体平台与运行环境要求暂未提供。