返回顶部
p

portal传送门

Use when asked to make a portal, create a portal, demo a website, product tour, interactive sandbox, or turn any URL into a shareable live browser session. Portal (makeportals.com) launches a real browser in a cloud VM — not a screenshot, not a video. Two modes: Watch (AI-guided demo with narration) and Play (viewer explores with guardrails). NOT for: building HTML pages, generating mockups, or creating static sites.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.4.0
安全检测
已通过
318
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

portal

Portal

将任意URL转化为可分享的实时浏览器会话。观众将获得一个在云端虚拟机中运行的真实浏览器——每次会话时长10分钟。

安装

openclaw plugins install openclaw-portal
openclaw gateway restart

观看 — AI执行点击、滚动操作,并配合旁白进行引导式演示。
游玩 — 观众自由探索,AI护栏会屏蔽非目标区域。

快速参考

场景操作
用户说创建一个portal/演示这个网站从下方步骤1开始
公开网站(落地页、文档、营销页)
跳过登录,直接进入步骤3 | | 需认证网站(仪表盘、SaaS、管理后台) | 先执行save_login(步骤2) | | 本地文件/localhost | 压缩为zip + base64编码,传入ptl.entry.source | | Chrome扩展程序 | 压缩扩展程序 + 为测试站点设置entry.url | | 用户想要引导式演示 | 观看模式 → create_script | | 用户想要自由探索 | 游玩模式 → 使用游玩模式调用create_script | | 用户想要录制自己操作 | record_demo → 用户在托管浏览器中录制 | | 用户想要选择屏蔽元素 | pick_selectors → 用户在托管浏览器中点击选择 | | Portal状态为provisioning | make_portal会自动轮询——只需等待结果 | | 会话处于pending状态 | 轮询get_session——它会在服务端阻塞30秒,持续调用即可 | | 需要会话回放 | getportalsessions → 返回对话日志+录制URL | | 用户需要更多额度 | buy_credits → 打开Stripe结账页面 |

向用户发送URL

当任何工具返回用户需要打开的URL时(verificationurl、hostedurl、portal链接、结账URL),你必须在当前聊天中将其发送给用户。不要尝试运行open或xdg-open等shell命令——用户使用的是消息渠道(WhatsApp、Telegram等),而非本地桌面。

只需在回复中包含URL即可。用户会在其设备上点击打开。

工作流程

按顺序执行以下步骤。切勿跳过审核步骤(步骤4)。

步骤1 — 身份验证

调用portalstatus。如果未通过身份验证,调用portallogin。

返回verificationurl和devicecode。在聊天中将验证URL发送给用户,以便他们打开并登录。

每5秒使用devicecode轮询portallogin_check,直到验证通过。

新用户获得3个创建额度 + 10个观看额度。

步骤2 — 网站分类

如果不确定网站是否需要登录,请询问用户

公开网站 → 跳至步骤3。

需要登录 → 捕获认证状态:

