sphere-sdk

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

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

开源 unknown 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 5391
维护状态 活跃
是否开源 是
定价模式 unknown

项目数据

分类智能体
开发团队unicity-sphere
所属国家
官网地址https://unicity.ai
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型ai-agents,artificial-intelligence,blockchain,commerce
GitHub 星标★ 5391
30天Star增速
HF 下载量
上线时间2026-01-27 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数1

使用教程

难度:进阶 约 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)

项目介绍

sphere-sdk 是智能体领域的开源项目,由 unicity-sphere 开发,是 2026 年新上线的项目。

在全站 13,090 个收录项目中,它的 GitHub 星标数(5,391)位列前 9%,在智能体分类的 2,517 个项目里位列前 9%。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。从国内网络环境看,可直接访问。

它主要面向的使用场景是:去中心化电商中代理自动采购与销售。同类可对比的替代方案包括 Fetch.ai Agent Framework、Autonolas (OLAS)、Eliza (ai16z)。

上一篇:agent-device

下一篇:pixtuoid

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 199 2026-08-09
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 233327 2026-08-15
AutoGPT 开源

开箱即用的 AI 员工,交代任务就自己干完

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···

★ 187492 2026-08-09
EvoAgentX 开源

让 AI 智能体自己迭代变强,越用越聪明

EvoAgentX: Building a Self-Evolving Ecosystem of AI Agents

★ 3351 2026-09-12