Skip to content

OpenAIResponsesModel

OpenAI's Responses API (distinct from Chat Completions). Requires the openai-responses extra:

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

Environment variables: OPENAI_API_KEY, OPENAI_RESPONSES_MODEL

python
import os
from elsai_model.openai_responses import OpenAIResponsesModel

model = OpenAIResponsesModel(
    model_id=os.getenv("OPENAI_RESPONSES_MODEL", "gpt-4o-mini"),
    client_args={"api_key": os.environ["OPENAI_API_KEY"]},
    params={"temperature": 0.2},
)
messages = [{"role": "user", "content": "Say hello in one short sentence."}]

response = model.invoke(messages)
print(response.output_text)

for chunk in model.stream_text(messages):
    print(chunk, end="", flush=True)

Or via the factory:

python
from elsai_model import LLM, Provider

model = LLM(
    provider=Provider.OPENAI_RESPONSES,
    model=os.getenv("OPENAI_RESPONSES_MODEL", "gpt-4o-mini"),
    api_key=os.environ["OPENAI_API_KEY"],
    params={"temperature": 0.2},
)

See also

Copyright © 2026 elsai foundry.