DevTools
@kaira/chat-devtools provides runtime inspection for events, messages, streams, transport, plugins, and middleware.
DevTools render only in development mode. In production, ChatDevTools returns null.
Enable DevTools
'use client';
import type { ChatEngine } from '@kaira/chat-core';
import type { JSX, ReactNode } from 'react';
import { ChatDevTools } from '@kaira/chat-devtools';
import { ChatProvider } from '@kaira/chat-react';
export function ChatRuntime(props: {
readonly engine: ChatEngine;
readonly children: ReactNode;
}): JSX.Element {
return (
<ChatProvider
engine={props.engine}
autoConnect
>
{props.children}
<ChatDevTools
engine={props.engine}
initiallyOpen={false}
maxEvents={500}
/>
</ChatProvider>
);
}maxEvents defaults to 500 when omitted.
Context-based Variant
If ChatProvider is already present:
import { ChatDevToolsFromContext } from '@kaira/chat-devtools';
<ChatDevToolsFromContext initiallyOpen={false} />;What You Can Inspect
- Event timeline (
message:*,stream:*,connection:*,error,custom:*) - Message and conversation snapshots
- Stream chunk state and errors
- Transport state
- Plugin and middleware flow snapshots