UNPKG

@cogniformai/instructor-stream

Version:

Streaming-first structured data extraction from LLMs with real-time updates

36 lines (31 loc) 1.44 kB
import { S as SchemaSource, C as CompletionMeta, b as SnapshotChunk, c as StreamingPipelineError } from '../../snapshots-uXGVbqtJ.js'; import { Stream } from 'effect'; import 'effect/Types'; import 'effect/Schema'; import 'zod'; interface LangGraphDelta { node: string; text: string; } interface FastAdapterOptions { defaultNode?: string; onMissingNode?: (chunk: unknown) => void; } declare const fastAdapter: (options?: FastAdapterOptions) => TransformStream<unknown, LangGraphDelta>; type LangGraphValidationMode = 'none' | 'final'; type StreamLangGraphSpec<A> = { upstream: ReadableStream<unknown>; schema: SchemaSource<A>; validation?: LangGraphValidationMode; onSnapshot?: (snapshot: Partial<A>, meta: CompletionMeta) => void | Promise<void>; defaultNode?: string; onMissingNode?: (chunk: unknown) => void; }; declare const streamLangGraph: <A>(spec: StreamLangGraphSpec<A>) => Stream.Stream<SnapshotChunk<A>, StreamingPipelineError, never>; /** * Convert an (async) iterable of envelope objects into a WHATWG ReadableStream. * LangGraph runtimes commonly expose async generators; this helper makes them * compatible with `streamLangGraph`. */ declare function iterableToReadableStream<T>(source: AsyncIterable<T> | Iterable<T>): ReadableStream<T>; export { type FastAdapterOptions, type LangGraphDelta, type StreamLangGraphSpec, fastAdapter, iterableToReadableStream, streamLangGraph };