Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 46 additions & 1 deletion catalog.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"schemaVersion": 1,
"providerId": "official",
"name": "PI-Desktop Official Plugins",
"updatedAt": "2026-09-20T17:49:14Z",
"updatedAt": "2026-09-21T02:39:43Z",
"homepage": "https://github.com/vastsa/pi-desktop-plugins",
"plugins": [
{
Expand Down Expand Up @@ -403,6 +403,51 @@
}
]
},
{
"id": "pi.agents-anywhere",
"name": "Agents Anywhere \u8fdc\u7a0b\u52a9\u624b",
"description": "\u57fa\u4e8e Agents Anywhere \u5e73\u53f0\u5b9e\u73b0\u624b\u673a\u7aef\u5bf9 Pi Desktop \u7684\u8fdc\u7a0b\u67e5\u770b\u3001\u53d1\u95ee\u4e0e\u63a7\u5236\u3002",
"i18n": {
"en": {
"name": "Agents Anywhere Remote",
"description": "Remote control and sync for Pi Desktop from mobile via Agents Anywhere.",
"safetyNotes": "Connector credentials stay on this local machine. Network communication connects strictly to the official/configured Agents Anywhere relay servers over encrypted WSS/HTTPS. Remote actions reuse local session permissions and never bypass host boundaries."
},
"zh-CN": {
"name": "Agents Anywhere \u8fdc\u7a0b\u52a9\u624b",
"description": "\u57fa\u4e8e Agents Anywhere \u5e73\u53f0\u5b9e\u73b0\u624b\u673a\u7aef\u5bf9 Pi Desktop \u7684\u8fdc\u7a0b\u67e5\u770b\u3001\u53d1\u95ee\u4e0e\u63a7\u5236\u3002",
"safetyNotes": "\u8fde\u63a5\u51ed\u636e\u4ec5\u4fdd\u5b58\u5728\u672c\u673a\uff1b\u7f51\u7edc\u901a\u4fe1\u4e25\u683c\u9650\u5236\u5728\u5b98\u65b9\u6216\u7528\u6237\u914d\u7f6e\u7684 Agents Anywhere \u4e2d\u7ee7\u670d\u52a1\u5668\uff08\u901a\u8fc7\u52a0\u5bc6 WSS/HTTPS \u4f20\u8f93\uff09\uff1b\u8fdc\u7a0b\u6267\u884c\u7684\u6307\u4ee4\u5b8c\u5168\u590d\u7528\u672c\u5730\u4f1a\u8bdd\u6743\u9650\u4f53\u7cfb\uff0c\u7edd\u4e0d\u7ed5\u8fc7\u5b89\u5168\u6c99\u7bb1\u3002"
}
},
"author": "Anywhere-Labs & PI-Desktop",
"categories": [
"community"
],
"verified": true,
"downloads": 0,
"homepage": "https://github.com/vastsa/pi-desktop-plugins/tree/main/plugins/pi.agents-anywhere",
"repository": "https://github.com/vastsa/pi-desktop-plugins",
"readmeMarkdown": "# Agents Anywhere Remote Plugin for Pi-Desktop\n\n\u672c\u63d2\u4ef6\u57fa\u4e8e\u5f00\u6e90\u8de8\u8bbe\u5907 Agent \u5de5\u4f5c\u53f0 **[Agents Anywhere](https://www.agents-anywhere.com/)**\uff08[GitHub \u4ed3\u5e93](https://github.com/anywhere-labs/Agents-Anywhere)\uff09\uff0c\u4e3a **Pi-Desktop** \u63d0\u4f9b\u624b\u673a\u7aef\uff08iOS / Android / Web\uff09\u8fdc\u7a0b\u67e5\u770b\u3001\u5b9e\u65f6\u4f1a\u8bdd\u63a7\u5236\u4e0e\u4ea4\u4e92\u5ba1\u6279\u80fd\u529b\u3002\n\n---\n\n## \u4e00\u3001\u529f\u80fd\u7279\u6027\n\n- **\u8de8\u8bbe\u5907\u53cd\u5411\u96a7\u9053**\uff1a\u57fa\u4e8e WSS \u957f\u8fde\u63a5\u5b9e\u73b0\u5185\u7f51\u7a7f\u900f\uff0c\u65e0\u9700\u914d\u7f6e\u516c\u7f51 IP \u6216\u6253\u6d1e\u7aef\u53e3\u3002\n- **\u53cc\u5411\u4f1a\u8bdd\u6d41\u540c\u6b65**\uff1a\u624b\u673a\u7aef\u4e0e PC \u684c\u9762\u7aef\u53cc\u5411\u540c\u6b65\u4f1a\u8bdd\u5386\u53f2\u3001\u8fd0\u884c\u4e2d\u72b6\u6001\u4e0e\u5b9e\u65f6\u54cd\u5e94\u3002\n- **\u601d\u8003\u6d41\u5f0f\u5c55\u5f00\u4e0e\u6298\u53e0**\uff1a\u624b\u673a\u7aef\u5b8c\u6574\u5c55\u793a Agent \u6df1\u5ea6\u601d\u8003\u94fe\uff08Chain of Thought\uff09\uff0c\u652f\u6301\u6253\u5b57\u65f6\u5c55\u5f00\u3001\u751f\u6210\u7b54\u6848\u540e\u81ea\u52a8\u6298\u53e0\u3002\n- **\u8fdc\u7a0b\u64cd\u4f5c\u63a7\u5236**\uff1a\u5728\u624b\u673a\u4e0a\u968f\u65f6\u53d1\u8d77\u65b0\u4efb\u52a1\u3001\u53d1\u9001\u6307\u4ee4\u3001\u4e2d\u6b62\u8fd0\u884c\u4e2d\u7684\u5f02\u5e38\u4efb\u52a1\u3002\n- **\u5b89\u5168\u6c99\u7bb1\u4e0e\u6700\u5c0f\u6743\u9650**\uff1a\u53d7 Pi-Desktop \u63d2\u4ef6\u6743\u9650\u4f53\u7cfb\u76d1\u7ba1\uff0c\u4ec5\u5f00\u653e\u7ecf\u7528\u6237\u663e\u5f0f\u6388\u6743\u7684 `desktop.control` \u4e0e\u7f51\u7edc\u767d\u540d\u5355\u901a\u9053\u3002\n\n---\n\n## \u4e8c\u3001\u76ee\u5f55\u7ed3\u6784\n\n```text\npi.agents-anywhere/\n\u251c\u2500\u2500 manifest.json # \u63d2\u4ef6\u6e05\u5355\uff08\u58f0\u660e\u6743\u9650\u3001\u9762\u677f\u89c6\u56fe\u4e0e\u7f51\u7edc\u767d\u540d\u5355\uff09\n\u251c\u2500\u2500 main.js # \u63d2\u4ef6\u6838\u5fc3\u670d\u52a1\uff08WebSocket \u901a\u4fe1\u3001RPC \u8def\u7531\u4e0e\u4e8b\u4ef6\u76d1\u542c\uff09\n\u251c\u2500\u2500 views/\n\u2502 \u2514\u2500\u2500 panel.html # Pi-Desktop \u53f3\u4fa7\u5de5\u4f5c\u533a\u539f\u751f\u4e92\u8054\u7ba1\u7406\u9762\u677f\n\u2514\u2500\u2500 README.md # \u672c\u8bf4\u660e\u6587\u6863\n```\n\n---\n\n## \u4e09\u3001\u5feb\u901f\u5f00\u59cb\n\n### 1. \u83b7\u53d6\u79fb\u52a8\u7aef\u914d\u5bf9\u51ed\u8bc1\n1. \u5728\u624b\u673a\u4e0a\u5b89\u88c5 **Agents Anywhere** \u5ba2\u6237\u7aef\uff08iOS TestFlight / Android APK / \u6253\u5f00 [web.agents-anywhere.com](https://web.agents-anywhere.com)\uff09\u3002\n2. \u767b\u5f55\u8d26\u53f7\u540e\uff0c\u5728\u5e95\u90e8\u70b9\u51fb **\u300c\u8bbe\u5907\u300d** $\\rightarrow$ **\u300c\u6dfb\u52a0\u8bbe\u5907 (Add Connector)\u300d**\u3002\n3. \u590d\u5236\u751f\u6210\u7684\u4e13\u5c5e\u51ed\u8bc1\uff1a\n - `Connector ID`\uff08\u5982 `conn_xxx`\uff09\n - `Connector Token`\uff08\u5982 `cxt_xxx`\uff09\n\n### 2. \u5728 Pi-Desktop \u4e2d\u52a0\u8f7d\u63d2\u4ef6\n1. \u6253\u5f00 Pi-Desktop \u684c\u9762\u7aef\uff0c\u8fdb\u5165\u300c\u8bbe\u7f6e $\\rightarrow$ \u63d2\u4ef6 / Extensions $\\rightarrow$ \u5f00\u53d1\u4e2d\u63d2\u4ef6\u300d\u3002\n2. \u70b9\u51fb\u300c\u52a0\u8f7d\u672a\u6253\u5305\u63d2\u4ef6\u300d\uff0c\u9009\u62e9\u672c\u63d2\u4ef6\u76ee\u5f55 `examples/plugins/pi.agents-anywhere`\u3002\n3. \u5bbf\u4e3b\u5f39\u51fa\u6743\u9650\u7533\u8bf7\u63d0\u793a\uff08\u7533\u8bf7 `net.websocket` \u548c `desktop.control`\uff09\uff0c\u70b9\u51fb **\u300c\u5141\u8bb8\u5e76\u542f\u7528\u300d**\u3002\n\n### 3. \u8fde\u63a5\u4e0e\u8054\u8c03\n1. \u70b9\u51fb\u684c\u9762\u53f3\u4fa7\u5de5\u4f5c\u9762\u677f\u4e2d\u7684 **\u300c\u8fdc\u7a0b\u52a9\u624b\u300d**\uff08\u56fe\u6807\u4e3a \ud83c\udf10/\ud83d\udd17\uff09\u3002\n2. \u5c06\u624b\u673a\u7aef\u751f\u6210\u7684 `Connector ID` \u548c `Connector Token` \u586b\u5165\u8f93\u5165\u6846\uff0c\u70b9\u51fb **\u300c\u4fdd\u5b58\u5e76\u7acb\u5373\u8fde\u63a5\u300d**\u3002\n3. \u72b6\u6001\u5fbd\u6807\u53d8\u4e3a\u7eff\u8272 **\u300c\u5728\u7ebf (\u5df2\u8fde\u63a5)\u300d**\u3002\n4. \u6253\u5f00\u624b\u673a\u7aef Agents Anywhere\uff0c\u5373\u53ef\u5728\u8bbe\u5907\u5217\u8868\u4e2d\u770b\u5230\u672c\u53f0\u7535\u8111\uff0c\u53ef\u968f\u65f6\u53d1\u9001 Prompt \u8fdc\u7a0b\u6307\u6325\uff01\n",
"safetyNotes": "\u8fde\u63a5\u51ed\u636e\u4ec5\u4fdd\u5b58\u5728\u672c\u673a\uff1b\u7f51\u7edc\u901a\u4fe1\u4e25\u683c\u9650\u5236\u5728\u5b98\u65b9\u6216\u7528\u6237\u914d\u7f6e\u7684 Agents Anywhere \u4e2d\u7ee7\u670d\u52a1\u5668\uff1b\u8fdc\u7a0b\u6267\u884c\u6307\u4ee4\u5b8c\u5168\u9075\u5faa\u672c\u5730\u6743\u9650\u5ba1\u6279\u7b56\u7565\u3002",
"versions": [
{
"version": "1.0.0",
"publishedAt": "2026-09-21T02:37:42Z",
"changelog": "Release 1.0.0",
"minPiDesktop": ">=0.9.0",
"shasum": "5a0bdcda1cb0de47d1c9ae85d2a3be40c6ed486025cd7205710e15d3cc55c8fe",
"url": "packages/pi.agents-anywhere-1.0.0.piplug",
"sizeBytes": 21903,
"permissions": [
"ui.view",
"net.fetch",
"net.websocket",
"desktop.control"
],
"fs": {}
}
]
},
{
"id": "pi.bianqian",
"name": "\u4fbf\u7b7e",
Expand Down
Binary file added packages/pi.agents-anywhere-1.0.0.piplug
Binary file not shown.
48 changes: 48 additions & 0 deletions plugins/pi.agents-anywhere/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Agents Anywhere Remote Plugin for Pi-Desktop

本插件基于开源跨设备 Agent 工作台 **[Agents Anywhere](https://www.agents-anywhere.com/)**([GitHub 仓库](https://github.com/anywhere-labs/Agents-Anywhere)),为 **Pi-Desktop** 提供手机端(iOS / Android / Web)远程查看、实时会话控制与交互审批能力。

---

## 一、功能特性

- **跨设备反向隧道**:基于 WSS 长连接实现内网穿透,无需配置公网 IP 或打洞端口。
- **双向会话流同步**:手机端与 PC 桌面端双向同步会话历史、运行中状态与实时响应。
- **思考流式展开与折叠**:手机端完整展示 Agent 深度思考链(Chain of Thought),支持打字时展开、生成答案后自动折叠。
- **远程操作控制**:在手机上随时发起新任务、发送指令、中止运行中的异常任务。
- **安全沙箱与最小权限**:受 Pi-Desktop 插件权限体系监管,仅开放经用户显式授权的 `desktop.control` 与网络白名单通道。

---

## 二、目录结构

```text
pi.agents-anywhere/
├── manifest.json # 插件清单(声明权限、面板视图与网络白名单)
├── main.js # 插件核心服务(WebSocket 通信、RPC 路由与事件监听)
├── views/
│ └── panel.html # Pi-Desktop 右侧工作区原生互联管理面板
└── README.md # 本说明文档
```

---

## 三、快速开始

### 1. 获取移动端配对凭证
1. 在手机上安装 **Agents Anywhere** 客户端(iOS TestFlight / Android APK / 打开 [web.agents-anywhere.com](https://web.agents-anywhere.com))。
2. 登录账号后,在底部点击 **「设备」** $\rightarrow$ **「添加设备 (Add Connector)」**。
3. 复制生成的专属凭证:
- `Connector ID`(如 `conn_xxx`)
- `Connector Token`(如 `cxt_xxx`)

### 2. 在 Pi-Desktop 中加载插件
1. 打开 Pi-Desktop 桌面端,进入「设置 $\rightarrow$ 插件 / Extensions $\rightarrow$ 开发中插件」。
2. 点击「加载未打包插件」,选择本插件目录 `examples/plugins/pi.agents-anywhere`。
3. 宿主弹出权限申请提示(申请 `net.websocket` 和 `desktop.control`),点击 **「允许并启用」**。

### 3. 连接与联调
1. 点击桌面右侧工作面板中的 **「远程助手」**(图标为 🌐/🔗)。
2. 将手机端生成的 `Connector ID` 和 `Connector Token` 填入输入框,点击 **「保存并立即连接」**。
3. 状态徽标变为绿色 **「在线 (已连接)」**。
4. 打开手机端 Agents Anywhere,即可在设备列表中看到本台电脑,可随时发送 Prompt 远程指挥!
Loading