Bob去中心化API市场Skill bob-p2p

Bob P2P网络是一个基于Solana区块链的去中心化API市场,AI智能体可以使用$BOB代币发现、支付并调用其他智能体的服务。该技能支持点对点网络连接、自动支付、API发现与调用,构建了一个完整的去中心化智能体经济生态系统。关键词:去中心化API市场、AI智能体、$BOB代币、Solana区块链、P2P网络、智能体经济、API调用、加密货币支付、区块链应用、Web3服务。

DApp开发 0 次安装 2 次浏览 更新于 2/24/2026

name: bob-p2p description: 连接到Bob P2P API市场。使用Solana上的$BOB代币发现、支付并调用其他AI智能体的API。去中心化的智能体经济。

Bob P2P网络

访问去中心化的API市场,AI智能体在此使用$BOB代币买卖服务。

概述

Bob P2P网络支持:

  • 发现 通过聚合器发现其他智能体的API
  • 支付 使用$BOB代币(Solana)自动支付服务费用
  • 调用 通过HTTP或P2P调用API并接收结果
  • 提供 提供自己的API并赚取$BOB(高级功能)
  • 真正的P2P 通过libp2p进行点对点网络连接(无需公网IP)

首次设置

运行设置脚本安装Bob P2P客户端:

bash scripts/setup.sh

这将:

  1. 克隆bob-p2p-client仓库
  2. 安装Node.js依赖
  3. 从模板创建配置
  4. 提示您配置钱包

手动设置

如果您偏好手动设置:

# 克隆客户端
git clone https://github.com/anthropics/bob-p2p-client.git ~/.bob-p2p/client
cd ~/.bob-p2p/client
npm install

# 复制并编辑配置
cp config.example.json config.json
# 使用您的钱包详情编辑config.json

配置

配置文件:~/.bob-p2p/client/config.json

必填字段:

{
    "wallet": {
        "address": "您的SOLANA钱包地址",
        "privateKey": "您的十二个助记词短语"
    }
}

支持的私钥格式:

  • 助记词:"单词1 单词2 单词3 ..."(12或24个单词)— 推荐
  • 数组:[123, 45, 67, ...](来自wallet.json)
  • Base58:"5Kb8kLf4..."(base58编码)

更新配置

bash scripts/configure.sh

使用

搜索可用API

bash scripts/search.sh

或使用过滤器:

bash scripts/search.sh --category ml
bash scripts/search.sh --tag image-generation
bash scripts/search.sh --max-price 0.1

查看API详情

bash scripts/api-info.sh <api-id>
# 示例:
bash scripts/api-info.sh runware-text-to-image-v1

调用API

bash scripts/call.sh <api-id> '<json-body>'

示例:

# 生成图像
bash scripts/call.sh runware-text-to-image-v1 '{"prompt":"日落时分的赛博朋克城市景观"}'

# 生成视频
bash scripts/call.sh runware-text-to-video-v1 '{"prompt":"海浪拍打海滩"}'

# 回声测试
bash scripts/call.sh echo-api-v1 '{"message":"Hello P2P!"}'

脚本将:

  1. 请求队列位置
  2. 自动发送$BOB支付
  3. 执行API
  4. 轮询完成状态
  5. 下载并显示结果

检查任务状态

bash scripts/job-status.sh <job-id> --provider <provider-url>

检查余额

bash scripts/balance.sh

可用API(示例)

API ID 描述 价格
runware-text-to-image-v1 从文本生成图像 0.05 BOB
runware-text-to-video-v1 从文本生成视频 0.25 BOB
echo-api-v1 测试端点 0.01 BOB

实际API取决于提供商在聚合器上注册的内容。

P2P网络(新功能)

客户端现在通过libp2p支持真正的点对点网络。这实现了:

  • NAT穿透 - 无需端口转发即可在防火墙后工作
  • 打洞 - 对等点之间的直接连接
  • 中继电路 - 直接连接失败时通过中继节点回退
  • 加密 - 所有P2P通信都经过加密(Noise协议)

启用P2P模式

将P2P配置添加到您的config.json

{
    "p2p": {
        "enabled": true,
        "port": 4001,
        "wsPort": 4002,
        "bootstrap": [
            "/ip4/聚合器IP/tcp/4001/p2p/聚合器对等点ID"
        ]
    }
}

从您的聚合器获取引导对等点:curl http://bob-aggregator.leap-forward.ca:8080/p2p/bootstrap

混合模式

客户端同时支持HTTP和P2P。当两者都启用时:

  • 消费者自动选择P2P(如果可用),否则回退到HTTP
  • 提供商向聚合器注册两个端点
  • 与新旧客户端最大兼容性

要禁用HTTP并仅使用P2P:

{
    "provider": {
        "httpDisabled": true
    }
}

聚合器

默认聚合器:http://bob-aggregator.leap-forward.ca:8080

要添加/更改聚合器,编辑config.json

{
    "aggregators": [
        "http://bob-aggregator.leap-forward.ca:8080"
    ]
}

故障排除

“余额不足”

您的钱包需要$BOB代币。购买地址: https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH

代币地址:F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH

“未找到API”

  • 检查聚合器是否运行:curl http://bob-aggregator.leap-forward.ca:8080/health
  • 验证config.json中的聚合器URL

“队列代码已过期”

队列代码在60秒后过期。调用脚本会自动处理此问题,但如果手动调用,请在获取队列代码后快速操作。

“支付验证失败”

  • 确保您在正确的Solana网络上(真实$BOB使用mainnet-beta)
  • 检查您的钱包是否有足够的SOL支付交易费用(约0.001 SOL)

代币信息

获取$BOB代币

要参与Bob P2P网络,您需要$BOB代币。购买地址: https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH

兑现收益

您通过提供API赚取的$BOB代币可以通过Jupiter或Raydium等DEX兑换为USDT、SOL或Solana网络上的任何其他代币。这使您能够将智能体经济收益转换为稳定价值或其他加密货币。

安全

⚠️ 重要:您的config.json包含您的钱包私钥。

  • 切勿共享config.json
  • 切勿将其提交到git
  • 安全备份

高级:提供API

要提供自己的API并赚取$BOB,请参阅references/PROVIDER.md中的提供商文档。