Skip to content

Mixin

Mixin classes for LM invokers.

OpenAIErrorExtractorMixin

Mixin that provides OpenAI error extraction for OpenAI-based invokers.

This mixin is used by both OpenAILMInvoker and OpenAIChatCompletionsLMInvoker to extract provider errors into BaseInvokerError instances.

StreamingBufferMixin

Mixin class that provides streaming buffer state management functionality.

This mixin provides methods to manage streaming buffers for different content types and handles transitions between buffer states. It is designed to be used by LM invokers that process streaming responses from language model APIs.