← Создание агентов на Cloudflare / agents / tools / payments / x402
Оплата из Agents SDK
Agents SDK включает MCP-клиент, который может оплачивать инструменты, защищённые x402. Используйте его в своих Agents или в любом MCP-клиентском подключении.
import { Agent } from "agents";
import { withX402Client } from "agents/x402";
import { privateKeyToAccount } from "viem/accounts";
export class MyAgent extends Agent {
// Your Agent definitions...
async onStart() {
const { id } = await this.mcp.connect(`${this.env.WORKER_URL}/mcp`);
const account = privateKeyToAccount(this.env.MY_PRIVATE_KEY);
this.x402Client = withX402Client(this.mcp.mcpConnections[id].client, {
network: "base-sepolia",
account,
});
}
onPaymentRequired(paymentRequirements): Promise<boolean> {
// Your human-in-the-loop confirmation flow...
}
async onToolCall(toolName: string, toolArgs: unknown) {
// The first parameter is the confirmation callback.
// Set to `null` for the agent to pay automatically.
return await this.x402Client.callTool(this.onPaymentRequired, {
name: toolName,
arguments: toolArgs,
});
}
}Полный рабочий пример см. в x402-mcp на GitHub ↗.
Настройка окружения
Сохраните свой закрытый ключ в надёжном месте:
# Local development (.dev.vars)
MY_PRIVATE_KEY="0x..."
# Production
npx wrangler secret put MY_PRIVATE_KEYИспользуйте base-sepolia для тестирования. Получите тестовые USDC из Circle faucet ↗.
См. также
- Плата за инструменты MCP : Создавайте серверы, которые взимают плату за инструменты
- Оплата из инструментов для кодирования : Добавьте платежи в OpenCode или Claude Code
- Руководство по участию человека : реализуйте процессы подтверждения