返回顶部
h

hubstudio-openapiHubStudio开放接口

HubStudio OpenAPI skill for full endpoint lookup, request/response field explanation, and parameter constraint checking. Use when querying HubStudio API interfaces, validating request payloads, or building automation against openapi.yaml.

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

hubstudio-openapi

HubStudio 集成指南

目录

  1. 1. 简介
  2. 安装
  3. 配置 HubStudio
  4. 使用 API/CLI
  5. 连接详情
  6. 自动化示例
  7. 常见问题
  8. 高级用法
  9. ADB 连接技能
  10. 资源

简介

HubStudio 通过本地 API 提供浏览器环境自动化、云手机操作、环境管理、账号管理和群组管理功能。

本技能旨在:

  • - 快速定位所有 HubStudio 端点
  • 解释请求/响应字段及约束条件
  • 提供安全的自动化调用模式
  • 标准化 API 测试和故障排查

核心文档:




安装

1. 安装 HubStudio 桌面端

在您的机器上安装并打开 HubStudio 客户端,然后登录。

2. 验证本地 API 服务

当前 OpenAPI 文件使用:

bash
http://127.0.0.1:6873

使用以下命令验证服务健康状态:

bash
curl -s -X POST http://127.0.0.1:6873/api/v1/browser/all-browser-status \
-H Content-Type: application/json \
-d {}

3. 安装可选工具

bash

API 调用和 JSON 检查


brew install curl jq

Python 验证脚本

python3 -m pip install --user pyyaml

配置 HubStudio

1. 登录并准备数据

  1. 1. 登录 HubStudio 客户端
  2. 确保存在浏览器环境/云手机
  3. 确认本地 API 可访问

2. 配置运行时变量(可选)

bash
export HUBSTUDIOBASEURL=http://127.0.0.1:6873
export HUBSTUDIOAUTHTOKEN=

3. 时间说明

  • - 浏览器环境启动通常需要 3-5 秒
  • 云手机启动通常需要 30-90 秒
  • 根据这些时间窗口构建重试/超时逻辑

使用 API/CLI

本项目中的 HubStudio OpenAPI 包含以下领域的 56 个操作:

  • - 浏览器环境
  • 云手机
  • 环境管理
  • 账号管理
  • 群组管理

推荐调用模式

bash
curl -s -X POST $HUBSTUDIOBASEURL/ \
-H Content-Type: application/json \
-d

Node CLI(直接执行)

本项目包含 hubstudio.js,因此可以直接执行功能:

bash
node hubstudio.js help
node hubstudio.js list
node hubstudio.js browserCreate
node hubstudio.js browserStart 1474900026
node hubstudio.js browserStatus 1474900026
node hubstudio.js browserForeground 1474900026
node hubstudio.js browserArrange
node hubstudio.js browserStop 1474900026
node hubstudio.js testAll

hubstudio.js 现在通过 commands.generated.json 中生成的命令支持所有 OpenAPI 端点。
生成的命令示例:

bash
node hubstudio.js postV1BrowserStart --body {containerCode:1474900026}

云手机 ADB 命令

bash

启用 ADB


node hubstudio.js postV1CloudMobileBatchUpdateAdb --body {mobileIds:[],enableAdb:true}

查询 ADB 连接信息

node hubstudio.js postV1CloudMobileListAdb --body {mobileIds:[]}

常用浏览器环境 API

bash

打开环境


curl -s -X POST http://127.0.0.1:6873/api/v1/browser/start \
-H Content-Type: application/json \
-d {containerCode:1474900026}

关闭环境

curl -s -X POST http://127.0.0.1:6873/api/v1/browser/stop \ -H Content-Type: application/json \ -d {containerCode:1474900026}

获取所有打开环境的状态

curl -s -X POST http://127.0.0.1:6873/api/v1/browser/all-browser-status \ -H Content-Type: application/json \ -d {}

发现完整端点详情

