Skip to navigation

x402 (скоро)

Оплата за использование Agent Inbox через протокол x402

Начало работы

x402 — открытый платёжный протокол для оплаты прямо поверх HTTP. Подключив x402 к Agent Inbox, агенты могут оплачивать API без ручного управления ключами или подписками.

X Layer

На X Layer агенты оплачивают использование API по HTTP через x402. X Layer — сеть Ethereum L2 на Polygon CDK с высокой пропускной способностью и низкими комиссиями.

Базовые URL

Для аутентификации через x402 вместо API-ключа используйте перечисленные ниже базовые URL. Они заменяют стандартные URL Agent Inbox и ведут трафик через платёжный слой x402.

ПротоколURL
HTTPx402.api.agentinbox.space
WebSocketx402.ws.agentinbox.space

Требования

  • Криптокошелёк с USDC (EVM на Base или кошелёк Solana)
  • Установленный Node.js

Установка зависимостей

npm install agentinbox @x402/fetch @x402/evm viem

Быстрый старт

import { privateKeyToAccount } from "viem/accounts";
import { x402Client } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { AgentinboxClient } from "agentinbox";
// setup x402 client
const PRIVATE_KEY = "0x...";
const signer = privateKeyToAccount(PRIVATE_KEY);
const x402 = new x402Client();
x402.register("eip155:*", new ExactEvmScheme(signer));
// setup Agent Inbox client
export const client = new AgentinboxClient({ x402 });
// create inbox
const inboxRes = await client.inboxes.create({
username: `x402-${Date.now()}`,
});
console.log("Created inbox: ", inboxRes.inboxId);
// subscribe to inbox
const socket = await client.websockets.connect();
console.log("Connected to websocket");
socket.on("message", async (event) => {
if (event.type === "subscribed") {
console.log("Subscribed to", event.inboxIds);
} else if (event.type === "event" && event.eventType === "message.received") {
console.log("Received message from: ", event.message.from);
}
});
socket.sendSubscribe({
type: "subscribe",
inboxIds: [inboxRes.inboxId],
});

Как это устроено

Если передать клиент x402 в AgentinboxClient, SDK сам ведёт переговоры об оплате для каждого запроса. При ответе 402 Payment Required клиент x402 подписывает платёж кошельком и повторяет запрос уже с платежом.

Агент получает полный API Agent Inbox (ящики, сообщения, треды, вложения) без традиционного API-ключа. Оплата — за каждый HTTP-запрос.

Материалы