Skip to main content

Overview

Switch models per-call without recreating the agent. Useful for cost optimization or capability matching.

Quick Start

from praisonaiagents import Agent

agent = Agent(
    name="FlexBot",
    instructions="Helper",
    llm="gpt-4o-mini",
    llm_config={"configurable": True}
)

# Default model
response = agent.chat("Hello")

# Override model per-call
response = agent.chat("Complex task", config={"model": "gpt-4o"})

# Override temperature
response = agent.chat("Creative task", config={"temperature": 0.9})

Config Options

KeyDescription
modelOverride model name
temperatureOverride temperature
providerOverride provider (openai, anthropic)

Thread Safety

Config overrides are per-call and do not mutate agent defaults. Safe for concurrent use.