Skip to content

OpenAI

Use GPT and o-series models from OpenAI's first-party API. OpenAIModel supports native tool calling when passed directly to Agent.

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

Install

bash
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ elsai-agents==0.3.1
pip install --extra-index-url https://core-packages.elsai.ai/root/ "elsai-model[openai]==2.1.0"

Setup

  1. Create an OpenAI API key.
  2. Export credentials:
bash
export OPENAI_API_KEY=sk-...
export OPENAI_MODEL_NAME=gpt-4o-mini

Agent — basic

python
import os
from elsai import Agent
from elsai_model import LLM, Provider

model = LLM(
    provider=Provider.OPENAI,
    model=os.getenv("OPENAI_MODEL_NAME", "gpt-4o-mini"),
    api_key=os.environ["OPENAI_API_KEY"],
    params={"temperature": 0.2, "max_tokens": 256},
)
agent = Agent(
    model=model,
    system_prompt="You are a concise assistant.",
)
result = agent("Summarize what an AI agent is in two sentences.")
print(result)

Available models

ModelID
GPT-4ogpt-4o
GPT-4o minigpt-4o-mini
o1o1
o3-minio3-mini

Copyright © 2026 elsai foundry.