Session-logs
2026-03-24
新闻来源:网淘吧
围观:63
电脑广告
手机广告
购买adidas上京东官方旗舰店。
会话日志
搜索存储在会话JSONL文件中的完整对话历史记录。当用户引用较早/父级对话或询问之前说过什么时使用此功能。
触发条件
当用户询问之前的聊天记录、父级对话或不在内存文件中的历史上下文时,使用此技能。
上网淘巴领天猫淘宝优惠券,一年省好几千。位置
会话日志位于:~/.clawdbot/agents/<agentId>/sessions/(使用系统提示Runtime行中的agent=<id>值)。
sessions.json- 将会话键映射到会话ID的索引<session-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/<agentId>/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/<agentId>/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' <session>.jsonl
在助手回复中搜索关键词
jq -r 'select(.message.role == "assistant") | .message.content[]? | select(.type == "text") | .text' <session>.jsonl | rg -i "keyword"
获取会话的总成本
jq -s '[.[] | .message.usage.cost.total // 0] | add' <session>.jsonl
每日成本汇总
for f in ~/.clawdbot/agents/<agentId>/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
}' <session>.jsonl
工具使用情况细分
jq -r '.message.content[]? | select(.type == "toolCall") | .name' <session>.jsonl | sort | uniq -c | sort -rn
在所有会话中搜索短语
rg -l "phrase" ~/.clawdbot/agents/<agentId>/sessions/*.jsonl
提示
- 会话是仅追加的 JSONL(每行一个 JSON 对象)
- 大型会话可能达到几 MB - 使用
head/tail进行采样 - 该
sessions.json索引文件将聊天提供商(discord、whatsapp 等)映射到会话 ID - 已删除的会话带有
.deleted.<timestamp>后缀
快速纯文本提示(低噪声)
jq -r 'select(.type=="message") | .message.content[]? | select(.type=="text") | .text' ~/.clawdbot/agents/<agentId>/sessions/<id>.jsonl | rg 'keyword'文章底部电脑广告
手机广告位-内容正文底部
上一篇:Caldav Calendar
下一篇:Stock Watcher


微信扫一扫,打赏作者吧~