使用 jq 搜索并分析自身的会话日志(旧会话/父对话)。
会话日志 : 搜索您保存在 JSONL 会议的完整对话历史是一项面向实际任务的技能,主要用于当用户引用旧/ 父母的对话或询问之前所说的话时使用此语句;Trigger;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
搜索存储在 session JSONL 文件中的完整对话历史。当用户提及更早的/父级对话,或询问之前说过的内容时,请使用此功能。
当用户询问先前的聊天记录、父级对话,或涉及不在 memory 文件中的历史上下文时,启用该技能。
会话日志位于:~/.clawdbot/agents/(请使用系统提示中 Runtime 行的 agent= 值)。
sessions.json —— 会话键(session key)到会话 ID 的索引映射文件.jsonl —— 每个会话的完整对话记录每个 .jsonl 文件包含如下字段的消息:
type:值为 "session"(元数据)或 "message"timestamp:ISO 格式时间戳message.role:取值为 "user"、"assistant" 或 "toolResult"message.content[]:文本内容、思考过程或工具调用;如需提取人类可读内容,请筛选 type=="text" 的条目message.usage.cost.total:每次响应产生的费用for f in ~/.clawdbot/agents//sessions/*.jsonl; do
date=$(head -1 "$f" | jq -r '.timestamp' | cut -dT -f1)
size=$(ls -lh "$f" | awk '{print $5}')
echo "$date $size $(basename $f)"
done | sort -r
for f in ~/.clawdbot/agents//sessions/*.jsonl; do
head -1 "$f" | jq -r '.timestamp' | grep -q "2026-01-06" && echo "$f"
done
jq -r 'select(.message.role == "user") | .message.content[]? | select(.type == "text") | .text' .jsonl
jq -r 'select(.message.role == "assistant") | .message.content[]? | select(.type == "text") | .text' .jsonl | rg -i "keyword"
jq -s '[.[] | .message.usage.cost.total // 0] | add' .jsonl
for f in ~/.clawdbot/agents//sessions/*.jsonl; do
date=$(head -1 "$f" | jq -r '.timestamp' | cut -dT -f1)
cost=$(jq -s '[.[] | .message.usage.cost.total // 0] | add' "$f")
echo "$date $cost"
done | awk '{a[$1]+=$2} END {for(d in a) print d, "$"a[d]}' | sort -r
jq -s '{
messages: length,
user: [.[] | select(.message.role == "user")] | length,
assistant: [.[] | select(.message.role == "assistant")] | length,
first: .[0].timestamp,
last: .[-1].timestamp
}' .jsonl
jq -r '.message.content[]? | select(.type == "toolCall") | .name' .jsonl | sort | uniq -c | sort -rn
rg -l "phrase" ~/.clawdbot/agents//sessions/*.jsonl
head/tail 进行抽样查看sessions.json 索引文件将聊天平台(如 discord、whatsapp 等)映射至对应会话 ID.deleted. 后缀jq -r 'select(.type=="message") | .message.content[]? | select(.type=="text") | .text' ~/.clawdbot/agents//sessions/.jsonl | rg 'keyword'
相关专题
热门下载
相关下载
精品课程
共0课时 | 0人学习
共74课时 | 138.8万人学习
共8课时 | 8万人学习