Accesses the shared stream instance from the nearest StreamProvider. Throws if called outside of one.
useStreamContext<T = Record<string, unknown>>(): UseStreamReturn<T>function MessageList() {
const { messages } = useStreamContext();
return messages.map((m, i) => <div key={m.id ?? i}>{String(m.content)}</div>);
}import type { agent } from "./agent";
function Chat() {
const { toolCalls } = useStreamContext<typeof agent>();
}