Skip to main content
Mistral is a platform for providing endpoints for Large Language models. See their library of models here. We recommend experimenting to find the best-suited model for your use-case. Here are some general recommendations:
  • codestral model is good for code generation and editing.
  • mistral-large-latest model is good for most use-cases.
  • open-mistral-nemo is a free model that is good for most use-cases.
  • pixtral-12b-2409 is a vision model that is good for OCR, transcribing documents, and image comparison. It is not always capable at tool calling.
Mistral has tier-based rate limits. See the docs for more information.

Authentication

Set your MISTRAL_API_KEY environment variable. Get your key from here.
export MISTRAL_API_KEY=***

Example

Use Mistral with your Agent:
import os

from agno.agent import Agent, RunOutput
from agno.models.mistral import MistralChat

mistral_api_key = os.getenv("MISTRAL_API_KEY")

agent = Agent(
    model=MistralChat(
        id="mistral-large-latest",
        api_key=mistral_api_key,
    ),
    markdown=True
)

# Print the response in the terminal
agent.print_response("Share a 2 sentence horror story.")

View more examples here.

Params

ParameterTypeDefaultDescription
idstr"mistral-large-latest"The id of the Mistral model to use
namestr"Mistral"The name of the model
providerstr"Mistral"The provider of the model
api_keyOptional[str]NoneThe API key for Mistral (defaults to MISTRAL_API_KEY env var)
base_urlstr"https://api.mistral.ai/v1"The base URL for the Mistral API
MistralChat is a subclass of the Model class and has access to the same params.
I