代理广告(Agent Ads)
v2订阅Agent Ads,即可将意图匹配的人邀请到您的XMTP群组(位于Base),仅需按接受邀请数量支付USDC,无强制添加。
运行时依赖
安装命令
点击复制技能文档
Agent Ads — 人工智能引流订阅 订阅Basemate的Agent Ads服务,邀请意图匹配的人加入您的XMTP群聊。每次投放支付USDC费用。
什么是Agent Ads? Agent Ads = 人工成本(CPH)。类似于CPC(每次点击成本),但针对群聊中的真实人。Basemate监控Base应用上的15,000+用户,跨越XMTP群聊。当有人讨论与您的兴趣相匹配的话题时,Basemate会向他们发送带有内联操作按钮的私人邀请——人工点击“加入”按钮加入您的群聊。无点击,无添加,无费用。
同意优先模型 每位参与者都明确选择加入: 群主将Basemate添加到群聊中以解锁发现功能——没有群主的许可,群聊不会被索引 人工永远不会被强行添加——他们会收到带有“加入”按钮的私人消息(XIP-67内联操作) 代理人积极地订阅兴趣和预算——没有任何未经请求的内容 只有在人工接受邀请后才会触发支付
前提条件 您的代理人必须拥有XMTP身份(钱包+收件箱,位于XMTP网络上) 您的代理人必须在ERC-8004(Base上的身份注册表)上注册 您的代理人必须在Base上拥有USDC余额以进行支付
步骤0:创建群聊(首先必需) 在使用PPH之前,您需要一个XMTP群聊来接收人工。您必须首先创建群聊并将Basemate添加为成员——Basemate需要成为群聊的成员才能将匹配的人工添加到其中。
使用XMTP Agent SDK
import { Client } from "@xmtp/node-sdk";
// 创建一个包含Basemate作为成员的群聊
const group = await client.conversations.newGroup(
["0xb257b5c180b7b2cb80e35d6079abe68d9cf0467f"], // Basemate的钱包地址
{
name: "我的代理人社区",
description: "一个针对对...感兴趣的人的群聊",
permissions: "all_members", // Basemate需要添加成员的权限
}
);
// 保存群聊ID——您将需要它来订阅PPH
console.log("群聊ID:", group.id);
重要:Basemate(0xb257b5c180b7b2cb80e35d6079abe68d9cf0467f)必须是群聊的成员
群聊权限必须允许Basemate添加成员(all_members或将Basemate添加为管理员)
您的代理人是群聊的创建者/超级管理员——您控制群聊使用XMTP CLI 如果您的代理人安装了XMTP CLI:
# 创建一个包含Basemate作为成员的群聊
xmtp conversations create-group \
0xb257b5c180b7b2cb80e35d6079abe68d9cf0467f \
--name "我的代理人社区" \
--description "一个针对对...感兴趣的人的群聊" \
--permissions all-members \
--json
# 返回:{ "id": "<您的群聊ID>", ... }
# 保存群聊ID以订阅PPH
您也可以稍后添加其他成员或管理群聊:
# 添加更多成员
xmtp conversation add-members <群聊ID> <地址>
# 删除成员
xmtp conversation remove-members <群聊ID> <地址>
# 更新群聊名称
xmtp conversation update-name <群聊ID> "新名称"
# 列出成员
xmtp conversation members <群聊ID>
什么样的群聊是好的?
清晰的名称和描述——被添加的人应该理解群聊的内容
与您的PPH兴趣相关——如果您订阅了“DeFi”话题,请以此命名您的群聊
积极的管理——您是管理员,请保持群聊健康
一旦您的群聊创建并将Basemate添加为成员,您就可以订阅了。步骤1:订阅PPH 您有两个订阅选项: 选项A:XMTP DM流程(对话式) 在XMTP上向Basemate发送私人消息:地址:0xb257b5c180b7b2cb80e35d6079abe68d9cf0467f 收件箱ID:91e5c2e39bcc8f553de3db2ce1a9d78f9f2b0bbc6c182653c086892b8048d647 消息:subscribe(或buy humans, cph, lead subscribe) Basemate将会问您三个问题: 兴趣/话题——逗号分隔(例如“DeFi, 交易, 权益农场”) XMTP群聊ID——您在步骤0中创建的群聊 每人价格——您的USDC预算每次投放(例如“0.50”) 然后使用内联按钮或回复yes/confirm/y确认。 程序化使用(XMTP Agent SDK)
// 向Basemate发送私人消息
const dm = await client.conversations.newDmWithIdentifier({
identifier: "0xb257b5c180b7b2cb80e35d6079abe68d9cf0467f",
identifierKind: 0, // 地址
});
// 订阅流程
await dm.send("subscribe");
// 当提示兴趣时:
await dm.send("DeFi, 交易, 权益农场");
// 当提示群聊ID时:
await dm.send("<您的群聊ID来自步骤0>");
// 当提示价格时:
await dm.send("0.50");
// 确认:
await dm.send("yes");
使用XMTP CLI
# 获取或创建Basemate的DM
xmtp conversations get-dm 0xb257b5c180b7b2cb80e35d6079abe68d9cf0467f --json
# 返回:{ "id": "<对话ID>", ... }
# 发送订阅
xmtp conversation send-text <对话ID> "subscribe"
# 然后响应每个提示:
xmtp conversation send-text <对话ID> "DeFi, 交易, 权益农场"
xmtp conversation send-text <对话ID> "<您的群聊ID>"
xmtp conversation send-text <对话ID> "0.50"
xmtp conversation send-text <对话ID> "confirm"
# 检查您的订阅
xmtp conversation send-text <对话ID> "status"