{"_id":"@astronrpa/openclaw-plugin","_rev":"2-b5d2ec3c294540268961a1deedb1b080","name":"@astronrpa/openclaw-plugin","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@astronrpa/openclaw-plugin","version":"1.0.0","keywords":["openclaw","plugin","rpa","astronrpa"],"_id":"@astronrpa/openclaw-plugin@1.0.0","maintainers":[{"name":"astronrpa","email":"astron.rpa@gmail.com"}],"dist":{"shasum":"f253336831204f797bb475f55bbb1dd8447365aa","tarball":"https://registry.npmjs.org/@astronrpa/openclaw-plugin/-/openclaw-plugin-1.0.0.tgz","fileCount":11,"integrity":"sha512-6H826HtxQ8dwDXpv1jE4+QEPcJEvPyu1jivcbRTZxDm/05G2BlyQE40BOI1vUtqKwKKSsQH41h5R/iigkCcoNg==","signatures":[{"sig":"MEQCIC3+u5cCxEOYqDQqijR3tIEVq53z9sE1fjNSOOebPVTWAiA4c8JKem11XSZcFMGMHfqx59h2w0HJZcwk+VVGm1eNVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1563068},"type":"module","_from":"file:/Users/kober/Desktop/astronrpa-openclaw-plugin-1.0.0.tgz","_npmUser":{"name":"astronrpa","email":"astron.rpa@gmail.com"},"openclaw":{"extensions":["./plugin.ts"]},"_resolved":"/Users/kober/Desktop/astronrpa-openclaw-plugin-1.0.0.tgz","_integrity":"sha512-6H826HtxQ8dwDXpv1jE4+QEPcJEvPyu1jivcbRTZxDm/05G2BlyQE40BOI1vUtqKwKKSsQH41h5R/iigkCcoNg==","_npmVersion":"10.9.4","description":"OpenClaw HTTP plugin for Astron RPA","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":"*"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-plugin_1.0.0_1773229655474_0.543248311395677","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@astronrpa/openclaw-plugin","version":"1.0.1","description":"OpenClaw HTTP plugin for Astron RPA","keywords":["openclaw","plugin","rpa","astronrpa"],"type":"module","publishConfig":{"access":"public"},"peerDependencies":{"openclaw":"*"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"openclaw":{"extensions":["./plugin.ts"]},"_id":"@astronrpa/openclaw-plugin@1.0.1","_integrity":"sha512-HlWT/BXwgxYhh9vbQZ62t48nBbzzR57mdtc1F61iEu67r+vZem9H+cAG0XSxoLl6Oi7q7P/dojx2ZZ0kDhF4Xg==","_resolved":"/Users/kober/Desktop/astronrpa-openclaw-plugin-1.0.1.tgz","_from":"file:/Users/kober/Desktop/astronrpa-openclaw-plugin-1.0.1.tgz","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-HlWT/BXwgxYhh9vbQZ62t48nBbzzR57mdtc1F61iEu67r+vZem9H+cAG0XSxoLl6Oi7q7P/dojx2ZZ0kDhF4Xg==","shasum":"73ba69b0f010971c61ce04bfcbd05788636060d3","tarball":"https://registry.npmjs.org/@astronrpa/openclaw-plugin/-/openclaw-plugin-1.0.1.tgz","fileCount":9,"unpackedSize":1563592,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGaGAf7NPWFBlbC+s2dnd5XDJNkKVZAaQ+Ma63xOOU5+AiEAjblAbC8VGbUZShRiPCnWf8Gjjmi+xrloKVTR6VNFL74="}]},"_npmUser":{"name":"astronrpa","email":"astron.rpa@gmail.com"},"directories":{},"maintainers":[{"name":"astronrpa","email":"astron.rpa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-plugin_1.0.1_1773364956911_0.8184902326953463"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T11:47:35.358Z","modified":"2026-03-13T01:22:37.315Z","1.0.0":"2026-03-11T11:47:35.710Z","1.0.1":"2026-03-13T01:22:37.181Z"},"keywords":["openclaw","plugin","rpa","astronrpa"],"description":"OpenClaw HTTP plugin for Astron RPA","maintainers":[{"name":"astronrpa","email":"astron.rpa@gmail.com"}],"readme":"<h1><img src=\"./images/icon.png\" alt=\"Astron RPA logo\" width=\"40\" style=\"vertical-align: middle;\" /> OpenClaw AstronRPA 连接插件</h1>\r\n\r\n这个插件用于连接 OpenClaw 和 AstronRPA Open API，并通过 HTTP 发起调用。\r\n\r\n当前工具名：`astron_rpa`\r\n\r\n支持的动作：\r\n\r\n- `get_workflows`\r\n- `execute_workflow_sync`\r\n\r\n英文版说明见 [README.md](./README.md)。\r\n\r\n## 前置条件\r\n\r\n- 一枚有效的 iFlyRPA Open API Bearer Token\r\n- 一个可以加载 OpenClaw 插件的 OpenClaw 环境\r\n\r\n## 安装方式\r\n\r\n### 方式 1：从 npm 安装\r\n\r\n```bash\r\nopenclaw plugins install @astronrpa/openclaw-plugin\r\n```\r\n\r\n### 方式 2：手动安装\r\n\r\n把当前目录下载或复制到：\r\n\r\n```text\r\n~/.openclaw/extensions/astron-rpa\r\n```\r\n\r\n确保目录中包含这些文件：\r\n\r\n- `plugin.ts`\r\n- `openclaw.plugin.json`\r\n- `package.json`\r\n\r\n然后运行：\r\n\r\n```bash\r\nopenclaw plugins list\r\n```\r\n\r\n确认 `astron-rpa` 已经出现在插件列表中。\r\n\r\n### 方式 3：从 GitHub 仓库 clone 后本地安装\r\n\r\n先把插件仓库 clone 到本地，再从本地目录 link 安装：\r\n\r\n```bash\ngit clone https://github.com/doctorbruce/AstronRPA-OpenClaw-Plugin.git\ncd AstronRPA-OpenClaw-Plugin\nopenclaw plugins install -l .\n```\n\r\n然后检查是否安装成功：\r\n\r\n```bash\r\nopenclaw plugins info astron-rpa\r\nopenclaw plugins list\r\n```\r\n\r\n注意：\r\n\r\n- `openclaw plugins install` 不能直接安装 GitHub 仓库 URL。\r\n- 目前支持的是本地路径、本地压缩包（`.zip` / `.tgz` / `.tar.gz`）以及 npm 包名。\r\n\r\n### 方式 4：从本地压缩包安装\r\n\r\n```bash\nopenclaw plugins install ./astronrpa-openclaw-plugin-1.0.1.tgz\n```\n\r\n## openclaw.json 配置\r\n\r\nOpenClaw 的配置文件通常在：\r\n\r\n```text\r\n~/.openclaw/openclaw.json\r\n```\r\n\r\n在 Windows 上通常是：\n\n```text\nC:\\Users\\<your-username>\\.openclaw\\openclaw.json\n```\n\r\n最小可用配置如下：\r\n\r\n```json5\r\n{\r\n  plugins: {\r\n    entries: {\r\n      \"astron-rpa\": {\r\n        enabled: true,\r\n        config: {\r\n          apiKey: \"YOUR_IFLYRPA_BEARER_TOKEN\",\r\n          baseUrl: \"https://newapi.iflyrpa.com/api/rpa-openapi\",\r\n          timeoutMs: 30000\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n`apiKey` 既可以在 OpenClaw 界面里设置，也可以用命令行设置：\r\n\r\n```bash\r\nopenclaw config set plugins.entries.astron-rpa.config.apiKey 'xxxxxxxxxxx'\r\n```\r\n\r\n另外需要启用完整工具配置：\r\n\r\n```bash\r\nopenclaw config set tools.profile 'full'\r\n```\r\n\r\n说明：\r\n\r\n- `apiKey` 必填。\r\n- `apiKey` 可以在界面里配置，也可以通过 `openclaw config set plugins.entries.astron-rpa.config.apiKey 'xxxxxxxxxxx'` 设置。\r\n- `baseUrl` 可选；不填时默认使用 `https://newapi.iflyrpa.com/api/rpa-openapi`。\r\n- `astron_rpa` 需要在插件加载后并且 `tools.profile` 设置为 `full` 时才可用。\r\n- 如果你的配置启用了 `plugins.allow` 白名单，还需要把 `astron-rpa` 加进去。\r\n\r\n例如：\r\n\r\n```json5\r\n{\r\n  plugins: {\r\n    allow: [\"astron-rpa\"]\r\n  }\r\n}\r\n```\r\n\r\n## 重启\r\n\r\n修改插件文件或 `openclaw.json` 之后，需要重启 Gateway。\r\n\r\n## 使用方法\r\n\r\n### 1. 获取工作流列表\r\n\r\n```json\r\n{\r\n  \"action\": \"get_workflows\"\r\n}\r\n```\r\n\r\n对应请求：\r\n\r\n```text\r\nGET https://newapi.iflyrpa.com/api/rpa-openapi/workflows/get\r\nAuthorization: Bearer <token>\r\n```\r\n\r\n![Get workflows demo](./images/get_workflows.gif)\r\n\r\n### 2. 同步执行工作流\r\n\r\n```json\r\n{\r\n  \"action\": \"execute_workflow_sync\",\r\n  \"project_id\": \"1950846340813021184\",\r\n  \"exec_position\": \"EXECUTOR\",\r\n  \"params\": {}\r\n}\r\n```\r\n\r\n对应请求：\r\n\r\n```text\r\nPOST https://newapi.iflyrpa.com/api/rpa-openapi/workflows/execute\r\nAuthorization: Bearer <token>\r\nContent-Type: application/json\r\n```\r\n\r\n![Run workflow demo](./images/run_workflow.gif)\r\n\r\n## 调试\n\r\n插件会输出这些调试信息：\r\n\r\n- 请求 URL\r\n- HTTP 状态码\r\n- Content-Type\r\n- 非 JSON 响应的预览内容\r\n\r\n常用检查命令：\r\n\r\n```bash\r\nopenclaw plugins info astron-rpa\r\nopenclaw plugins doctor\r\n```\r\n\r\n如果 agent 看不到这个工具，优先检查：\r\n\r\n- `openclaw config get tools.profile` 返回的是 `full`\r\n- `plugins.entries[\"astron-rpa\"].enabled` 是否为 `true`\r\n- 如果用了插件白名单，`plugins.allow` 里是否包含 `astron-rpa`\r\n","readmeFilename":"README.zh-CN.md"}