pudu cloud api

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

>-

一句话选型结论

按资料字段整理

pudu cloud api是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_d100ce3d/pudu-open-api
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_d100ce3d仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625123
正文体量9.7 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
pudu cloud api当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

9.7 KB
模型实际读到的说明书原文,来自技能仓库

Pudu OpenAPI Skill

工作流

1. 检查凭证        → 读取 / 提示 ApiAppKey & ApiAppSecret
2. 确认集群        → 读取 PUDU_API_CLUSTER;若缺失,必须询问用户选择,禁止默认任意集群 → 确定 BASE_URL
3. 理解用户意图    → 定位功能组 → 读取对应 assets/*.json
4. 构建并执行请求  → 按环境优先级执行脚本 (js -> py -> go -> java -> cs)
5. 展示结果        → 200 且 message=SUCCESS 美化输出,否则输出错误原因

第一步:检查凭证

优先从环境变量读取:

变量名 说明
PUDU_API_APP_KEY ApiAppKey
PUDU_API_APP_SECRET ApiAppSecret

若任意变量缺失,停止执行并提示:

> 缺少以下凭证,请通过以下任一方式提供:
>
> 方式一(推荐):设置环境变量
> bash > export PUDU_API_APP_KEY="your-key" > export PUDU_API_APP_SECRET="your-secret" >
>
> 方式二:直接告诉我
> 请输入您的 ApiAppKey 和 ApiAppSecret。
>
> 如果您还没有凭证
> 请访问 普渡开放平台快速开始 按照教程申请。

两项均确认后方可继续。

敏感凭证处理规则

  • 优先建议用户通过环境变量提供凭证,而不是直接在对话中粘贴
  • 若用户直接提供 ApiAppSecret,不要在回复、日志、报错、示例代码中回显完整值
  • 不要将用户提供的 ApiAppKey / ApiAppSecret 写入仓库文件、脚本常量或示例代码
  • 在排查问题时,只允许使用脱敏后的形式展示,例如 abc***xyz

第二步:确认集群

优先读取环境变量 PUDU_API_CLUSTER,取值映射如下:

环境变量值 集群 hostname
cn 国内生产节点 open-platform.pudutech.com
sea 海外(日韩新加坡)生产节点 css-open-platform.pudutech.com
de 德国生产节点 csg-open-platform.pudutech.com
us 美国生产节点 csu-open-platform.pudutech.com

若环境变量未设置、为空,或当前上下文中无法明确判断集群,必须使用 AskQuestion 工具让用户明确选择集群。

严禁在未获得用户确认时默认选择任意集群(包括但不限于默认使用 cn)。

在用户完成选择后,再提示可通过以下方式固化设置:

export PUDU_API_CLUSTER="cn"   # cn / sea / de / us

所有接口请求的完整 URL 格式:

https://{hostname}/pudu-entry{path}

第三步:理解意图 → 定位接口

根据用户描述,定位功能组并读取对应规范文件获取接口的路径、参数和请求体结构:

功能组 规范文件 典型场景
机器人状态与信息查询 assets/01-robot-status.json 查状态、位置、任务状态
配送与运送任务 assets/02-delivery-transport.json 下发配送任务、多点运送
跑腿任务 assets/03-errand.json 跑腿模式任务
顶升与托盘任务 assets/04-lifting-tray.json 顶升机器人任务、托盘订单
巡航与领位任务 assets/05-cruise-guide.json 巡逻、迎宾引导
呼叫任务 assets/06-call.json 自定义呼叫机器人
闪电匣专属功能 assets/07-flash-cabinet.json 货柜取货、舱门控制
内容、语音与媒体 assets/08-media-content.json 屏幕展示、语音播报、音量
基础控制与数据上报 assets/09-control-reporting.json 充电、切换地图、位置上报、交通管控
清洁统计分析 assets/10-analysis-clean.json 洗地、扫地等清洁模式图表及分页数据
通用统计分析 assets/11-analysis-common.json 机器概览、门店概览与运行分析数据
配送统计分析 assets/12-analysis-delivery.json 配送、呼叫、巡航等模式明细与图表数据
行业统计分析 assets/13-analysis-industry.json 顶升等行业任务的统计明细及图表数据
简报数据 assets/14-brief.json 门店和机器核心运行大盘数据
日志与上报记录 assets/15-log.json 开机自检、电池充电、故障事件等列表查询
任务调度与历史 assets/16-tasks.json 呼叫、配送等任务的目的地执行明细与时间轴

完整能力范围、典型场景和代表接口请参考:references/capabilities.md


第四步:构建并执行请求

构建参数并执行请求脚本。脚本执行优先级如下,当因为环境问题无法执行当前脚本时(如没有安装 Node.js),则依次向下尝试下一个脚本:
1. scripts/pudu-request.js
2. scripts/pudu-request.py
3. scripts/pudu-request.go
4. scripts/pudu-request.java
5. scripts/pudu-request.cs

示例(以执行 pudu-request.js 为例):

const { request } = require("./scripts/pudu-request");

const result = await request({
  cluster:      process.env.PUDU_API_CLUSTER,   // 或显式传入 "cn" / "sea" / "de" / "us"
  path:         "/pudu-entry<从规范文件读取的 path>",
  method:       "<GET 或 POST>",
  params:       { /* 从用户 prompt 和规范文件提取参数 */ },
  apiAppKey:    process.env.PUDU_API_APP_KEY,
  apiAppSecret: process.env.PUDU_API_APP_SECRET,
});

