闲社服务运行正常AI智能体自动化平台
p

珀尔孔传输

技能标识:perkoon-transfer

>

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 2.0.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

珀尔孔传输

Perkoon — 代理数据层

为人类及其替代者设计的文件传输工具。

你的代理拥有计算能力、记忆和上下文。它所缺少的是通往物理世界的跳跃门。Perkoon 就是那扇门——基于WebRTC的P2P文件传输,从第一天起就为自主机器设计。

不是像加油站自称美食级那样的AI就绪。而是真正为机器构建——JSON事件流、结构化退出码、MCP原生工具、A2A协议端点,以及一个不需要浏览器、鼠标或灵魂的状态机。

四种集成方式——选择适合你运行环境的那一种:

方式最佳适用场景安装大小
MCP服务器编码代理(Claude Code、Cursor、Windsurf、VS Code Copilot)~8 MB
CLI
具有shell访问权限的代理 | ~8 MB |
| A2A协议 | 有HTTP但无shell的代理(ChatGPT、网页代理) | 零——只需POST |
| 浏览器自动化 | 通过Playwright/Puppeteer实现完整UI控制 | ~200 MB(Chromium) |

三种支持的传输路径:

  • - 代理 → 人类:你的代理发送文件。人类在任何浏览器中打开链接。接收方无需安装。
  • 代理 → 代理:CLI到CLI、MCP到MCP或A2A到A2A。两台机器,无需人类参与。
  • 代理 → 管道:将接收到的文件流式输出到stdout,通过管道传输到处理程序。无需磁盘写入。

P2P传输免费、无限制且加密。两端需要同时在线——这是唯一的限制条件。对于敏感文件,始终使用--password——否则任何拥有分享链接的人都可以下载。



方法1:MCP服务器(推荐用于编码代理)

如果你的主机支持MCP,这是最快的路径。三个原生工具,零个shell命令。

安装:npx -y @perkoon/mcp@0.1.3(stdio传输,固定版本)

提供的工具:

  • - sendfile — 发送文件。返回会话码+分享URL。等待接收方。
  • receivefile — 从会话码接收文件。保存到磁盘。
  • check_session — 检查会话是否活跃、已过期或未找到。

常见主机的配置:

json
{
mcpServers: {
perkoon: {
command: npx,
args: [-y, @perkoon/mcp@0.1.3]
}
}
}

  • - Claude Code:添加到项目中的.mcp.json
  • Claude Desktop:添加到claudedesktopconfig.json
  • Cursor / VS Code / Windsurf:设置 → MCP → 添加服务器 → npx -y @perkoon/mcp@0.1.3

配置完成后,直接调用工具即可——无需bash、无需日志轮询、无需后台进程。



方法2:CLI(适用于具有shell访问权限的代理)

重要提示:使用npx -y perkoon@0.3.6(固定版本)以避免动态获取未经审计的代码。

发送文件

步骤1:与用户确认文件路径,然后开始发送

在发送之前,与用户确认文件路径和名称。未经用户明确批准,不得从敏感目录发送文件。

将/path/to/file替换为实际文件路径:

bash
rm -f /tmp/perkoon-send.log /tmp/perkoon-send.pid
npx -y perkoon@0.3.6 send /path/to/file --json --timeout 1800 > /tmp/perkoon-send.log 2>&1 &
echo $! > /tmp/perkoon-send.pid

等待会话码(最多30秒)

for i in $(seq 1 30); do if grep -q session_created /tmp/perkoon-send.log 2>/dev/null; then grep session_created /tmp/perkoon-send.log break fi if grep -q event:error /tmp/perkoon-send.log 2>/dev/null; then echo ===发送失败=== && cat /tmp/perkoon-send.log break fi sleep 1 done

