Capabilities ​
@anvia/react owns React state, not transport implementation, rendering, or server execution.
- Chat:
useChatmanages UI messages, protocol events, send/regenerate/stop/reset, suggestions, context usage, stream resume, and interaction responses. - Completion:
useCompletionmanages input, completion text, events, usage, submit/stop/reset. - Graph exploration:
useGraphExplorerfrom the@anvia/react/graph-explorerentry point manages overview, expansion, and refresh requests over an application-providedexplorecallback, with result merging, selection, and client-side query matching. - Smoothing:
useSmoothStreamTextanduseSmoothStreamItemspace display without mutating stored state. - Transport: supply a
ClientTransportfrom@anvia/client, normallycreateHttpClientTransport(). - Resume: the hook stores v3 cursor, message, interaction, and request state;
@anvia/serverand durable storage own replay.
The request union is { type: 'messages', messages, metadata?, resume? } or { type: 'interaction_response', interactionId, response, metadata?, resume? }. Hooks consume the versioned client frame/event protocol, not raw agent or completion events.
React >=18 is the declared peer dependency. HTTP transport requires Fetch and Web Streams; resume requires browser storage or a supplied Storage implementation.