if (result.ok) {
  console.log(result.json);
} else {
  console.error(result.errorMessage);
}

说明:

  • request() 会优先读取环境变量中的 PUDU_API_APP_KEY、PUDU_API_APP_SECRET、PUDU_API_CLUSTER
  • 若显式传入 apiAppKey / apiAppSecret / cluster / hostname,则以显式参数为准
  • path 需包含 /pudu-entry 前缀,例如:/pudu-entry/open-platform-service/v2/status/get_by_sn (如果接口是针对 /data-board 的统计接口,路径也会是类似 /pudu-entry/data-board/v1/analysis/run 等,具体以规范文件为准)
  • params 需要根据用户 prompt 和 OpenAPI 规范文件共同构建,不能只靠自然语言猜测字段
  • 当接口需要 sn 时,若用户传入的值形如 14:80:CC:89:27:A6,应判断为 MAC 地址而非 SN,并主动提醒用户改为提供真实机器人 SN

第五步:展示结果

成功判定规则

只有同时满足以下条件才表示成功:

  1. HTTP 状态码为 200
  2. 返回结果中的 message === "SUCCESS"

成功响应示例:

{
  "data": {
    "count": 110,
    "list": [
      {
        "company_id": "13947",
        "company_name": "chixzdls_internal02二级代理商",
        "shop_id": "324100000",
        "shop_name": "【10月08日】出尘门店"
      },
      {
        "company_id": "13947",
        "company_name": "chixzdls_internal02二级代理商",
        "shop_id": "325300001",
        "shop_name": "闪电匣和很多葫芦"
      }
    ]
  },
  "message": "SUCCESS",
  "trace_id": "YourApiAppKey_405eb004-7f09-4d86-bff1-4657cdec2717"
}

判定成功时的展示方式

将 body 解析为 JSON 并美化展示:

✅ 调用成功

接口:GET /open-platform-service/v2/status/get_by_sn
集群:国内生产节点

{
  "message": "SUCCESS",
  "data": {
    "sn": "robot-001",
    "runState": "IDLE",
    "battery": 85,
    ...
  }
}

判定失败时的展示方式

以下任一情况都视为失败:

  • HTTP 状态码非 200
  • HTTP 状态码为 200,但 message !== "SUCCESS"

解析错误信息并输出:

❌ 调用失败(HTTP 401)

接口:GET /open-platform-service/v2/status/get_by_sn

错误原因:Unauthorized — ApiAppKey 或签名验证失败,请检查凭证是否正确。

常见错误码参考:

HTTP 状态码 含义 处理建议
401 签名验证失败 检查 ApiAppKey / ApiAppSecret 是否正确
403 无权限 确认接口是否已开通
404 接口路径不存在 检查 path 和集群是否匹配
500 服务端错误 重试或联系普渡技术支持

常用接口速查

# 查询机器人状态(推荐 v2)
GET /open-platform-service/v2/status/get_by_sn?sn={sn}
GET /open-platform-service/v1/status/get_by_group_id?groupId={groupId}

# 下发任务
POST /open-platform-service/v1/delivery_task
POST /open-platform-service/v1/transport_task

# 一键回充(推荐 v2)
GET /open-platform-service/v2/recharge?sn={sn}

# 呼叫机器人
POST /open-platform-service/v1/custom_call

# 查询机器运行概览和分析
GET /data-board/v1/brief/run?shopId={shopId}
GET /data-board/v1/analysis/run?shopId={shopId}

注意事项

  • v2 接口优先于 v1(status/get_by_sn、recharge),状态字段更简洁
  • 标注 (闪电匣) 的接口仅适用于带货柜的机器人型号
  • sn 为机器人序列号,shopId 为门店 ID,是最常用的标识字段
  • MAC 地址常见格式为 14:80:CC:89:27:A6;若接口要求 sn,不能直接用 MAC 地址替代
  • 巡航、顶升等任务有对应的 *_action 接口用于暂停/继续/取消
  • 如果用户有编写Open API请求 sdk 的意图,根据用户指定的编程语言,参考 references/request-sdk.md,输出对应语言的标准实现范例。

常见问题

5 问
答案由本站依据条目字段整理
pudu cloud api怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_d100ce3d/pudu-open-api。安装方式为未标注。装完刷新技能列表或重开客户端。

pudu cloud api支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

pudu cloud api权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

pudu cloud api收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

pudu cloud api用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。