import type { ChatCompletionChunk } from 'openai/resources/chat/completions' import type { CompletionUsage } from 'openai/resources/completions' import { createOpenAICompatibleStream } from '@/providers/utils' /** * Creates a ReadableStream from an NVIDIA NIM streaming response. * Uses the shared OpenAI-compatible streaming utility. */ export function createReadableStreamFromNvidiaStream( nvidiaStream: AsyncIterable, onComplete?: (content: string, usage: CompletionUsage) => void ): ReadableStream { return createOpenAICompatibleStream(nvidiaStream, 'NVIDIA', onComplete) }