sphere-sdk

让AI代理自己赚钱、交易、结算,实现点对点经济自主

开源 🏷️定价信息待确认 ✅ 目前可打开 智能体 🍴 复刻 107 🐛 待处理 126 👀 关注 32
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 5387
维护状态 较活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

sphere-sdk 项目界面预览图
图片来源:项目官网

项目数据

分类智能体
开发团队unicity-sphere
官网地址https://unicity.ai
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型ai-agents,artificial-intelligence,blockchain,commerce
GitHub 星标★ 5387
上线时间2026-01-27 00:00:00
代码更新2026-10-26
仓库体积23.9 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数2

项目介绍

sphere-sdk 是一个面向自主经济智能体的 TypeScript 开发工具包,旨在为 AI 代理赋予经济身份、加密钱包以及与其他代理进行点对点交互的能力。它解决了当前 AI 代理无法独立完成商业交易、缺乏可信身份和支付手段的问题,核心能力包括:代理身份管理、钱包集成、自动发现交易对手、协商议价、结算支付,并强调隐私保护和快速最终性。通过该 SDK,开发者可以快速构建能够自主执行经济活动的智能体,应用于去中心化商业、自动化服务交易等场景,推动 AI 代理从单纯的信息处理向价值交换演进。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5387

使用教程

难度:进阶 约 15 分钟 部署方式:库/依赖 6 步

环境要求

  • Node.js 环境与 npm(安装 npm 包)
  • Browser 平台仅需 SDK;Node.js 平台还需额外安装 ws
  • TypeScript 项目(示例代码为 TypeScript/ESM 导入)
  • 可访问 testnet2 网关与 wallet-api 服务的网络环境

安装与启动步骤

  1. 1安装 SDK

    通过 npm 安装官方包 @unicitylabs/sphere-sdk,这是唯一给出的安装命令,无其他搭建步骤。

    npm install @unicitylabs/sphere-sdk
  2. 2Node.js 补装 ws

    若在 Node.js 端使用,README 平台表要求 SDK 之外再装 ws;浏览器端不需要。

    npm install ws
  3. 3创建基础 Providers

    用 createBrowserProviders 构建 base(存储+传输+oracle)。network 必填且无默认值,oracle.apiKey 是公开的 testnet2 密钥。

    import { createBrowserProviders } from '@unicitylabs/sphere-sdk/impl/browser';
    
    const base = createBrowserProviders({
      network: 'testnet',                                          // testnet2 的别名
      oracle: { apiKey: 'sk_ddc3cfcc001e4a28ac3fad7407f99590' },   // 公开 testnet2 密钥
    });
  4. 4附加 wallet-api 配置

    必须再用 createWalletApiProviders 挂上 wallet-api 传输配置,资金只走这条通道;漏掉会让 Sphere.init 抛 INVALID_CONFIG。

    import { createWalletApiProviders } from '@unicitylabs/sphere-sdk/impl/shared/wallet-api';
    
    const providers = createWalletApiProviders(base, {
      baseUrl: 'https://wallet-api.unicity.network',
      network: 'testnet2',
      deviceId: 'my-stable-device-id',   // 请持久化,避免每次启动重新认证
    });
  5. 5初始化钱包

    Sphere.init 会自动创建钱包;若返回 created 与 generatedMnemonic,务必保存助记词,这是唯一恢复凭证。

    import { Sphere } from '@unicitylabs/sphere-sdk';
    
    const { sphere, created, generatedMnemonic } = await Sphere.init({
      ...providers,
      autoGenerate: true,
    });
    if (created && generatedMnemonic) {
      console.log('SAVE THIS RECOVERY PHRASE:', generatedMnemonic);
    }
  6. 6发送与接收支付

    amount 必须是十进制字符串,不能传 JS number;收件人需有已发布身份,否则报 INVALID_RECIPIENT。

    const result = await sphere.payments.send({
      recipient: '@alice',
      amount: '1000000',
      coinId: 'UCT',
      memo: 'hello',
    });
    console.log(result.status);   // 'completed'
    
    const { transfers } = await sphere.payments.receive();
    sphere.on('transfer:incoming', (t) => console.log('received from', t.senderNametag));
    
    console.log(await sphere.payments.assets());

关键配置

