AI Rebirth
AI 重生 - 让新的 session 继承前世的记忆。加载并展示之前 CodeBuddy session 的对话历史,用于恢复中断的工作或导入其他 session 的上下文。
Core Script
INLINECODE0
After installing, copy scripts/load_session.py to ~/.codebuddy/bin/load_session.py for easy access.
Usage
List sessions for current project
CODEBLOCK0
Load a specific session (summary mode, default)
CODEBLOCK1
Load full message chain
CODEBLOCK2
Load last N turns
CODEBLOCK3
Output Modes
| Mode | Description |
|---|
| INLINECODE3 | Structured summary: stats, topics, user requests, last 3 turns (default) |
| INLINECODE4 |
Complete message chain in Markdown |
|
tail N | Last N conversation turns (user+assistant pairs) |
Workflow
- 1. User asks to load/resume/reference a previous session
- If no session ID given, list available sessions for the current project
- User selects or provides a session ID (can paste partial conversation to help identify)
- Run the script with chosen mode
- Present the output to the user as context for continuing work
How It Works
- - Reads session JSONL files from INLINECODE6
- Extracts
type=message records (user and assistant messages) - Extracts
type=topic records for conversation topic tracking - Generates structured Markdown output
Notes
- - Read-only: never modifies source session data
- No external dependencies, pure Python 3 standard library
- Handles large JSONL files (4MB+) via line-by-line streaming
- Project directory name is derived from the working directory path (slashes replaced with dashes)
AI 重生
AI 重生 - 让新的 session 继承前世的记忆。加载并展示之前 CodeBuddy session 的对话历史,用于恢复中断的工作或导入其他 session 的上下文。
核心脚本
scripts/load_session.py
安装后,将 scripts/loadsession.py 复制到 ~/.codebuddy/bin/loadsession.py 以便于访问。
使用方法
列出当前项目的 sessions
bash
python3 scripts/load_session.py --project /path/to/project
加载特定 session(摘要模式,默认)
bash
python3 scripts/loadsession.py --id UUID>
加载完整消息链
bash
python3 scripts/loadsession.py --id UUID> --mode full
加载最后 N 轮对话
bash
python3 scripts/loadsession.py --id UUID> --mode tail 5
输出模式
| 模式 | 描述 |
|---|
| summary | 结构化摘要:统计信息、主题、用户请求、最后 3 轮对话(默认) |
| full |
Markdown 格式的完整消息链 |
| tail N | 最后 N 轮对话(用户+助手配对) |
工作流程
- 1. 用户请求加载/恢复/引用之前的 session
- 如果未提供 session ID,列出当前项目可用的 sessions
- 用户选择或提供 session ID(可粘贴部分对话以帮助识别)
- 以所选模式运行脚本
- 将输出呈现给用户,作为继续工作的上下文
工作原理
- - 从 ~/.codebuddy/projects// 读取 session JSONL 文件
- 提取 type=message 记录(用户和助手消息)
- 提取 type=topic 记录用于对话主题追踪
- 生成结构化的 Markdown 输出
注意事项
- - 只读:从不修改源 session 数据
- 无外部依赖,纯 Python 3 标准库
- 通过逐行流式处理处理大型 JSONL 文件(4MB+)
- 项目目录名称源自工作目录路径(斜杠替换为短横线)