97e91a83f3
Ruff / Ruff (push) Waiting to run
Test / Core Tests (push) Waiting to run
Test / Offline Coverage Tests (Python 3.10) (push) Waiting to run
Test / Offline Coverage Tests (Python 3.11) (push) Waiting to run
Test / Offline Coverage Tests (Python 3.12) (push) Waiting to run
Test / Offline Coverage Tests (Python 3.13) (push) Waiting to run
Test / Offline Coverage Tests (Python 3.9) (push) Waiting to run
Test / Full Coverage (Python 3.11) (push) Waiting to run
Test / Core Provider Tests (OpenAI) (push) Blocked by required conditions
Test / Core Provider Tests (Anthropic) (push) Blocked by required conditions
Test / Core Provider Tests (Google) (push) Blocked by required conditions
Test / Core Provider Tests (Other) (push) Blocked by required conditions
Test / Anthropic Tests (push) Blocked by required conditions
Test / Gemini Tests (push) Blocked by required conditions
Test / Google GenAI Tests (push) Blocked by required conditions
Test / Vertex AI Tests (push) Blocked by required conditions
Test / OpenAI Tests (push) Blocked by required conditions
Test / Writer Tests (push) Blocked by required conditions
Test / Auto Client Tests (push) Blocked by required conditions
ty / type-check (push) Waiting to run
1.2 KiB
1.2 KiB
title, description
| title | description |
|---|---|
| Using MistralAI for Structured Outputs | Learn how to use MistralAI models for inference, including setup, API key generation, and example code. |
Structured Outputs using Mistral
You can use MistralAI models for inference with Instructor using from_provider.
The examples use mistral-large-latest.
MistralAI API
To use mistral you need to obtain a mistral API key. Goto mistralai click on Build Now and login. Select API Keys from the left menu and then select Create API key to create a new key.
Use example
Some pip packages need to be installed to use the example:
pip install instructor mistralai pydantic
You need to export the mistral API key:
export MISTRAL_API_KEY=<your-api-key>
An example:
import instructor
from pydantic import BaseModel
class UserDetails(BaseModel):
name: str
age: int
# Using from_provider (recommended)
client = instructor.from_provider("mistral/mistral-large-latest")
resp = client.create(
response_model=UserDetails,
messages=[{"role": "user", "content": "Jason is 10"}],
temperature=0,
)
print(resp)
#> name='Jason' age=10
# output: UserDetails(name='Jason', age=10)