json
{url: https://app.example.com/login, description: 登录到Example仪表盘}

使用上述内容调用savelogin。响应包含hostedurl——将其发送给用户,以便他们打开托管浏览器并登录。

轮询getsession直到status变为ready。不要询问用户是否完成——工具会告诉你。准备就绪后,获取savedstate_id。

本地文件 → 压缩项目(排除nodemodules、.git、dist),base64编码。将内容作为ptl.entry.source传入,并设置entry.type: localfile。

步骤3 — 生成内容

如果用户未指定,提供4个选项:

  1. 1. 观看 — AI脚本(落地页默认选项)
  2. 观看 — 自行录制
  3. 游玩 — AI选择器(测试版)
  4. 游玩 — 自行选择元素

观看 — AI脚本(最常见):

json
{
url: https://stripe.com,
goals: [
展示核心价值主张,
导航到定价页面并突出显示套餐,
以社会证明或客户标识结尾
],
max_pages: 3
}

使用max_pages: 3获取多页面演示(首页 + 定价 + 功能)。不设置则演示仅停留在首页。

编写优质目标:

  • - 具体明确:导航到定价页面 > 展示定价
  • 要求导航:点击进入功能页面会产生点击操作,而不仅仅是滚动
  • 要求社会证明:以客户标识或数据指标结尾会拉取真实数据
  • 要求多样性:包含标签页或手风琴等交互元素

调用createscript。它会自动内部轮询并直接返回完整草稿——无需调用getscript。

观看 — 自行录制: 调用recorddemo。将hostedurl发送给用户,以便他们在托管浏览器中录制。

游玩 — AI选择器: 使用mode: play调用create_script。

游玩 — 用户自行选择: 调用pickselectors。将hostedurl发送给用户,以便他们在托管浏览器中点击元素。

步骤4 — 与用户审核(强制)

切勿跳过此步骤。 向用户展示草稿中的所有内容:

观看模式:

  • - 每个场景的旁白文本和操作
  • 示例问答对——询问答案是否准确
  • AI问候语和知识摘要

游玩模式:

  • - 被屏蔽的选择器和允许的URL
  • AI问候语和知识

询问:你想怎么称呼这个?看起来可以了吗?

将名称转换为slug格式用于URL(小写、连字符、无空格)。

步骤5 — 部署

使用完整的PTL规范调用make_portal。消耗1个创建额度。

它会自动内部轮询直到portal准备就绪——结果包含最终的portal URL。将其发送给用户。

步骤6 — 部署后(提供以下选项)

  • - 添加CTA按钮: 使用ctatext和ctaurl调用configureportal
  • 获取嵌入代码片段: 使用allowedorigin调用configureembed
  • 查看会话回放: 调用getportalsessions
  • 调试问题: 调用getcreation_logs

PTL规范(最小化)

make_portal的ptl参数必须是JSON对象(而非字符串)。不要对其执行JSON.stringify。

游玩模式:
json
{
ptl: {
entry: { url: https://example.com },
experience: {
mode: play,
agent: {
greeting: 欢迎!有什么想问的吗?,
knowledge: 网站摘要...
}
},
guardrails: {
allowed_urls: [example.com],
disabled_elements: [
{ selector: a[href=/login], reason: 演示中禁用认证 }
]
}
}
}

观看模式:
json
{
ptl: {
entry: { url: https://example.com },
experience: {
mode: watch,
agent: {
goal: 展示关键功能,
greeting: 欢迎观看演示!,
scenes: [
{
script: 此处为旁白文本,
actions: [
{ type: scrolltoelement, selector: h2, inner_text: 关键功能 },
{ type: wait, ms: 2000 },
{ type: click, selector: a[href=/pricing], inner_text: 定价 }
]
}
]
}
},
guardrails: {
allowed_urls: [example.com],
disabled_elements: []
}
}
}

支持的操作类型:

操作用途必填字段
scrolltoelement按标题导航到某个区域selector、innertext
scrolldown
通用滚动 | selector: body |
| click | 导航页面、打开标签页/手风琴 | selector、inner_text |
| wait | 暂停以强调(1500-3000ms) | ms |
| type | 在表单输入框中输入 | selector、text |
| keypress | 键盘快捷键 | selector、key |

场景可以有多个操作(每个场景最多20个)。一个好的场景流程:滚动 → 等待 → 点击。

服务器会自动填充version、region、entry.type。在makeportal之前无需调用normalizeptl或validate_ptl——验证功能已内置。

提升脚本质量

在审核

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 portal-1776198816 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 portal-1776198816 技能

通过命令行安装

skillhub install portal-1776198816

下载

⬇ 下载 portal v1.4.0(免费)

文件大小: 4.67 KB | 发布时间: 2026-4-15 10:46

v1.4.0 最新 2026-4-15 10:46
Added cursor movement guidance, multi-page demo support with max_pages, supported action types table, improving script quality tips, and better goals examples

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部