mirascope
Mirascope lets you use any frontier LLM through one unified interface. In Python you decorate a function with `@llm.call("anthropic/claude-sonnet-4-5")` and call it; the model is named by a provider/model string. The README shows three steps: a basic call, structured output by passing a Pydantic model as `format=` and reading it with `.parse()`, and an agent loop where functions marked `@llm.tool` are passed as `tools=` and the response is resumed with `response.resume(response.execute_tools())` while it has tool calls. Streaming, async and multi-turn conversations are covered in the docs.
Install with `uv add "mirascope[all]"`. The repository is a monorepo with a Python implementation (with examples), a TypeScript implementation, a `cloud/` full-stack application (React frontend and Cloudflare Workers backend) and unified docs. It follows Semantic Versioning, and CI runs spell-check, Python lint and type checks, TypeScript lint and a docs build.
Licensing is split: the code is MIT unless otherwise specified, but the `cloud/` directory is under a proprietary license, and subdirectories may carry their own LICENSE files. It was last pushed on 2026-10-12. This review is based on the README and repository data; we have not run it ourselves.
Features
Why choose it
Trade-offs
Maintenance check
- Last commit
- 2026-10-23
- Commits, last 90 days
- 98
- Releases, last 90 days
- 5
- Latest release
- v2.8.2 (2026-10-22)
- Open issues
- 8
- Recent issues with at least one comment
- 2/3
Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.
Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.
Most discussed open issues
- #2879 llm.call() silently accepts unknown keyword arguments (typos and the removed provider= are ignored)2 comments · 2026-09-14
Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.
Compatibility
Quick start
Use cases
Alternatives
Comments
No comments yet. Be the first!