- 所有端点和方法 - 请求/响应字段描述 - 必填字段和约束条件 - 按标签分组视图

连接详情

基础 URL

来自 openapi.yaml:

bash
http://127.0.0.1:6873

响应约定

大多数端点返回:

json
{
code: 0,
msg: Success,
data: {}
}

解释:

  • - code = 0:成功
  • 非零 code:业务错误(缺少字段、未找到、权限、前置条件)



自动化示例

示例 1:打开浏览器环境

bash
node hubstudio.js browserStart 1474900026

示例 2:查询运行中的浏览器环境

bash
node hubstudio.js browserStatus

示例 3:对所有 OpenAPI 端点进行冒烟测试

bash

当前冒烟测试报告(先前生成):


cat scripts/endpointtestreport.json | jq .total, .reachable, .transportfailcount

示例 4:验证技能完整性

bash
python3 scripts/validate_completeness.py



常见问题

问题 1:API 返回 HTTP 200 但业务失败

这是许多端点的预期行为。请检查响应体中的 code 和 msg 以获取业务级别结果。

问题 2:环境打开失败

检查:

  1. 1. containerCode 是否正确
  2. 环境在当前账号/工作空间中是否存在
  3. HubStudio 客户端已登录且本地服务正在运行

问题 3:为什么某些端点测试因缺少参数而失败?

端点冒烟测试首先测试可达性。因必需参数/资源导致的业务失败是正常的,除非提供了严格的案例数据。

问题 4:如何找到必填字段?

使用 reference.md。每个端点列出:

  • - 必需参数
  • 请求体必填字段
  • 类型和约束详情



高级用法

1. OpenClaw 集成

在 OpenClaw 工作流中,直接使用结构化负载调用 HubStudio 端点:

bash

示例:打开环境


openclaw hubstudio call --path /api/v1/browser/start \
--method POST \
--body {containerCode:1474900026}

2. 重试策略

  • - 浏览器环境 API:重试 1-2 次,间隔 2-3 秒
  • 云手机 API:重试 2-4 次,间隔 5-10 秒

3. 批量操作

对于批量任务,遍历 ID 并记录每个项目的结果,容忍部分失败。

4. 验证循环

  1. 1. 更新 openapi.yaml 中的数据
  2. 重新生成 reference.md
  3. 运行 python3 scripts/validatecompleteness.py
  4. 运行端点冒烟测试并检查 scripts/endpointtest_report.json

ADB 连接技能

当用户要求通过 ADB 连接云手机时使用此功能。

  • - Android 12 / Android 15:直接 adb connect 模式
  • Android 13 / Android 14 / Android 15A:SSH 隧道 + adb connect localhost: 模式
  • 完整指南和命令模板:ADBCONNECTION_GUIDE.md

执行规则:

  1. 1. 确保云手机已开机
  2. 通过 postV1CloudMobileBatchUpdateAdb 启用 ADB
  3. 通过 postV1CloudMobileListAdb 查询 ADB 信息
  4. 根据 Android 版本选择直接或隧道工作流
  5. 使用 adb devices 验证



资源

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 hubstudio-1776057871 技能

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

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

通过命令行安装

skillhub install hubstudio-1776057871

下载

⬇ 下载 hubstudio-openapi v1.0.0(免费)

文件大小: 70.5 KB | 发布时间: 2026-4-15 13:02

v1.0.0 最新 2026-4-15 13:02
Initial release of the hubstudio-openapi skill.

- Provides endpoint lookup, field explanation, and parameter constraint checking for the HubStudio OpenAPI.
- Includes installation, configuration, and usage instructions for HubStudio API and CLI integration.
- Supports automation, safe API call patterns, and standardized request/response validation.
- Offers examples for browser/cloud phone management, batch operations, and ADB connection.
- Bundles comprehensive reference and troubleshooting materials for endpoint access and testing.

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

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

p2p_official_large
返回顶部