llm

OpenAI LLM service implementation with context aggregators.

class pipecat.services.openai.llm.OpenAILLMService(*, model: str | None = None, service_tier: str | None = None, params: InputParams | None = None, settings: OpenAILLMSettings | None = None, **kwargs)[source]

Bases: BaseOpenAILLMService

OpenAI LLM service implementation.

Provides a complete OpenAI LLM service with context aggregation support. Uses the BaseOpenAILLMService for core functionality and adds OpenAI-specific context aggregator creation.

Settings

alias of OpenAILLMSettings

__init__(*, model: str | None = None, service_tier: str | None = None, params: InputParams | None = None, settings: OpenAILLMSettings | None = None, **kwargs)[source]

Initialize OpenAI LLM service.

Parameters:
  • model

    The OpenAI model name to use. Defaults to “gpt-4.1”.

    Deprecated since version 0.0.105: Use settings=OpenAILLMService.Settings(model=...) instead.

  • service_tier – Service tier to use (e.g., “auto”, “flex”, “priority”).

  • params

    Input parameters for model configuration.

    Deprecated since version 0.0.105: Use settings=OpenAILLMService.Settings(...) instead.

  • settings – Runtime-updatable settings. When provided alongside deprecated parameters, settings values take precedence.

  • **kwargs – Additional arguments passed to the parent BaseOpenAILLMService.