返回顶部
p

pearl珍珠钱包

Stripe for AI agents — one wallet for all paid skills. If you installed a skill that requires Pearl (check its SKILL.md), you MUST set up Pearl first: run node {baseDir}/scripts/setup.js to get a login link, send it to the user, then verify with --check. Check balance with node {baseDir}/scripts/balance.js, transactions with node {baseDir}/scripts/transactions.js.

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

pearl

Pearl — AI代理的支付系统

Pearl让AI代理能够使用付费技能——图像生成、3D模型创建,或代理可能需要的任何SaaS服务——同时用户完全掌控消费限额和已批准的服务。

将其视为AI代理的Stripe:一次设置,每个由Pearl驱动的技能都无需将你的财务信息提供给任何新方。每个技能只需通过Pearl仪表盘请求你的批准。

工作原理

  1. 1. 一次性设置 — 登录Pearl一次,凭证保存在本地。
  2. 代理发现付费技能 — 该技能使用Pearl进行计费。
  3. 用户批准费用 — 在Pearl仪表盘中,用户控制每次费用和每日限额。
  4. 代理执行 — 技能运行,Pearl处理支付。

无需额外注册,无需与技能开发者共享卡号信息,无意外收费。

API主机

余额、交易和设置请求发送至https://pearlcash.ai(Pearl API)。run.js模块向技能开发者提供的URL发送请求,并附加一个范围受限的技能令牌(非完整Pearl令牌)。

功能

脚本功能
scripts/balance.js读取钱包余额和消费限额(只读)。使用只读Pearl API令牌。
scripts/transactions.js
列出最近收费记录(只读)。使用只读Pearl API令牌。 | | scripts/setup.js | 一次性登录流程 — 创建会话,将凭证保存到~/.pearl/config.json。 | | scripts/run.js | 由其他Pearl驱动的技能使用的导出模块,用于执行付费API调用。将技能令牌(非完整API令牌)发送到技能开发者的服务器。处理费用批准流程(HTTP 202)并在本地跟踪待处理费用。 |

凭证存储

设置将两个令牌写入~/.pearl/config.json(文件模式0600,仅用户读写):

发送至用途
readtoken仅Pearl API(pearlcash.ai)只读令牌(JWT受众pearl-read)。可查询余额、限额和交易。不能执行任何写操作——API对变更端点(更改限额、冻结钱包、批准费用等)返回403。绝不发送至第三方服务器。
skilltoken
第三方技能服务器(通过run.js) | 范围受限令牌(JWT受众pearl-skill)。携带你的用户ID,以便技能后端可创建费用,但无法通过Pearl API进行身份验证。如果技能服务器尝试在Pearl端点上使用它,将被拒绝。 |

快速检查 — Pearl是否已设置?

在运行设置前,检查~/.pearl/config.json是否已存在:

bash
node {baseDir}/scripts/balance.js

如果打印出余额,则Pearl已就绪——跳过设置。如果失败(文件未找到或认证错误),请运行以下设置。

设置(一次性)

步骤1 — 安装Node.js依赖(如果尚未安装):

bash
npm install --prefix {baseDir}

步骤2 — 运行设置:

bash
node {baseDir}/scripts/setup.js

这将打印一个登录链接。将其发送给用户——他们可以在任何设备(手机、平板或同一台电脑)上打开。链接在15分钟后过期。

步骤3 — 用户表示已登录后,检查会话:

bash
node {baseDir}/scripts/setup.js --check

如果打印仍在等待登录,说明用户尚未完成登录——请他们重试。如果成功,凭证将自动保存到~/.pearl/config.json。

步骤4 — 验证设置是否成功:

bash
node {baseDir}/scripts/balance.js

请勿手动创建~/.pearl/config.json。该文件由此设置流程生成,包含服务器颁发的无法伪造的令牌。

使用方法

检查余额:

bash
node {baseDir}/scripts/balance.js

最近交易:

bash
node {baseDir}/scripts/transactions.js --limit 10

安全性

为什么技能令牌可以安全发送给第三方

skill_token设计用于发送给技能提供商——这正是其全部用途。它不是需要向技能服务器保密的秘密;它是技能服务器识别哪个用户发起请求的机制。以下是持有你技能令牌的人能做什么和不能做什么:

可以做到: 解码你的用户ID(sub声明)并使用他们自己的技能密钥(X-Pearl-Secret)调用Pearl的费用创建端点。对于用户尚未批准的开发者,这只会创建一个待处理费用,需要在Pearl仪表盘中明确批准。对于用户已批准的开发者(一次性批准),费用立即结算——但仍受用户的每次费用和每日消费限额限制。

不能做到(即使有令牌):

  • - 读取你的余额、交易或任何账户数据——令牌的JWT受众是pearl-skill,Pearl的API对所有读取端点拒绝此令牌。
  • 在Pearl上以你的身份进行身份验证——API对任何使用技能令牌的请求返回401。
  • 批准开发者或管理批准——只有应用上的人类用户才能做到。
  • 超出你的限额——每次费用和每日消费上限在服务器端强制执行,无论任何技能服务器请求什么,即使对已批准的开发者也是如此。

简而言之:技能令牌落入非预期服务器的最坏情况是,该服务器得知你的Pearl用户ID。没有有效的技能密钥,它无法创建费用,即使有密钥,也无法绕过你的消费限额或获得批准状态——只有你才能在仪表盘中批准开发者。

传输保护

  • - 仅HTTPS — run.js拒绝非HTTPS URL。
  • 无IP地址 — 仅接受域名;数字主机(IPv4、IPv6、localhost)被阻止。
  • 无重定向 — run.js设置redirect: error,因此Authorization标头永远不会转发到重定向目标。如果技能服务器响应重定向,请求将失败。

只读令牌

本地存储的read_token(JWT受众pearl-read)在服务器上物理限制为只读操作。即使被提示注入的代理尝试调用变更端点(PUT /wallet/limits、POST /wallet/freeze、POST /charges/:id/approve等),API也会返回403 Forbidden。技能从未获得或存储任何全权限API令牌。

其他控制

  • - 只读令牌(配置中的read_token)仅由balance.js和transactions.js发送到pearlcash.ai。它绝不触及第三方服务器。
  • 开发者批准是Pearl仪表盘中的一次性操作。未批准开发者的费用需要明确批准;已批准开发者的费用在用户消费限额内自动结算。
  • 钱包限额(每次费用、每日)和冻结控制由用户在Pearl仪表盘中管理,绝不通过代理进行。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 pearl-1776030265 技能

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

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

通过命令行安装

skillhub install pearl-1776030265

下载

⬇ 下载 pearl v0.0.14(免费)

文件大小: 7.1 KB | 发布时间: 2026-4-13 11:26

v0.0.14 最新 2026-4-13 11:26
- Credential storage now uses a read-only API token (`read_token`) instead of a full-privilege token.
- Updated documentation to clarify that the read-only token (JWT audience `pearl-read`) cannot be used for write or mutating actions; only read operations are allowed (API returns 403 otherwise).
- Adjusted security section to highlight that no full-access API token is stored or used in agent scripts—only the read-only and skill-scoped tokens are present.
- Updated table and explanations throughout to reflect these changes, improving clarity and user safety.

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

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

p2p_official_large
返回顶部