mirascope
Mirascope 是一款专为大语言模型(LLM)应用开发设计的轻量级工具库,自称"LLM 反框架”。它旨在解决当前 AI 开发中框架过于臃肿、学习曲线陡峭以及不同模型接口不统一的痛点。通过提供一套简洁的装饰器语法,Mirascope 让开发者能够用极少的代码调用各类前沿大模型,并轻松实现结构化数据输出和智能体(Agent)工具调用功能。
这款工具特别适合希望快速构建原型、追求代码可控性的 Python 和 TypeScript 开发者。与传统重型框架不同,Mirascope 不强制绑定特定的工作流或隐藏底层逻辑,而是作为一层轻薄的抽象层,让开发者在保留灵活性的同时,享受类型安全、自动重试和流式处理等便利特性。其独特的“反框架”理念意味着它专注于增强原生开发体验,而非取代开发者的控制权。无论是需要快速验证想法的工程师,还是希望精细把控模型交互的研究人员,都能利用 Mirascope 高效地构建从简单对话到复杂代理系统的各类 AI 应用。
使用场景
某电商初创团队正在开发一个智能客服系统,需要让 AI 自动查询库存并推荐商品,同时确保返回的数据能直接存入数据库。
没有 mirascope 时
- 厂商锁定严重:代码中充斥着特定 LLM 提供商(如 OpenAI 或 Anthropic)的专属 API 调用逻辑,一旦需要切换模型或进行多模型对比,必须重构大量底层代码。
- 结构化数据解析繁琐:开发者需手动编写复杂的正则表达式或额外的解析层,将 LLM 生成的自然语言文本转换为程序可用的 JSON 对象,极易因格式错误导致崩溃。
- 工具调用逻辑割裂:实现“查询库存”等外部功能时,需要自行管理函数定义、参数提取、执行回调及多轮对话的状态维护,代码冗长且难以调试。
- 类型安全缺失:由于缺乏统一的接口规范,输入输出依赖动态类型,经常在运行时才发现参数不匹配或返回字段缺失的问题。
使用 mirascope 后
- 统一接口自由切换:通过简单的装饰器即可调用任意前沿模型,更换底层 LLM 只需修改一行配置,业务逻辑代码完全无需变动。
- 原生支持结构化输出:直接结合 Pydantic 模型定义输出格式,mirascope 自动处理解析与验证,确保返回的商品信息天然符合数据库写入要求。
- 声明式构建智能体:仅需给普通 Python 函数加上
@llm.tool装饰器,即可自动集成工具调用能力,框架自动处理复杂的多轮交互与状态流转。 - 端到端类型安全保障:从提示词构造到最终结果解析全程利用 Python 类型系统,在编码阶段即可拦截潜在错误,大幅降低运行时风险。
mirascope 通过极简的装饰器语法屏蔽了底层大模型的复杂性,让开发者能专注于业务逻辑而非基础设施的重复造轮子。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
Mirascope
欢迎来到 Mirascope,它使您能够通过一个统一的接口使用任何前沿的大型语言模型。
快速入门
安装 Mirascope:
uv add "mirascope[all]"
使用装饰器调用 LLM
from mirascope import llm
@llm.call("anthropic/claude-sonnet-4-5")
def recommend_book(genre: str):
return f"推荐一本{genre}类的书。"
response = recommend_book("fantasy")
print(response.text())
获取结构化输出
from pydantic import BaseModel
from mirascope import llm
class Book(BaseModel):
title: str
author: str
@llm.call("anthropic/claude-sonnet-4-5", format=Book)
def recommend_book(genre: str):
return f"推荐一本{genre}类的书。"
book = recommend_book("fantasy").parse()
print(f"{book.title} 作者:{book.author}")
构建带有工具的智能体
from pydantic import BaseModel
from mirascope import llm
class Book(BaseModel):
title: str
author: str
@llm.tool
def get_available_books(genre: str) -> list[Book]:
"""根据类型获取图书馆中可用的书籍"""
return [Book(title="风之名", author="帕特里克·罗斯福斯")]
@llm.call("anthropic/claude-sonnet-4-5", tools=[get_available_books], format=Book)
def librarian(request: str):
return f"你是一名图书管理员,请帮助用户:{request}"
response = librarian("我想要一本奇幻类的书")
while response.tool_calls:
response = response.resume(response.execute_tools())
book = response.parse()
print(f"推荐:{book.title} 作者:{book.author}")
如需流式传输、异步对话、多轮对话等功能,请参阅完整文档。
单仓库结构
该项目采用单仓库结构,从概念上可分为四个部分:
python/包含 Python 实现及示例(位于python/examples)typescript/包含 TypeScript 实现及示例(位于typescript/examples)website/包含营销网站(文档、博客、着陆页)docs/包含跨语言的统一文档(位于docs/content),以及构建文档所需的配置
有关代码库结构、架构和设计决策的详细信息,请参阅 STRUCTURE.md。
网站开发
使用 bun run website:dev 启动开发服务器。
请注意,必须安装 Bun。
CI 和本地测试
我们目前有四条 CI 流程:
- codespell:检查包括 Python、TypeScript 和文档仓库在内的常见拼写错误
- python-lint:对 Python 代码进行 lint 检查和类型检查
- typescript-lint:对 TypeScript 代码进行 lint 检查和类型检查
- cloudflare docs build:构建并预览文档网站
您可以在根目录下运行 bun run ci 来在本地运行所有 CI 检查。如果要向 GitHub CI 添加新的检查,请同时将其添加到根目录下的 package.json 中的 CI 脚本中。
版本管理
Mirascope 使用 语义化版本控制。
许可证
本项目采用 MIT 许可证。
版本历史
v2.4.02026/03/08v2.3.02026/02/27v2.2.22026/02/05v2.2.12026/02/05v2.2.02026/02/04v2.1.12026/02/01v2.1.02026/01/30v2.0.22026/01/23v2.0.12026/01/22v2.0.02026/01/21v2.0.0-alpha.62026/01/10v2.0.0-alpha.52025/12/31v2.0.0-alpha.42025/12/19v2.0.0-alpha.32025/12/13v2.0.0-alpha.22025/11/15v1.25.72025/11/08v2.0.0-alpha.12025/11/06v2.0.0-alpha.02025/11/06v1.25.62025/08/14v1.25.52025/08/05常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。