Pi Session Manager

导出功能

将会话导出为 HTML、Markdown 或 JSON 格式。

Pi Session Manager 支持将会话导出为三种格式,方便分享、归档或处理你的 AI 对话。

格式

HTML

使用 Pi 的原生模板生成自包含的 HTML 文件。导出文件包含:

  • 完整对话,带语法高亮的代码块
  • 可折叠的工具调用和思考块
  • 内嵌样式(无外部依赖)
  • 会话元数据(模型、时间戳、消息数量)

Cmd/Ctrl + E 导出当前会话并在默认浏览器中打开。

Markdown

将对话导出为简洁的 Markdown 文档:

# Session: my-coding-session

## User
Can you fix the bug in auth.rs?

## Assistant
Looking at the code...

### Tool Call: read
**File:** src/auth.rs
...

适合粘贴到文档、GitHub Issues 或笔记应用中。

JSON

会话数据的原始结构化导出:

{
  "session_id": "abc123",
  "messages": [
    {
      "role": "user",
      "content": "Can you fix the bug in auth.rs?"
    },
    {
      "role": "assistant",
      "content": "Looking at the code..."
    }
  ]
}

适合程序化处理、数据分析或接入其他工具。

批量导出

在浏览器中选择多个会话,一次性全部导出。导出对话框允许你选择格式和输出位置。

导出对话框

导出对话框(Cmd/Ctrl + E 或右键 → 导出)提供:

  • 格式选择(HTML / Markdown / JSON)
  • 导出预览
  • 一键在浏览器中打开(HTML 格式)

在移动端,导出对话框扩展到 95% 视口宽度,以便在小屏幕上舒适使用。

API 导出

你也可以通过 API 以编程方式导出会话:

curl -s -X POST http://127.0.0.1:52131/api \
  -H "Content-Type: application/json" \
  -d '{"command":"export_session","payload":{"path":"/path/to/session.jsonl","format":"markdown"}}'

目录