pChronicle 架构¶
pChronicle 专注于 Agent 轨迹数据处理管线:
ATIF / ACTF / OpenAI Messages / Codex / Claude Code
→ 解码并校验 Storyline
→ 直接写入 Storyline Lance
→ 固定 Snapshot 并执行 DataFusion 查询
→ CLI / Warehouse API / Web UI / 导出
AgenticMD 与 Storyline JSON 是 Storyline 的其他编码。Compact JSONL 保存任意 JSON 记录,不赋予轨迹语义。
职责¶
| 组件 | 职责 |
|---|---|
persisting-pchronicle |
模型、编解码、数据源、Lance 存储、Snapshot 与查询 |
persisting-pchronicle-cli |
命令、导入导出编排、loopback Warehouse HTTP、静态资源嵌入 |
pchronicle-web |
浏览、分析、存储检查与 Assistant |
Dataset 是规范化的本地路径或对象存储 URI。pin 与挂载名最终解析成路径。 外部实体 ID 只在 Source 内有效,查询行保留来源路径。可选 Directory 负责认证 与授权路径解析,不保存轨迹数据。
读取¶
发现阶段固定 Source 成员和版本。Dataset 与 _file_ 裁剪之后才延迟打开物理
Source。一次操作使用同一 Snapshot;独立 Source 不承诺全局事务时间。
规范化表包括 sources、runs、steps、tool_calls 与 trajectories。
Compact JSONL 暴露记录表。
CLI 与 Web 共享查询语义。SQL 有资源限制且只读,拒绝修改数据、网络函数和任意 文件系统函数。
写入¶
导入将支持的格式解码为 Storyline 后直接写入。Storyline store 在内容对象与
表变更持久化之后,通过 CURRENT 发布精确表版本。发布失败保留上一 Snapshot。
写入租约与 generation 校验防止并发替换静默丢失数据。维护按存储发布协议执行
compaction 和不可达内容回收。
Warehouse¶
pchronicle serve 在 loopback 地址挂载命名路径。刷新先构建完整的新 Snapshot,
再切换读者。--catalog-config 启用 Directory 认证,并把数据操作交给限定授权
挂载与后端凭证的有界 worker。普通模式通过 loopback API 读取本地挂载。
参见 Snapshot、轨迹存储、 Storyline Lance 与 CLI 参考。