OPAL · 协议 + SPEC + 伞项目

OPAL
Open Portable Activity Layer

一个跨 agent 的活动数据层标准。把不同 harness(Claude Code / Codex / Hermes / 自研 agent)的 session、记忆、工作日志规范成统一的 canonical 格式,让数据可以在工具之间流转、可以被外部分析、可以接入蒸馏。

为什么要做这个

每个 Agent 都是自己的孤岛

每家 agent harness 都把 session 存成自己的 jsonl 格式,tool schema 也互不兼容。导致一个项目在某一个 agent 里做到一半,无法在另一个 agent 里 --resume 接着干,只能把人工摘要重新粘进去。

OPAL 走的是中间一层 canonical session 格式:每个 agent 配一对 adapter——ingest 把它的 session 翻成 canonical,render 把 canonical 翻回该 agent 可加载的 session 文件。

子项目

当前包含的两个

OPAL · CURRENT
未来计划

会接入的还有

  • OPAL · Capture—— 浏览器 / IDE / 终端的活动捕获,作为蒸馏数据源
  • OPAL · Distill—— 像素级蒸馏算法层(异璧自研,不开源)
  • OPAL · 第三方 harness adapter—— Hermes、Aider、Continue、自研 agent 等