generative-computing/mellea
一个 Python 库,用于编写生成式程序,把带类型标注的 LLM 调用变成结构化、可测试的 AI 工作流。
- Star
- 1,851
- Fork
- 177
- 未关闭 Issue
- 161
- 最近提交
- 15小时前
这是什么?
Mellea 是一个 Python 库,用于让基于 LLM 的流程更加可预测。开发者不必手写提示词模板和输出解析器:用 Pydantic 定义返回类型、加上 @generative 装饰器的函数会直接变成结构化的 LLM 调用,函数的 docstring 即作为提示词。
除结构化输出外,可以为每次调用附加自然语言形式的需求,库会自动校验结果,不满足时进行重试。拒绝采样、多数投票等采样策略只需修改一个参数即可切换。后端支持 Ollama、OpenAI、HuggingFace、WatsonX、LiteLLM 和 Bedrock。
已有项目可以通过 mify 工具逐步接入,任何生成式程序也能作为 MCP 工具对外暴露。项目可通过 PyPI 安装,由 IBM Research 发起。
核心功能
- 01将带类型标注的 Python 函数转为 LLM 调用,并由 Pydantic 约束输出结构。
- 02为调用附加自然语言需求,不满足时自动重试。
- 03通过一个参数切换拒绝采样、多数投票等采样策略。
- 04支持 Ollama、OpenAI、HuggingFace、WatsonX、LiteLLM 和 Bedrock 后端。
- 05可通过 mify 将现有代码逐步接入。
- 06可将生成式程序暴露为 MCP 工具。
适用场景
- 从非结构化文本中抽取结构化数据,如用户资料或字段信息。
- 为生产流程中的 LLM 步骤增加输出校验和自动重试。
- 将 LLM 函数封装为 MCP 工具,供智能体框架调用。
- 在不修改应用代码的情况下比较不同采样策略对回答质量的影响。
快速上手
- 1
使用 uv 安装库
uv pip install mellea - 2
保存 README 示例并运行(需要正在运行的 LLM 后端,例如 Ollama)
使用前须知
- 每次 LLM 调用都需要配置后端(如 Ollama、OpenAI 或 WatsonX),因此必须自行提供模型访问权限。
收录于专题
标签
常见问题
- mellea 是什么?
- 一个 Python 库,用于编写生成式程序,把带类型标注的 LLM 调用变成结构化、可测试的 AI 工作流。 Mellea 是一个 Python 库,用于让基于 LLM 的流程更加可预测。开发者不必手写提示词模板和输出解析器:用 Pydantic 定义返回类型、加上 @generative 装饰器的函数会直接变成结构化的 LLM 调用,函数的 docstring 即作为提示词。
- mellea 可以免费使用吗?用的什么许可证?
- mellea 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- mellea 还在维护吗?
- 活跃维护中。mellea 最近一次提交是在 2026年11月6日。
- mellea 适合用来做什么?
- 从非结构化文本中抽取结构化数据,如用户资料或字段信息。 为生产流程中的 LLM 步骤增加输出校验和自动重试。 将 LLM 函数封装为 MCP 工具,供智能体框架调用。 在不修改应用代码的情况下比较不同采样策略对回答质量的影响。
- mellea 怎么安装和运行?
- 使用 uv 安装库: uv pip install mellea 保存 README 示例并运行(需要正在运行的 LLM 后端,例如 Ollama)
- 在哪里获取 mellea?
- 源代码和安装说明在 GitHub 上:https://github.com/generative-computing/mellea
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Dart/Flutter 版的 LangChain,用于构建基于大模型的应用,支持多种模型服务、RAG 与智能体。
689156DartMIT维护活跃更新于 5天前
为大语言模型应用添加输入输出防护的 Python 框架,并可从 LLM 输出中生成经校验的结构化数据。
7586+13 本周736PythonApache-2.0更新于 前天
基于 LiteLLM 的轻量 Python 库,用装饰器把函数文档字符串变成 LLM 提示词,支持结构化输出、工具调用和流式响应。
27224PythonApache-2.0更新于 26天前
一个 Python 库,通过对象和类型来调用大语言模型,并获取结构化输出。
919+1 本周84PythonApache-2.0维护活跃更新于 16小时前
用 Python 构建 MCP 服务端、客户端和交互式应用的框架,让 LLM 连接工具与数据。
2.8万+84 本周2562PythonApache-2.0更新于 15小时前