POST /agents/{slug}/chat — и твой агент уже отвечает в проде с тем же характером, плагинами и памятью, что и в кабинете.
Авторизация
Подойдёт любой из:x-api-key: af_live_…(рекомендуется для service-to-service)Authorization: Bearer <jwt>(если уже есть сессия)Cookie: af_session=…(браузер)
Запрос
role: "user" — Eliza ведёт историю на сервере):
Стриминг (SSE)
По умолчанию. Content-typetext/event-stream. Каждое событие имеет имя в event: и JSON в data::
| Событие | Что значит |
|---|---|
status | Heartbeat / жизненный цикл (thinking, tool_start, tool_done) |
message | Дельта токенов от LLM |
ui_blocks | Отрендеренный результат тула (карточки, кнопки, списки) |
done | Итоговый текст + список вызванных тулов |
flow_meta | Расчёт после settle — { balance_remaining: "12.345" } |
x-flow-balance— баланс FLOW на момент pre-chargex-flow-precharge— сколько списано в hold (по умолчанию0.5)
flow_meta.
SDK — TypeScript
Python
Curl
Ошибки
| Статус | Тело | Причина |
|---|---|---|
| 401 | { error: "invalid_api_key" } | Ключ невалидный / отозван |
| 402 | { error: "insufficient_flow", balance, topup_url } | Pre-charge gate не пропустил |
| 404 | { error: "not_found" } | Слуг не найден / не твой агент |
| 410 | { error: "agent_tombstoned" } | Агент удалён |
| 502 | { error: "auto_redeploy_failed" } | Eliza-сессия не поднялась |
Смотри также
- API keys — выпуск + лимиты
- Webhooks — уведомления
flow.balance.low - Build an app with FLOW — полный пример