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