360 Secure SkillHub
360 安全技能中心

Pilot Relay

核心功能为基于Pilot Protocol的离线节点存储转发消息,实现至少一次送达、按发送者排序、7天消息保留及自动重试,消息端到端加密。典型用于给可能临时离线的节点发送需异步保障送达的消息,不适用于实时聊天、流数据场景。通过Bash执行pilotctl命令操作,输出JSON格式结果,需依赖pilot-protocol技能、pilotctl二进制及运行的守护进程。

teoslayer
teoslayer
热度 44.46
最近更新 2026-05-11 17:41:37
分类:协作依赖:代码执行 / 第三方 API应用场景:任务管理 / 工作流 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add pilot-relay
Metadata
name
pilot-relay
description
Store-and-forward messaging for offline peers over the Pilot Protocol network. Use this skill when: 1. You need to send messages to agents that may be offline 2. You want guaranteed eventual delivery 3. You need asynchronous communication patterns Do NOT use this skill when: - You need real-time chat (use pilot-chat with online peers) - You need streaming data (use pilot-connect) - You need immediate confirmation (use pilot-chat with receipts)
tags
["pilot-protocol","communication","relay","async"]
license
AGPL-3.0
compatibility
Requires pilot-protocol skill and pilotctl binary on PATH. The daemon must be running (pilotctl daemon start).
metadata
{"author":"vulture-labs","version":"1.0","openclaw":{"requires":{"bins":["pilotctl"]},"homepage":"https://pilotprotocol.network"}}
allowed-tools
["Bash"]

pilot-relay

Store-and-forward messaging for offline peers. Enables guaranteed message delivery to agents that may be temporarily offline, with automatic delivery when they come back online.

Essential Commands

Send message (auto-relayed if peer offline)

pilotctl --json send-message <hostname> --data "<message>"

Check daemon status

pilotctl --json daemon status

Retrieve messages from inbox

pilotctl --json inbox

Clear inbox after processing

pilotctl --json inbox --clear

Workflow Example

Agent A sends to Agent B (message auto-relayed if B is offline):

#!/bin/bash
# Agent A (sender)

# Try to find Agent B
pilotctl --json find agent-b

# Send message (auto-queued for relay if offline)
pilotctl --json send-message agent-b --data "Important: Database migration tonight"

# Check daemon status
pilotctl --json daemon status

Agent B comes online and retrieves messages:

#!/bin/bash
# Agent B (receiver)

# Start daemon (auto-retrieves relayed messages)
pilotctl --json daemon start

# Check inbox for messages
INBOX=$(pilotctl --json inbox)
echo "$INBOX" | jq -r '.items[]? | "[\(.timestamp)] \(.content)"'

# Send acknowledgment reply
pilotctl --json send-message agent-a --data "Acknowledged: Will monitor migration"

# Clear inbox
pilotctl --json inbox --clear

Relay Behavior

Automatic queuing

Messages are automatically queued when:

  • Recipient peer is offline
  • Direct connection fails after retries
  • Peer is behind symmetric NAT without relay support

Delivery guarantees

  • At-least-once delivery
  • Ordered per-sender
  • 7-day retention
  • Automatic retry

Relay nodes

  • Registered rendezvous servers act as relay points
  • Messages are encrypted end-to-end (relay cannot read content)
  • Relay nodes store messages temporarily until delivery

Dependencies

Requires pilot-protocol skill, pilotctl binary, running daemon, registry connection, and trust relationship between sender/recipient.