Appearance
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.0Setup
- Set the provider API key for your chosen model (e.g.
OPENAI_API_KEY,ANTHROPIC_API_KEY). - Pick a model ID from models.litellm.ai and export it:
bash
export OPENAI_API_KEY=sk-...
export LITELLM_MODEL=gpt-4o-mini- Install
elsai-agents:
bash
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ elsai-agents==0.3.0Agent — 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
| Provider | model_id example |
|---|---|
| OpenAI | gpt-4o-mini |
| Anthropic | anthropic/claude-3-5-sonnet |
| Azure OpenAI | azure/gpt-4o |
| Vertex AI | vertex_ai/gemini-1.5-pro |
Set provider credentials via standard LiteLLM environment variables.