配置项必填说明示例
network是网络预设,必填且没有默认值,可选 testnet/testnet2/mainnettestnet2
oracle.apiKey是oracle 网关密钥,发送/铸造时运行时必需;testnet2 用的是公开密钥sk_ddc3cfcc001e4a28ac3fad7407f99590
baseUrl是wallet-api 部署地址,金额流转必经的传输通道https://wallet-api.unicity.network
deviceId否稳定设备标识,持久化后可避免每次启动重新认证my-stable-device-id
storage.prefix否本地存储前缀,用于区分不同应用的数据myapp_
transport.additionalRelays否在默认中继基础上追加 relay;relays 则会整体替换默认值['wss://my-relay.com','wss://backup-relay.com']

如何确认成功

Sphere.init 正常返回 sphere 且未抛 INVALID_CONFIG;send 返回 status 为 'completed',sphere.payments.assets() 能列出资产。

常见问题

Q:初始化时报 INVALID_CONFIG 怎么办?

A:说明只建了 base 层,没挂 wallet-api。必须再用 createWalletApiProviders 把 baseUrl、network 等配置附加上去,资金只走 wallet-api 通道。

Q:send 返回 deliveryPending 是失败吗?

A:不是。代币已在链上完成认证,只是收件人邮箱投递被延后,重试时会送达,status 仍为 'completed'。

Q:send 报 INVALID_RECIPIENT 是什么原因?

A:收件人没有已发布的身份(链上公钥),例如未注册的 Unicity ID。需要对方先注册并发布身份才能收款。

Q:mainnet 现在能转账吗?

A:不能。mainnet 链和网关已上线,但还没有 wallet-api 部署,因此资金路径不可达。目前可用网络为 testnet2 与 mainnet。

Q:amount 为什么不能写数字?

A:README 明确要求使用十进制字符串(如 '1000000'),传入 JS number 不被接受。coinId 可写符号如 'UCT',会自动解析为十六进制 coinId。

注意事项

  • 必须有两层 provider:base(存储+传输+oracle)加上 wallet-api 传输配置,只做前者会直接失败。
  • network 是必填项,没有默认值;testnet 只是 testnet2 的别名,v1 相关网络(如 goggregator-test、dev)已移除。
  • 自动生成的助记词只出现一次,请立即离线保存;私钥留在本地,后端只负责托管库存。
  • deviceId 要持久化保存,否则每次启动都需要重新认证。

核心亮点

  • 内置完整的经济身份与钱包体系,代理可直接参与链上交易
  • 支持自动发现、协商和结算,减少人工干预,提升效率
  • 强调隐私保护与快速最终性,适合高频小额交易场景

不足之处

  • 依赖区块链基础设施,非技术用户上手门槛较高
  • 文档/社区待观察

适用场景

  • 去中心化电商中代理自动采购与销售
  • AI服务市场中的自动定价与结算
  • 供应链金融中的智能合约自动执行

替代项目

Fetch.ai Agent Framework、Autonolas (OLAS)、Eliza (ai16z)

上一篇:agent-device

下一篇:pixtuoid

同类项目推荐

ralph-claude-code 开源

让 Claude Code 自动干活,干完就停,不空转。

Autonomous AI development loop for Claude Code with intelligent exit detection

★ 9721 2026-08-09
asqav-sdk 开源

给AI智能体动作上锁,生成防抵赖的审计证据

Python and TypeScript SDKs for verifiable evidence of AI agent actions. Signed recei···

★ 438 2026-08-09
alfred-dev 开源

给 Claude Code 装上专业团队,自动跑完开发全流程

Tu equipo de desarrolladores en un plugin. 10 agentes, 11 skills planas, 18 comandos···

★ 101 2026-08-09
ClawWork 开源

给 OpenClaw 配上图形界面,多会话管理效率翻倍。

Client for OpenClaw — Connect ClawWork to your own OpenClaw and unlock 10x multi-se···

★ 533 2026-08-09
ai-science-toolkit 开源

让气候科学家用 AI 智能体自动搞定文献综述和代码审查

Skills & reviewer agents for AI-first climate science — built and used by a PhD atm···

★ 82 2026-08-09
agentos 开源

让 AI 智能体像操作系统一样自我进化,自动适应复杂任务

The agent OS that evolves itself.

★ 164 2026-08-09
dexto 开源

用 TypeScript 快速搭建和编排智能体应用,支持 MCP 工具调用。

Agent harness and tookit for building AI agents and agentic applications. CLI and SD···

★ 659 2026-08-09
CoWork-OS 开源

本地优先的个人AI操作系统,一个应用搞定编码、知识与自动化。

Rent the model. Own everything else. Free, open-source AI app for real work.

★ 540 2026-08-10
cyber-neo 开源

用 Claude Code 扫描项目,揪出 OWASP 和 CWE 漏洞

Open-source cybersecurity analysis agent for Claude Code. Scans projects for vulnera···

★ 295 2026-08-09