跳到主要内容

useStream

基础流式原语。消费任意异步流并返回响应式状态。

用法

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?)

参数

参数类型说明
sourceStreamSource来自适配器或自定义源的流源
options.onChunk(chunk: StreamChunk) => void每收到一块时调用
options.onComplete(text: string) => void流结束时调用
options.onError(error: Error) => void流出错时调用

返回值

字段类型说明
dataStreamChunk | null最新收到的块
textstring累积的完整文本
statusStreamStatus'idle' | 'streaming' | 'complete' | 'error'
errorError | null状态为 'error' 时的错误
stop() => void中止流