mirror of
https://github.com/simstudioai/sim.git
synced 2026-04-06 03:00:16 -04:00
* improvement(memory): should not be block scoped * cleanup provider code * update other providers * cleanup fallback code * remove flaky test * fix memory * move streaming fix to right level * cleanup streaming server * make memories workspace scoped * update docs * fix dedup logic * fix streaming parsing issue for multiple onStream calls for same block * fix(provieders): support parallel agent tool calls, consolidate utils * address greptile comments * remove all comments * fixed openrouter response format handling, groq & cerebras response formats * removed duplicate type --------- Co-authored-by: waleed <walif6@gmail.com>
16 lines
657 B
TypeScript
16 lines
657 B
TypeScript
import type { ChatCompletionChunk } from 'openai/resources/chat/completions'
|
|
import type { CompletionUsage } from 'openai/resources/completions'
|
|
import type { Stream } from 'openai/streaming'
|
|
import { createOpenAICompatibleStream } from '@/providers/utils'
|
|
|
|
/**
|
|
* Creates a ReadableStream from an OpenAI streaming response.
|
|
* Uses the shared OpenAI-compatible streaming utility.
|
|
*/
|
|
export function createReadableStreamFromOpenAIStream(
|
|
openaiStream: Stream<ChatCompletionChunk>,
|
|
onComplete?: (content: string, usage: CompletionUsage) => void
|
|
): ReadableStream<Uint8Array> {
|
|
return createOpenAICompatibleStream(openaiStream, 'OpenAI', onComplete)
|
|
}
|