Bug: Memory waste - dual stream state always created
File: src/model/streaming/normalizeStreamEvent.ts lines 21-25
return {
anthropic: createAnthropicStreamState(), // Always created
openai: createOpenAIStreamState(), // Always created
};
Issue: Both states created per stream, only one ever used based on provider.
Impact: Memory waste on every stream. ~50% memory overhead.
Recommended Fix: Lazy instantiation or factory pattern:
return provider === 'anthropic'
? { anthropic: createAnthropicStreamState() }
: { openai: createOpenAIStreamState() };
Bug: Memory waste - dual stream state always created
File:
src/model/streaming/normalizeStreamEvent.tslines 21-25Issue: Both states created per stream, only one ever used based on provider.
Impact: Memory waste on every stream. ~50% memory overhead.
Recommended Fix: Lazy instantiation or factory pattern: