Skip to content

LiteLLM

Route to 100+ LLM providers through a single LiteLLMModel interface. Use this when you want one code path for OpenAI, Anthropic, Azure, Vertex, Bedrock, and more.

Browse supported model names at the LiteLLM model hub.

For standalone invoke / stream usage, see LLM Models — LiteLLM.

Install

bash
pip install --extra-index-url https://core-packages.elsai.ai/root/elsai-model/ elsai-model==2.0.0

Setup

  1. Set the provider API key for your chosen model (e.g. OPENAI_API_KEY, ANTHROPIC_API_KEY).
  2. Pick a model ID from models.litellm.ai and export it:
bash
export OPENAI_API_KEY=sk-...
export LITELLM_MODEL=gpt-4o-mini
  1. Install elsai-agents:
bash
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ elsai-agents==0.3.0

Agent — basic

python
import os
from elsai import Agent
from elsai_model.litellm import LiteLLMModel

model = LiteLLMModel(
    model_id=os.getenv("LITELLM_MODEL", "gpt-4o-mini"),
    client_args={"api_key": os.environ["OPENAI_API_KEY"]},
    params={"temperature": 0.2},
)
agent = Agent(
    model=model,
    system_prompt="You are a concise assistant.",
)
result = agent("What is 17 + 28? Reply with just the number.")
print(result.message["content"][0]["text"])

Model ID examples

Providermodel_id example
OpenAIgpt-4o-mini
Anthropicanthropic/claude-3-5-sonnet
Azure OpenAIazure/gpt-4o
Vertex AIvertex_ai/gemini-1.5-pro

Set provider credentials via standard LiteLLM environment variables.

Copyright © 2026 elsai foundry.