Spaces:
Running
Running
#!/usr/bin/env python3 | |
import os, json | |
from mistralai import Mistral | |
from dotenv import load_dotenv | |
# ── Load your .env so the API key is available ── | |
PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) | |
load_dotenv(os.path.join(PROJECT_ROOT, ".env")) | |
# ── Init the client ── | |
api_key = os.getenv("MISTRAL_OCR_KEY") | |
if not api_key: | |
raise RuntimeError("MISTRAL_OCR_KEY not set in .env") | |
client = Mistral(api_key=api_key) | |
# ── Call the public example PNG → receipt.png ── | |
example_url = ( | |
"https://raw.githubusercontent.com/" | |
"mistralai/cookbook/refs/heads/main/mistral/ocr/receipt.png" | |
) | |
resp = client.ocr.process( | |
model="mistral-ocr-latest", | |
document={"type": "image_url", "image_url": example_url}, | |
) | |
print("➤ Raw response JSON:") | |
print(json.dumps(resp, indent=2)) | |