mirascope
Mirascope 让你通过一个统一接口使用任何主流大模型。在 Python 里,用 `@llm.call("anthropic/claude-sonnet-4-5")` 装饰一个函数然后调用即可,模型用“服务商/模型名”字符串指定。README 展示了三步:基础调用;把 Pydantic 模型传给 `format=` 并用 `.parse()` 取结果的结构化输出;以及代理循环——把标记为 `@llm.tool` 的函数传给 `tools=`,只要响应里还有工具调用,就用 `response.resume(response.execute_tools())` 继续。流式、异步和多轮对话在文档里说明。
用 `uv add "mirascope[all]"` 安装。仓库是 monorepo,包含 Python 实现(带示例)、TypeScript 实现、`cloud/` 全栈应用(React 前端加 Cloudflare Workers 后端)和统一文档。版本遵循语义化版本,CI 运行拼写检查、Python lint 与类型检查、TypeScript lint 和文档构建。
许可是分开的:除另有说明外代码为 MIT,但 `cloud/` 目录使用专有许可,子目录也可能带有自己的 LICENSE 文件。最近一次推送是 2026-10-12。本评测依据 README 和仓库数据,我们没有实际运行过它。
功能特性
为什么选择它
权衡点
维护状况检查
- 最近提交
- 2026-10-23
- 近 90 天提交数
- 98
- 近 90 天发布数
- 5
- 最新发布
- v2.8.2 (2026-10-22)
- 未关闭 issue
- 8
- 近期 issue 至少有一条评论的比例
- 2/3
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #2879 llm.call() silently accepts unknown keyword arguments (typos and the removed provider= are ignored)2 条评论 · 2026-09-14
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
兼容性
快速开始
使用场景
同类工具
评论
暂无评论,来发表第一条吧