Session Manager

自动追踪对话并提示创建新会话,支持飞书多维表格或本地文件保存记录。

已扫描
适合谁
需要长期记录对话内容的职场人士、使用飞书进行团队协作的管理者
不适合谁
无需会话管理的简单问答用户、不使用飞书或本地存储的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @zh40/session-manager

Skill 说明

命令、参数、文件名以原文为准

会话管理

自动管理对话会话的生命周期。

触发场景

  • 用户说「切换话题」「开新会话」「新话题」
  • 用户使用 /new 命令
  • 主动检测:在会话过程中,发现用户转换了话题但未切换,主动询问是否开启新会话

主动询问规则

当检测到话题转换时(与当前会话主题明显无关),礼貌询问:

听起来你想聊一个新话题。需要我开启新会话吗?
上一段聊的是「{当前主题}」,我会把相关信息延续到新会话。

Sounds like you want to chat about a new topic. Should I start a new session?
The previous topic was "{current topic}", I'll carry relevant info to the new session.

会话创建流程

  1. 询问用户:确认是否开启新会话
  2. 继承上下文:询问是否需要把上一段交流的重要内容带入新会话
  3. 创建记录:在用户指定的存储位置创建会话记录

存储位置

支持两种方式,用户首次使用时询问偏好:

1. 飞书多维表格(默认推荐)

需要字段:

  • 会话ID(数字,整数)
  • 会话主题(文本)
  • 会话日期(日期)
  • 开始时刻(日期+时间)
  • 结束时刻(日期+时间)
  • 前序会话ID(数字,可空)

2. 本地 Markdown 文件

存储在 memory/sessions/ 目录,文件名格式:session-{id}.md

# 会话 {ID}: {主题}

- 开始时间: {ISO时间}
- 结束时间: {ISO时间}
- 前序会话: {ID}

## 内容摘要
...

# Session {ID}: {Topic}

- Start Time: {ISO time}
- End Time: {ISO time}
- Previous Session: {ID}

## Summary
...

会话结束

用户结束会话或开启新会话时:

  1. 填写当前会话的「结束时刻」
  2. 如果是接续之前会话,记录前序会话ID

状态管理

MEMORY.md 中维护当前会话信息:

## 当前会话
- 会话ID: X
- 会话主题: XXX
- 开始时间: YYYY-MM-DD HH:mm
- 前序会话ID: X (如果有)

注意事项

  • 首次使用需询问用户存储偏好
  • 飞书模式下,优先使用已配置的多维表格
  • 本地模式使用 Markdown 文件,可导出为其他格式
Z
@zh40

已收录 1 个 Skill

相关推荐