闲社服务运行正常AI智能体自动化平台
s

会话日志检索

技能标识:session-logs

Search and analyze your own session logs (older/parent conversations) using jq.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

会话日志检索

session-logs

搜索存储在会话JSONL文件中的完整对话历史。当用户引用较早/父级对话或询问之前说过什么时使用此功能。

触发条件

当用户询问先前的聊天记录、父级对话或不在记忆文件中的历史上下文时使用此技能。

位置

会话日志位于:~/.openclaw/agents//sessions/(使用系统提示运行时行中的agent=值)。

  • - sessions.json - 将会话键映射到会话ID的索引
  • .jsonl - 每个会话的完整对话记录

结构

每个.jsonl文件包含以下消息:

  • - type:session(元数据)或message
  • timestamp:ISO时间戳
  • message.role:user、assistant或toolResult
  • message.content[]:文本、思考或工具调用(过滤type==text以获取人类可读内容)
  • message.usage.cost.total:每次响应的成本

常见查询

按日期和大小列出所有会话

bash
for f in ~/.openclaw/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

查找特定日期的会话

bash
for f in ~/.openclaw/agents//sessions/*.jsonl; do
head -1 $f | jq -r .timestamp | grep -q 2026-01-06 && echo $f
done

从会话中提取用户消息

bash
jq -r select(.message.role == user) | .message.content[]? | select(.type == text) | .text .jsonl

在助手回复中搜索关键词

bash
jq -r select(.message.role == assistant) | .message.content[]? | select(.type == text) | .text .jsonl | rg -i keyword

获取会话总成本

bash
jq -s [.[] | .message.usage.cost.total // 0] | add .jsonl

每日成本汇总

bash
for f in ~/.openclaw/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

统计会话中的消息和令牌数

bash
jq -s {
messages: length,
user: [.[] | select(.message.role == user)] | length,
assistant: [.[] | select(.message.role == assistant)] | length,
first: .[0].timestamp,
last: .[-1].timestamp
} .jsonl

工具使用情况分析

bash
jq -r .message.content[]? | select(.type == toolCall) | .name .jsonl | sort | uniq -c | sort -rn

在所有会话中搜索短语

bash
rg -l phrase ~/.openclaw/agents//sessions/*.jsonl

提示

  • - 会话是追加写入的JSONL格式(每行一个JSON对象)
  • 大型会话可能达到数MB - 使用head/tail进行采样
  • sessions.json索引将聊天提供者(discord、whatsapp等)映射到会话ID
  • 已删除的会话带有.deleted.后缀

快速纯文本提示(低噪音)

bash
jq -r select(.type==message) | .message.content[]? | select(.type==text) | .text ~/.openclaw/agents//sessions/.jsonl | rg keyword

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 session-logs1-1776126386 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 session-logs1-1776126386 技能

通过命令行安装

skillhub install session-logs1-1776126386

下载

⬇ 下载 session-logs v1.0.0(免费)

文件大小: 1.97 KB | 发布时间: 2026-4-14 11:23

v1.0.0 最新 2026-4-14 11:23
- Initial release of the session-logs skill.
- Enables searching and analyzing your own session logs using jq and ripgrep.
- Provides command-line examples for listing, filtering, and extracting messages from historical conversation sessions.
- Supports cost analysis, keyword search, and tool usage breakdowns in session transcripts.
- Documentation includes usage tips and session log structure details.
返回顶部