Лёгкий Python-фреймворк для создания модульных конвейеров AI-агентов со схемами на базе Instructor и Pydantic.
generative-computing/mellea
Библиотека Python для создания генеративных программ, превращающих типизированные вызовы LLM в структурированные, тестируемые и самопроверяющиеся AI-процессы.
- Звёзды
- 1,851
- Форки
- 177
- Открытые issues
- 161
- Последний коммит
- 5 часов назад
Что это?
Mellea — библиотека Python, призванная сделать конвейеры на базе LLM более предсказуемыми. Вместо написанных вручную шаблонов промптов и парсеров результатов функция с типом возвращаемого значения Pydantic и декоратором @generative становится структурированным вызовом LLM, а текст docstring используется как промпт.
Помимо структурированного вывода, Mellea позволяет задавать для вызова требования на естественном языке и автоматически проверять результат, повторяя вызов, если требование не выполнено. Стратегии сэмплирования, например rejection sampling и majority voting, можно переключать одним параметром. Библиотека поддерживает несколько бэкендов моделей, включая Ollama, OpenAI, HuggingFace, WatsonX, LiteLLM и Bedrock.
Mellea можно постепенно внедрять в существующие кодовые базы с помощью хелпера mify, а любую генеративную программу — предоставлять как инструмент MCP. Проект можно установить из PyPI; его поддерживает IBM Research.
Ключевые возможности
- 01Преобразует типизированные функции Python в вызовы LLM со схемами выходных данных, проверяемыми с помощью Pydantic.
- 02Позволяет задавать для вызовов требования на естественном языке и повторяет их, пока требования не будут выполнены.
- 03Позволяет переключаться между стратегиями сэмплирования, например rejection sampling и majority voting.
- 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 — 6 нояб. 2026 г..
- Для чего можно использовать mellea?
- Извлечение структурированных записей, например профилей или полей, из неструктурированного текста. Добавление проверки результатов и автоматических повторных попыток на этапах LLM в промышленном конвейере. Оборачивание функций LLM в инструменты MCP для агентных фреймворков. Сравнение стратегий сэмплирования для повышения качества ответов без изменения кода приложения.
- Как установить mellea?
- Установите библиотеку с помощью uv: uv pip install mellea Сохраните пример из README и запустите его (нужен работающий бэкенд LLM, например Ollama)
- Где скачать mellea?
- Исходный код и инструкции по установке — на GitHub: https://github.com/generative-computing/mellea
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Порт LangChain на Dart и Flutter для создания приложений на базе LLM с подключаемыми провайдерами моделей, RAG и агентами.
Python-фреймворк для проверки входных данных и ответов LLM-приложений и генерации структурированных данных по заданной схеме.
Лёгкая библиотека декораторов для Python: превращает docstring в промпты для LLM и поддерживает Pydantic, вызов инструментов, стриминг и память на базе LiteLLM.
Библиотека Python для работы с LLM через объекты и типы: позволяет отправлять моделям запросы и получать структурированные ответы.
Python-фреймворк для создания MCP-серверов, клиентов и интерактивных приложений, связывающих LLM с инструментами и данными.