Nous.StreamNormalizer.OpenAI (nous v0.15.4)

View Source

Default stream normalizer for OpenAI-compatible providers.

Handles:

  • OpenAI, Groq, OpenRouter (via OpenaiEx structs with atom keys)
  • LM Studio, vLLM, SGLang, Ollama (string-keyed maps)
  • Non-streaming fallback (message instead of delta)
  • Thinking/reasoning tokens (vLLM: reasoning, DeepSeek/SGLang: reasoning_content)

Supported Providers

ProviderFormatNotes
OpenAIAtom keysVia OpenaiEx structs
GroqAtom keysVia OpenaiEx structs
OpenRouterAtom keysVia OpenaiEx structs
LM StudioString keysMay return message instead of delta
vLLMString keysSSE format, reasoning field
SGLangString keysSSE format, reasoning_content field
OllamaString keysOpenAI-compatible endpoint
DeepSeekString keysreasoning_content field