Pular para o conteúdo principal

useStream

A primitiva fundamental de streaming. Consome qualquer stream assíncrono e devolve estado reativo.

Uso

import { useStream } from '@agentskit/react'

function StreamViewer({ source }) {
const { text, status, error, stop } = useStream(source)

return (
<div>
<p>{text}</p>
{status === 'streaming' && <button onClick={stop}>Stop</button>}
{status === 'error' && <p>Error: {error.message}</p>}
</div>
)
}

API

const { data, text, status, error, stop } = useStream(source, options?)

Parâmetros

ParâmetroTipoDescrição
sourceStreamSourceUma fonte de stream de um adaptador ou fonte customizada
options.onChunk(chunk: StreamChunk) => voidChamado para cada chunk recebido
options.onComplete(text: string) => voidChamado quando o stream termina
options.onError(error: Error) => voidChamado em erro de stream

Retorno

CampoTipoDescrição
dataStreamChunk | nullÚltimo chunk recebido
textstringTexto completo acumulado
statusStreamStatus'idle' | 'streaming' | 'complete' | 'error'
errorError | nullErro se o status for 'error'
stop() => voidAborta o stream