Skip to main content

Что это делает

l402-kit поставляется со встроенным клиентом, который позволяет любому ИИ-агенту — или любому скрипту — обращаться к L402-защищённым API без написания платёжного цикла вручную.
Agent  →  GET /api/data
API    →  402 + BOLT11 invoice
Agent  →  pay invoice (Blink / Alby)
Agent  →  GET /api/data  Authorization: L402 macaroon:preimage
API    →  200 ✓
Всё остальное — разбор инвойса, вызов кошелька, повторный запрос — выполняется автоматически.

Node.js / TypeScript

1. Установка

npm install l402-kit

2. Выберите кошелёк


Python

1. Установка

pip install l402kit

2. Вызов API


Что происходит шаг за шагом

  1. client.fetch / client.get отправляет запрос без заголовка авторизации
  2. Если API возвращает 402, клиент считывает invoice и macaroon из тела ответа (или заголовка WWW-Authenticate)
  3. Выполняется проверка бюджета — если цена превысит лимит, выбрасывается BudgetExceededError
  4. Вызывается wallet.payInvoice(bolt11) и ожидается получение preimage
  5. Запрос повторяется с заголовком Authorization: L402 <macaroon>:<preimage>
  6. Возвращается итоговый Response/httpx.Response в ваш код
Если ответ 402 не получен — ответ передаётся без изменений.

Отчёт о расходах

// TypeScript
const report = client.spendingReport();
// { total: 42, remaining: 958, byDomain: { "api.example.com": 42 }, transactions: [...] }
# Python
report = client.spending_report()
print(f"Spent {report.total} sats, {report.remaining} remaining")

Следующие шаги

Кошельки

Blink, Alby — полная настройка и параметры

Контроль бюджета

Лимиты по доменам, колбэки, отчёты

MCP Server

Интеграция с Claude Desktop за 2 минуты

LangChain

Готовый инструмент для агентов LangChain