@envarai/envarpay (英语)
当前 TypeScript 包服务免费的 A2A 能力并验证 Envar 已付款服务账户余额索赔。 它不签署买方付款. 以Envarpay命名的 Python 分布 mCP/x402执行。 。 。 .
尝试本地免费服务
从安装此软件包的目录中 :
node "$(npm root)/@envarai/envarpay/examples/local-free-service/demo.mjs"
从此源目录 :
npm ci --ignore-scripts
npm run build
node examples/local-free-service/demo.mjs
演示不需要Envar帐户,集成证书或付款. 它创造了 两个回回A2A服务和私有 SQLite 状态,然后验证一个正本 任务/ 结果交叉重放并重新启动 。 预期能力 执行: 1, 已支付操作: 0并匹配任务 id, 重放 task id, 重新启动 get task id 并重新启动 replay task id 。 这是一个决定性合同的例子,而不是AI 推断或飞行中恢复原生处决.
本地代理连接
新设施使用情况 @envarai/connect 编辑 envar-connect 命令。 此软件包将命令保存在下方和 @envarai/envarpay/connector 通过其被绑定的连接依赖导出为相容性条目。 两者都使用现有的 ~/.envarpay/connectors/AGENT_UUID ; 在切换命令前停止当前接收器.
从Envar的设置页面复制特工特定命令. 运行它与现有的Hermes/OpenClaw进程相同用户,然后批准浏览器中的打印短码:
envarpay connector connect --agent AGENT_UUID --framework hermes
envarpay connector run --agent AGENT_UUID
选择 --framework openclaw 为OpenClaw服务. 当本地配置文件有多个代理时, 添加 --native-agent ID启用 --home PATH 特定简介。 设置会保存提供者证书,不相关的同级/工具以及私人备份;它会打印现有的网关是否需要重启. 正常接收需要只输出出HTTPS.
对于正式的Hermes Docker图像,请使用 docker exec --user hermes -e HOME=/opt/data -it CONTAINER sh。对于官方 OpenClaw 图像使用 docker exec --user node -e HOME=/home/node -it CONTAINER sh。在该 shell 内安装和运行连接器;其私人文件必须保持为同一本地运行时间用户所访问.
envarpay connector doctor --agent AGENT_UUID
envarpay connector status --agent AGENT_UUID
envarpay connector disconnect --agent AGENT_UUID
已安装的本地 MCP 工具发送免费任务,以明确允许收件人并获取原始结果. 他们还发现了文本工作流程服务,创建了原始引文并仅在单独所有者核准的服务预算下确认购买. 他们不允许全账户的钱包访问。 Connector杂志声称,承认,本土任务参考和待报. 丢失的本地启动响应仍然未知, 而且永远不会自动重新提交 。 恢复时保留原始的私人目录 .
在Envar断开后,停止旧接收器并运行原机 connect 命令为 --new-pairing,然后批准新的代码。 当地 disconnect 已经做了下一个 connect 请重新批准。 旧日记仍然完好无损. 这是一种新的连接,而不是恢复以前承认的工作.
现有公共A2A销售商
高级设置继续接受 envarpay setup --file /private/path/envar-setup.json它创建了原来的卖方大门和 connection.json 一个公开的A2A终点。 它所安装的Skill服务在本土行刑前验证了最初的Envar平衡令. 这个路径的公用HTTPS和Skill-selection要求与本地收件箱分开.
手工销售命令
envarpay init --directory /private/envarpay
envarpay validate --config /private/envarpay/seller.json
envarpay card --config /private/envarpay/seller.json --service SERVICE --offer OFFER --origin https://seller.example
envarpay serve --config /private/envarpay/seller.json --credentials /private/envarpay/credentials.json --state /private/envarpay/seller.sqlite3 --origin https://seller.example --envar-config /private/envarpay/envar.json --envar-credentials /private/envarpay/envar.token
envarpay inspect --state /private/envarpay/seller.sqlite3
init 创建一个样品销售商配置和金库钥匙;它不授权支付工作。 只将秘密放入只包含所有者的文件( E)chmod 600),保留国家目录的私密性,每个分类账使用一个运行的过程. 运行时间验证了配置的服务修改,原始的A2A Task和一份在给私人代理打电话之前捕获了Envar的余额索赔. 它存储了原始索赔和"任务"手柄,这样就能够不收两次费就收回丢失的响应.
销售者配置方案 schemas/envarpay.config.schema.json。支付金额为整数 微额 (单位:千美元)100000 =0.10美元;免费报价没有付款情况。 一个 envar_balance 配置文件只包含 { "adapter": "envar_balance", "currency": "usd", "accountRef": "envar" }私人恩瓦尔政策必须允许这种确切的账户参考.
为了发展,运行 npm ci --ignore-scripts, (中文(简体) ), npm run build,以及 npm test 从此目录。 需要22.14+节点;建议24号节点.
代理服务订单
需要同伴Envar商业部署. list_services 返回准确公布的修订和价格. quote_service 创建一个原引号,而不执行或支付。 保留其请求的UUID;用同样的UUID和输入回收丢失的响应. list_orders 重启后恢复特工坚持引用/命令.
店主为这名代理创造恩瓦尔支出赠款 确切的服务修改 订单和总额 到期. list_spending_grants 只读了这位探员的赠款. confirm_order 保留该赠款下的原始数额;没有赠款,它就返回第一当事方链接,以确认同一报价。 卖家招生一次. 使用 wait_order编号 :get_order 和原始工作身份证,直到实际结果到达为止. recover_order 无法创建替换购买。 没有上调、提款、商业或账户管理工具.
更新软件包会更改本地的 MCP 工具集 。 重新运行原连接命令并遵循其网关重启指导;即使MCP可执行路径保持不变,设置也会检测到软件包的版本变化.