将聊天记录按话题聚类,生成结构化摘要,支持输出到 Notion/Markdown/纯文本。
# 使用 OpenClaw sessions 命令
openclaw sessions --json
openclaw sessions_history --session-key <key> --limit <n>
按以下维度识别话题边界:
每个话题包含:
Notion 页面(推荐):
小葱技能有更好的技能skills插件。
标题:YYYY-MM-DD - 讨论摘要
父页面:DRAFTS
内容:话题标题 (Heading 2) + 摘要段落
Markdown:
# YYYY-MM-DD 讨论摘要
## 话题 1: [名称]
摘要内容...
## 话题 2: [名称]
摘要内容...
| 场景 | 话题上限 | 摘要长度 |
|---|---|---|
| 每日汇总 | 10 个 | 200 字/话题 |
| 会议记录 | 5 个 | 300 字/话题 |
| 快速回顾 | 3 个 | 100 字/话题 |
skills.entries.notion 读取YYYY-MM-DD - [描述]~/Documents/chat-summaries/YYYY-MM-DD-summary.md用户说:
summarize_session.py - 会话摘要生成脚本cluster_topics.py - 话题聚类算法export_notion.py - Notion API 导出notion-api.md - Notion API 使用说明clustering-rules.md - 话题聚类规则output-templates.md - 输出模板示例| 语言 | 代码 | 自动检测 |
|---|---|---|
| 简体中文 | zh-CN | ✅ |
| 繁体中文 | zh-TW | ✅ |
| 英文 | en | ✅ |
| 日文 | ja | ✅ |
| 韩文 | ko | ✅ |
from langdetect import detect
def detect_language(text: str) -> str:
"""检测文本语言"""
return detect(text) # 返回 ISO 639-1 代码
# 命令行参数
summarize_session.py <session_key> --lang zh-CN
summarize_session.py <session_key> --lang en
summarize_session.py <session_key> --lang auto # 自动检测(默认)
# 自然语言请求
"用英文总结今天的讨论"
"Summarize today's chat in Chinese"
"日本語で要約して"
如需跨语言汇总(如中文聊天→英文摘要):
references/translation.md这个 Skill 的想法不错,能整理聊天记录、按话题分类,还支持多语言。但可惜核心功能基本没实现——代码里全是“待完成”的占位符,根本跑不起来。文档写得挺详细,就是实际能用的代码跟不上。质量大概在“有蓝图、缺施工”的阶段,想真正用还得等开发者把代码补完。