上下文交接

Relay 让带上下文的任务跨设备交接成为可能

本指南的编写方式

工作站上的 Agent 完成了一轮评估,生成了报告和失败样本。你准备稍后在笔记本上继续分析,此时两台电脑未必同时在线。

文件可以先传过去。但接收端还需要知道:这些结果来自什么任务?哪些工作已经完成?哪些结论仍待验证?接下来应该做什么?

Relay 将文件和交接备注关联在同一个 Bundle 中。发送端完成上传与发布后可以离线,接收端在准备好时取回文件,并根据备注继续工作。

一次交接,由此包含了产物和使用产物所需的上下文。

用交接备注说明下一步

在 Relay 中,每个 Bundle 都需要填写交接备注。它为接收端提供一个明确的起点。例如,工作站上的 Agent 交付了以下文件:

evaluation/
├── report.csv
├── failures.jsonl
└── HANDOFF.md

随这批文件附上的备注可以是:

本轮评估已完成,失败样本见 failures.jsonl。请先阅读 HANDOFF.md,再分析失败原因并整理报告。本次交接只做结果分析,无需重新运行评估。

接收端在使用文件前,就能知道这批产物的用途、详细说明的位置,以及下一步的工作范围。

交接备注适合保持简短。任务越复杂,越需要把详细信息整理成一份随文件交付的文档。

用交接文档保留详细上下文

一份实用的交接文档,应当让接收端能够理解当前状态,并找到继续工作的依据。上面的 HANDOFF.md 可以这样写:

# 评估结果交接

## 任务目标
分析本轮评估中的失败原因,并提出后续改进建议。

## 当前进度
评估已完成,结果已导出。
尚未逐条分析失败样本,也未验证改进方案。

## 文件说明
- report.csv:各项指标的汇总结果。
- failures.jsonl:需要进一步分析的失败样本。

## 下一步
1. 阅读失败样本,按原因分组。
2. 为各组选择有代表性的案例。
3. 整理分析报告,并区分已确认结论与待验证推测。

## 工作范围
本次只分析已有结果。
不重新运行评估,不修改模型或评估配置。

## 完成标准
生成分析报告,包含失败分类、代表案例和待验证问题。

多步骤任务推荐随文件附上 HANDOFF.md,并在备注中指出它的位置。已有任务说明或实验记录能提供足够上下文时,也可以继续使用。文件名是约定,简单任务仍可以只用一条备注完成交接。

对于代码任务,文档还可以记录代码版本、运行方式和已经执行的检查。对于研究或数据任务,则可以补充来源、处理步骤和仍未解决的问题。内容应围绕接收端继续工作所需的信息展开。

接收流程从完整阅读开始

上下文写好了,还需要进入接收端的工作流程。

Relay Skill 将完整阅读交接备注设为固定的接收步骤。Agent 在收件箱或列表中选择 Bundle 后,需要读取完整备注;如果手中只有 Bundle ID、表格预览或不完整内容,则查询 Bundle 详情补齐。

下载文件后,如果备注指向某份交接文档,Skill 要求 Agent 完整阅读该文档,再结合当前任务要求继续工作。

需要在本地保留备注时,先检查 relay bundle pull --help 是否列出 --save-note。支持时,运行 relay bundle pull <bundle-id> --output ./incoming --save-note,将完整备注保存为 RELAY_NOTE.md。它与发送者提供的 HANDOFF.md 分开。此选项按需使用,不覆盖已有文件;旧 CLI 可以保留从 inbox 或 show 读取的备注。

以刚才的评估任务为例,接收端的第一项工作是阅读交接说明,确认评估已经完成,再开始分析失败样本。这样,发送端记录的进度和工作范围才能实际影响后续操作。

两台设备可以按各自的时间工作

发送端需要保持联网,直到上传与发布成功。此后,接收端可以稍后上线,进入有访问权限的同一工作区,再取回 Bundle。

这适合许多分阶段进行的任务:工作站生成结果,笔记本负责复核;一台设备整理研究材料,另一台设备继续写作;一个 Agent 完成产物,另一个 Agent 根据交接说明处理下一步。

Relay 传递文件和书面上下文。接收端据此理解任务进度,并准备继续工作所需的代码、工具或环境。交接的质量也取决于发送端是否准确记录了完成情况、未决问题和下一步。

当你准备结束一段工作时,可以留下产物,再写清楚接下来的任务。下一台设备上线后,就有一个明确的起点。

开始一次交接