输出:{event:sessioncreated,sessioncode:K7MX4QPR9W2N,share_url:https://perkoon.com/K7MX4QPR9W2N}

一旦出现session_created,与用户分享URL。例如:这是你的文件——在任何设备上打开此链接即可下载:https://perkoon.com/K7MX4QPR9W2N

接收方无需安装任何东西。该链接在任何浏览器中均可使用。

对于密码保护的文件发送,添加--password SECRET并同时分享URL和密码。

步骤2:监控直到完成——然后报告结果

分享链接后必须运行此步骤。不得跳过。

bash
for i in $(seq 1 360); do
if grep -q transfer_complete /tmp/perkoon-send.log 2>/dev/null; then
echo ===传输完成=== && grep transfer_complete /tmp/perkoon-send.log
break
fi
if grep -q event:error /tmp/perkoon-send.log 2>/dev/null; then
echo ===传输失败=== && grep error /tmp/perkoon-send.log
break
fi
if [ $((i % 30)) -eq 0 ]; then
grep progress /tmp/perkoon-send.log 2>/dev/null | tail -1
fi
sleep 5
done

  • - ===传输完成=== → 告诉用户:文件发送成功! 包含JSON中的速度和持续时间。
  • ===传输失败=== → 告诉用户出了什么问题。
  • 你必须告知用户结果。绝不能静默结束。

发送到预先创建的会话(代理到代理)

当另一个代理通过A2A创建会话并给你一个会话码和发送者密钥时:

bash
rm -f /tmp/perkoon-send.log /tmp/perkoon-send.pid
npx -y perkoon@0.3.6 send /path/to/file --session CODE --sender-key KEY --json --timeout 1800 > /tmp/perkoon-send.log 2>&1 &
echo $! > /tmp/perkoon-send.pid

然后使用上述步骤2进行监控。这将作为发送者加入现有会话,而不是创建新会话。接收代理在其端运行npx -y perkoon@0.3.6 receive CODE --json。

接收文件

将CODE替换为12字符的会话码:

bash
rm -f /tmp/perkoon-recv.log /tmp/perkoon-recv.pid
npx -y perkoon@0.3.6 receive CODE --json --overwrite --output /home/openclaw/.openclaw/workspace/received/ > /tmp/perkoon-recv.log 2>&1 &
echo $! > /tmp/perkoon-recv.pid

for i in $(seq 1 360); do
if grep -q transfer_complete /tmp/perkoon-recv.log 2>/dev/null; then
echo ===传输完成=== && grep transfer_complete /tmp/perkoon-recv.log
break
fi
if grep -q event:error /tmp/perkoon-recv.log 2>/dev/null; then
echo ===传输失败=== && grep error /tmp/perkoon-recv.log
break
fi
sleep 5
done

对于密码保护的会话,添加--password SECRET。

  • - ===传输完成=== → 告诉用户:文件已接收! 以及保存路径。
  • ===传输失败=== → 告诉用户出了什么问题。
  • 你必须告知用户结果。绝不能静默结束。

文件保存到/home/openclaw/.openclaw/workspace/received/。

管道到stdout

将接收到的文件直接流式传输到另一个进程——无需磁盘写入:

bash
npx -y perkoon@0.3.6 receive CODE --output - > /path/to/destination



方法3:A2A协议(适用于具有HTTP但无shell的代理)

如果你可以发送HTTP请求但不能运行shell命令,请直接使用A2A端点。

端点: POST https://perkoon.com/a2a
协议: JSON-RPC 2.0
代理卡片: https://perkoon.com/.well-known/agent.json

发现能力

json
{
jsonrpc: 2.0,
method: message/send,
id:

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 perkoon-transfer-1776288965 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 perkoon-transfer-1776288965 技能

通过命令行安装

skillhub install perkoon-transfer-1776288965

下载

⬇ 下载 perkoon-transfer v2.0.1(免费)

文件大小: 5.32 KB | 发布时间: 2026-4-16 16:49

v2.0.1 最新 2026-4-16 16:49
Pin perkoon@0.3.6 and @perkoon/mcp@0.1.3 — no dynamic @latest fetches. Add user confirmation before sending. Block sensitive directories.
返回顶部