diff --git a/packages/agent/src/lib/model-result.ts b/packages/agent/src/lib/model-result.ts index c187f72..34d780b 100644 --- a/packages/agent/src/lib/model-result.ts +++ b/packages/agent/src/lib/model-result.ts @@ -93,16 +93,14 @@ function isRecord(value: unknown): value is Record { /** * Type guard for stream event with toReadableStream method - * Checks constructor name, prototype, and method availability + * Checks ReadableStream inheritance and method availability */ function isEventStream(value: unknown): value is EventStream { if (value === null || typeof value !== 'object') { return false; } - // Check constructor name for EventStream - const constructorName = Object.getPrototypeOf(value)?.constructor?.name; - if (constructorName === 'EventStream') { + if (typeof ReadableStream !== 'undefined' && value instanceof ReadableStream) { return true; }