mcpField
R
resume-session

resume-session

github.com/q00Agent 工作流6.3k52 次安装今天更新
代码仓库

关于 resume-session

Ouroboros 技能用于在 MCP 服务意外断开后查找进行中的会话。它以只读方式列出已持久化的运行中或暂停会话,并提供检查或恢复会话的命令。

主要功能

  1. 01列出运行中和暂停的会话
  2. 02只读访问 EventStore
  3. 03查看近期会话或全部会话
  4. 04提供检查和恢复命令

适用场景

  1. 01在 MCP 服务断开后恢复会话上下文
  2. 02选择已持久化的会话进行检查或恢复

MCP 相关

该技能用于处理 MCP 服务断开后的会话恢复;会话列表直接只读 EventStore,无需 MCP 服务。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/q00/ouroboros --skill resume-session

安装后在 Claude Code 中输入/resume-session确认已加载。

详细介绍

/ouroboros:resume-session

在 MCP 服务意外断开后,恢复正在进行的 Ouroboros 会话。此名称可避免与 Claude Code 内置的 /resume 冲突。

ooo resume-session [--all]
/ouroboros:resume-session

说明

  1. 使用当前运行时的 run_shell 功能运行:

    ouroboros resume --list
    

    此命令直接以只读方式读取已配置的 EventStore(无需 MCP 服务,不会创建或写入任何内容),并列出 running 或 paused 状态的会话:最近的 20 个会话,或使用 --all 列出全部会话。--list 会打印表格并退出,不会进入交互提示;未连接终端时,交互提示会中止。退出代码 2 表示 EventStore 存在,但无法读取。

  2. 如果列出了会话,请显示表格,并询问要处理哪个会话(使用当前运行时的 ask_user 功能)。每一行都包含下文要用到的 session_id、exec_id 和 Seed ID。

  3. 提供对应的重新连接方式:

    • 检查已持久化的事件(只读,无需 MCP 服务):
      ouroboros status execution <exec_id> --events
      
    • 交互式检查(只读监视器;在 TUI 中选择会话):
      ouroboros tui monitor
      
    • 恢复执行(需要原始 Seed 文件;--resume 接受 session_id):
      ouroboros run workflow --orchestrator --resume <session_id> <seed.yaml>
      

    之后:执行完成后运行 ooo evaluate;如果执行卡住,则运行 ooo cancel <session_id>。

如果命令报告 “No in-flight sessions found”,则表示执行已完成、失败或被取消,或者 EventStore 从未创建;运行 ouroboros tui monitor 可浏览之前的会话。

RFC #1392 状态提示页脚

最终回复必须以且仅以一行 ◆ <当前状态> → next: <建议操作> 结尾。优先使用 ouroboros_session_status 获取实时会话状态;若不可用,则根据此技能的实际结果确定状态。绝不使用线性的 Step N of M 页脚;如果下一步确实需要选择,则列出 2 至 3 个选项。

评论

支持 Markdown