TanStack AI — не принят
Решение (владелец, 03.10.2026): web не принимает TanStack AI сейчас. Пересмотреть, когда он дойдёт до 1.0, или если появится функция чата вне ленты сессии. Без ADR: ничего структурного не меняется.
Что это
Семейство пакетов (@tanstack/ai, @tanstack/ai-client,
@tanstack/ai-react, MIT) для построения интерфейсов чата: ChatClient
на клиенте, со streaming и очередью сообщений, и chat() на сервере, который
говорит с LLM-providers.
Что было измерено (03.10.2026)
- У
apps/webнет зависимости@tanstack/ai*— только React Query и Router. - Версии на тот день:
@tanstack/ai0.64.0,@tanstack/ai-client0.36.1,@tanstack/ai-react0.29.4. Страница проекта помечает Alpha, с новой версией почти каждый день. - Собственное подключение возможно (
ConnectConnectionAdapter/SubscribeConnectionAdapterвconnection-adapters.d.tsизai-client). При использовании лишь клиента ни один вызов LLM не вышел бы за пределы Harness, маршрутизатора и metering.
Почему нет
- Канал Phoenix не говорит на AG-UI: он несёт
agent.delta,agent.done,agent.statusиtool.call(apps/web/src/lib/session-channel.ts). Принятие потребовало бы переводчика или изменения семи разговорных серверов. - Клик отвечает при принятии, а конец хода приходит через канал и
журнал (RN-578,
ADR 0163,
acompanharTurnoPeloLogвapps/web/src/lib/session-turno.ts). - Очередь сообщений
ChatClient(whenBusy: 'queue') конфликтует с очередью, которая живёт в журнале (RN-673, ADR 0191). - Один ассистент на разговор против ленты с несколькими агентами и явным адресатом (RN-584, RN-631).
- Полоса активности и шаги хода приходят из журнала (RN-460, AT-395).
- Изоляция по токену RN-639
(
SessionPage.streaming-isolado.test.tsx) оказалась бы под угрозой. - Обрезка ленты и регидратация из журнала (RN-644, RN-580) ничего не выигрывают.
Единственным выигрышем была бы замена store в
apps/web/src/lib/streaming-do-turno.ts.
Запрещено при любом будущем принятии
- Серверный
chat()TanStack: он говорит напрямую с provider, обходя Harness, маршрутизатор и metering. - BYOK пакета: API-ключ в браузере нарушает RN-058 (агент тратит ключ owner workspace, хранимый зашифрованным в api).
Пересмотреть, когда
- TanStack AI дойдёт до 1.0; или
- появится функция чата вне ленты сессии.