Skip to content

MistralModel

Environment variables: MISTRAL_API_KEY, MISTRAL_MODEL_NAME

python
import os
from elsai_model.mistral import MistralModel

model = MistralModel(
    api_key=os.environ["MISTRAL_API_KEY"],
    model_id=os.getenv("MISTRAL_MODEL_NAME", "mistral-small-latest"),
    temperature=0.2,
)
messages = [{"role": "user", "content": "Say hello in one short sentence."}]

response = model.invoke(messages)
print(response.choices[0].message.content)

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

Or via the factory (top-level generation kwargs, not params):

python
from elsai_model import LLM, Provider

model = LLM(
    provider=Provider.MISTRAL,
    model=os.getenv("MISTRAL_MODEL_NAME", "mistral-small-latest"),
    api_key=os.environ["MISTRAL_API_KEY"],
    temperature=0.2,
)

See also

Copyright © 2026 elsai foundry.