跨产品 Agent 任务接力与委派。额度切换、换工具、换设备时,任务还能接上。
你同时开着 Claude Code、Grok Build、Kimi Code,某天 Claude 额度用完了。以前的做法是复制整段对话粘贴到另一个工具里,上下文一长就丢东西。
agent-relay 的做法是:把「目标、关键文件、下一步」打包成一个轻量级的任务包,传给另一个工具继续。比复制聊天记录短,也不容易漏信息。
环境适配参考了 session-digger 的多产品路径处理,但 digger 不是必须装的:本机有哪些 Agent、当前工作区对应哪个目录,内置注册表会按本机路径自动识别。换机器、换项目文件夹后,重新跑一遍就行。
Python 3.8+,零 pip 依赖。
| 场景 | 做法 |
|---|---|
| 当前产品额度不够了 | pack 打交接包,另一产品 resume 或 handoff |
| 想让子代理去改代码 / 做审查 | delegate / invoke,goal 带 VERIFY |
| 换了电脑或项目路径 | envs + workspace 重新绑定本机环境与工作区 |
| 希望有人看着跑,或完全后台跑 | handoff --visible 打开终端,或不加则静默异步 |
不做的事:会话考古与知识沉淀(交给 session-digger);Codex 舰队级编排(交给专门编排工具)。
| session-digger | agent-relay | |
|---|---|---|
| 定位 | 跨环境会话挖掘、检索、记忆 | 跨产品任务交接与委派 |
| 典型动作 | /recall、建索引、趋势 |
pack / resume / handoff / delegate |
| 产物 | 可搜索索引与记忆文件 | packet.json、HANDOFF.md、result.json |
装了 digger 时,pack 能多抽一些会话证据;没装时,按 git 状态、内置环境映射和手填 goal 也能完成交接。
# 推荐:skills 一键安装
npx -y skills add taxueseek/agent-relay -g --all
# 或 clone 到 skills 目录
git clone https://github.com/taxueseek/agent-relay.git ~/.agents/skills/agent-relay可选(增强证据抽取,非必须):
npx -y skills add taxueseek/session-digger -g --all
# 或
export SESSION_DIGGER_ROOT=~/.agents/skills/session-diggerClaude Code 插件方式:
git clone https://github.com/taxueseek/agent-relay.git ~/.claude/plugins/agent-relay安装完成后,跑一下环境检查:
RELAY=~/.agents/skills/agent-relay/scripts/relay_cli.py
python3 "$RELAY" doctor
python3 "$RELAY" envs
python3 "$RELAY" workspace --project .不同 Agent 在本机的数据目录、项目编码方式各不相同。agent-relay 内置环境注册表,在当前机器、当前项目路径上自动识别,不写死某台电脑的绝对路径。
| 环境 | 项目路径如何编码(示意) |
|---|---|
| Claude Code | dash:/Users/a/app → -Users-a-app |
| Grok Build | URL-encode 项目绝对路径 |
| Kimi Code | 项目名 / hash 目录匹配 |
| Codex / ZCode 等 | 尽力扫描 + 路径片段匹配 |
# 本机装了哪些 Agent、数据根目录在哪
python3 "$RELAY" envs
# 任意项目文件夹 → 各环境落盘绑定
python3 "$RELAY" workspace --project /path/to/your/repo
python3 "$RELAY" workspace -p . --json换设备后:装好对应 CLI 与 skill,在目标仓库执行 workspace / doctor 即可重新对齐,无需改脚本里的路径。
- 任务打包:把目标、关键文件、下一步打成轻量包,不复制全文对话
- pack / resume:额度切换后续跑;resume 会检查文件/git 变化
- goal-lint / plan:先硬化目标、干跑路由,再花 peer 额度
- invoke / handoff / delegate:真调 Claude、Grok、Kimi Code、MiMo 等
- 静默或可见:默认异步静默;
--visible结束后在 Ghostty / Terminal 打开会话 - VERIFY + result.json:goal 内可写验收命令,结束一屏回执
- bridge / suggest:跨环境对齐进度;推荐 peer 与协作模式
RELAY=~/.agents/skills/agent-relay/scripts/relay_cli.py
# 本机环境 + 当前工作区绑定
python3 "$RELAY" envs
python3 "$RELAY" workspace --project .
python3 "$RELAY" peers
# 模糊目标先硬化
python3 "$RELAY" goal-lint --goal "修登录超时 VERIFY: pytest -q tests/test_auth.py"
# 零 token 干跑
python3 "$RELAY" plan --task "修登录超时" --to claude --action delegate
# 打包当前会话(准备换工具)
python3 "$RELAY" pack --from auto --goal "继续修登录超时"
# 另一产品续跑
python3 "$RELAY" resume latest
# 静默委派(后台异步)
python3 "$RELAY" handoff --to grok --goal "写 tests/smoke.md 含 OK VERIFY: test -f tests/smoke.md"
# 可见协作(打开终端窗口)
python3 "$RELAY" handoff --to kimi_code --visible --goal "审查 src/ 列 3 条建议"
# 查 job
python3 "$RELAY" job-status --packet latest推荐闭环:
workspace / peers → goal-lint → plan → pack 或 handoff → job-status / VERIFY
端到端自测(静默 + 可见各跑一轮):
python3 ~/.agents/skills/agent-relay/scripts/e2e_collab.py --project .| 命令 | 用途 |
|---|---|
envs |
扫描本机 Agent 环境与数据根目录 |
workspace |
将某项目路径映射到各环境的落盘目录 |
peers |
探测可 pack / 可委派的 peer |
doctor |
健康检查(含当前工作区映射) |
init |
初始化项目 .relay/ |
goal-lint |
硬化目标与验收条件 |
plan |
干跑路由与风险,不花 peer token |
pack |
打证据包 |
resume |
加载 packet / HANDOFF |
bridge |
按关键词跨环境对齐 |
suggest |
推荐 peer 与协作模式 |
invoke |
直接调用另一产品(--wait / --visible) |
handoff |
pack + invoke |
delegate |
主管式委派:implement / review / fix |
job-status |
异步 job 状态:running / completed / stopped / idle |
| Peer | 证据 pack | 委派 invoke | 说明 |
|---|---|---|---|
| Claude Code | ✓ | ✓ | 一等 peer |
| Grok Build | ✓ | ✓ | 一等 peer |
| Kimi Code | ✓ | ✓ | 有 CLI 即可 |
| MiMo | ✓ | ✓ | mimo run |
| Codex | ✓ | ✓* | 探测到 CLI 时可用 |
| ZCode | ✓ | 默认关 | 仅 pack/resume;实验:AGENT_RELAY_ENABLE_ZCODE_INVOKE=1 |
* 复杂 Codex 舰队编排请用专用工具,本 skill 不做第二套编排层。
~/.agents/relay/<project-slug>/<packet-id>/
packet.json
HANDOFF.md
sources.json
result.json # 委派回执
invoke/ # job 与日志
<project>/.relay/CURRENT.md
Schema:agent-relay/v1。packet 默认短预算,避免 token 膨胀。
| 变量 | 作用 |
|---|---|
SESSION_DIGGER_ROOT / SD_ROOT |
session-digger 路径(可选增强) |
AGENT_RELAY_HOME |
packet 存储根,默认 ~/.agents/relay |
AGENT_RELAY_TERMINAL |
可见终端:Ghostty / Terminal 等 |
AGENT_RELAY_MIMO_MODEL |
MiMo 模型名 |
AGENT_RELAY_ENABLE_ZCODE_INVOKE |
实验性打开 ZCode invoke |
AGENT_RELAY_EVAL_SESSION |
eval / 调试时指定会话文件 |
cd agent-relay
python3 tests/test_packet_and_peers.py
python3 scripts/e2e_collab.py --project /path/to/repo
python3 scripts/eval_wave2.py --project . --dry-run更多:docs/PLAN.md、references/packet-schema.md、SKILL.md。
- 内置环境适配(
env_map):envs/workspace,换设备与工作区可重新绑定 - 会话发现默认走原生多环境映射,session-digger 改为可选增强
- 静默与可见协作 E2E(
e2e_collab.py) - 跨平台 VERIFY 辅助、doctor 展示工作区映射
- 信任闭环:goal-lint → plan → pack/delegate → job-status / VERIFY
- L2 真调:claude / grok / kimi_code / mimo;async + lean
- 模式卡片与 job 状态归一化
- 勿把密钥写入 packet
- 小改动不要开多 peer 舰队
- 可见模式依赖本机终端(默认 Ghostty,可改
AGENT_RELAY_TERMINAL) - 换设备后请先
envs+workspace,确认 CLI 与数据目录再handoff
ISC