Nigou Julien
Use LiteLLM for agent model calls
b22ac70
raw
history blame contribute delete
708 Bytes
from langchain_core.language_models.chat_models import BaseChatModel
from langchain_litellm import ChatLiteLLM
from gaia_agent.config import Settings, settings
def create_chat_model(config: Settings = settings) -> BaseChatModel:
"""Create the configured LiteLLM chat model."""
if not config.litellm_model:
raise ValueError("LITELLM_MODEL must be set to create a chat model.")
kwargs = {
"model": config.litellm_model,
"temperature": config.litellm_temperature,
}
if config.litellm_api_key:
kwargs["api_key"] = config.litellm_api_key
if config.litellm_api_base:
kwargs["api_base"] = config.litellm_api_base
return ChatLiteLLM(**kwargs)