Библиотека Python для создания генеративных программ, превращающих типизированные вызовы LLM в структурированные, тестируемые и самопроверяющиеся AI-процессы.
google/langfun
Библиотека Python для работы с LLM через объекты и типы: позволяет отправлять моделям запросы и получать структурированные ответы.
- Звёзды
- 919
- Форки
- 84
- Открытые issues
- 52
- Последний коммит
- 6 часов назад
Что это?
Langfun — библиотека Python на базе PyGlove, которая применяет принципы объектно-ориентированного программирования к запросам к языковым моделям. Вместо того чтобы писать произвольный текст и вручную разбирать ответ, разработчики определяют классы Python и передают их как ожидаемый тип результата — модель возвращает ответ в виде типизированного объекта.
Библиотека предоставляет единый API для нескольких провайдеров LLM, включая Gemini, GPT и Claude, и поддерживает модульные промпты, сочетающие текст с другими модальностями, например изображениями. Также она подходит для пакетных задач и сценариев с отдельными запросами, а ещё включает eval-фреймворк для запуска промптов на множестве вариантов входных данных.
Для базового вызова используется функция lf.query с шаблоном промпта, типом выходных данных и объектом языковой модели. Дополнительные опции добавляют доступ к VertexAI, поддержку MIME и изображений, а также улучшения UI.
Ключевые возможности
- 01Возвращает результаты работы модели в виде типизированных объектов Python, определённых классами PyGlove.
- 02Предоставляет единый API для Gemini, GPT, Claude и других LLM.
- 03Поддерживает модульные промпты, сочетающие текст с изображениями и другими модальностями.
- 04Обрабатывает как интерактивные запросы, так и пакетные задачи.
- 05Включает eval-фреймворк для запуска промптов на множестве вариантов входных данных.
- 06Устанавливается с минимальным набором зависимостей; дополнительные опции добавляют поддержку VertexAI, MIME и UI.
Сценарии использования
- Извлечение структурированных данных из текста или изображений в объекты Python.
- Создание агентов или конвейеров на базе LLM в существующей кодовой базе Python.
- Запуск пакетных промптов на больших наборах данных и сбор типизированных результатов.
- Оценка вариантов промптов и моделей на множестве комбинаций входных данных.
Быстрый старт
- 1
Установите Langfun с минимальным набором зависимостей
pip install langfun - 2
Установите Langfun со всеми зависимостями для полной настройки
pip install langfun[all] - 3
Запустите пример Hello, Langfun с ключом API OpenAI (замените ключ-заполнитель)
Что важно знать
- Для вызова размещённых моделей, таких как Gpt4o, нужен платный ключ API от провайдера.
- В проекте указано, что он не является продуктом с официальной поддержкой Google.
В подборках
Темы
Частые вопросы
- Что такое langfun?
- Библиотека Python для работы с LLM через объекты и типы: позволяет отправлять моделям запросы и получать структурированные ответы. Langfun — библиотека Python на базе PyGlove, которая применяет принципы объектно-ориентированного программирования к запросам к языковым моделям. Вместо того чтобы писать произвольный текст и вручную разбирать ответ, разработчики определяют классы Python и передают их как ожидаемый тип результата — модель возвращает ответ в виде типизированного объекта.
- langfun можно использовать бесплатно? Какая у него лицензия?
- langfun распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- langfun всё ещё поддерживается?
- Активно поддерживается. Последний коммит в langfun — 6 нояб. 2026 г..
- Для чего можно использовать langfun?
- Извлечение структурированных данных из текста или изображений в объекты Python. Создание агентов или конвейеров на базе LLM в существующей кодовой базе Python. Запуск пакетных промптов на больших наборах данных и сбор типизированных результатов. Оценка вариантов промптов и моделей на множестве комбинаций входных данных.
- Как установить langfun?
- Установите Langfun с минимальным набором зависимостей: pip install langfun Установите Langfun со всеми зависимостями для полной настройки: pip install langfun[all] Запустите пример Hello, Langfun с ключом API OpenAI (замените ключ-заполнитель)
- Где скачать langfun?
- Исходный код и инструкции по установке — на GitHub: https://github.com/google/langfun
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-библиотека, которая ограничивает генерацию LLM, чтобы результат соответствовал заданному типу, регулярному выражению, JSON Schema или грамматике.
Плагин на Python для CLI `llm`: параллельно запускает несколько языковых моделей, итеративно улучшает их ответы и с помощью модели-арбитра находит консенсус.
Формат Markdown-файлов для LLM-промптов с поддержкой Python, TypeScript, Rust, C# и других языков, а также расширением VS Code для запуска и трассировки.
Перенос кода из книги Себастьяна Рашки «Build an LLM from Scratch» на Rust с использованием ML-крейта Candle.
Нерегрессионный Python SDK, который отвечает на заранее заданные вопросы о классификации и оценке текста или JSON и возвращает метки, оценки и вероятности вместо произвольного текста.