@cogniformai/instructor-stream
Version:
Streaming-first structured data extraction from LLMs with real-time updates
36 lines (31 loc) • 1.44 kB
TypeScript
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 };