Mirascope

2.4.0 · active · verified Tue Mar 24

LLM toolkit for Python focused on type safety and developer experience. Self-described as 'the LLM anti-framework' — minimal abstractions over LLM provider APIs. Current version: 2.4.0 (Mar 2026). Three major API surfaces exist: v0 (class-based, deprecated), v1 (provider-specific decorators from mirascope.core), and v2 (unified llm module). LLMs trained before 2025 generate v1 patterns which still work but v2 is current.

Warnings

Install

Imports

Quickstart

Mirascope v2 unified llm module quickstart.

# pip install 'mirascope[openai]'
from mirascope import llm
from pydantic import BaseModel

# Simple call
@llm.call('openai/gpt-4o-mini')
def recommend_book(genre: str):
    return f'Recommend a {genre} book.'

print(recommend_book('fantasy').text())

# Structured output
class Book(BaseModel):
    title: str
    author: str

@llm.call('openai/gpt-4o-mini', format=Book)
def recommend_structured(genre: str):
    return f'Recommend a {genre} book.'

book = recommend_structured('fantasy').parse()
print(f'{book.title} by {book.author}')

view raw JSON →