Repolode
google

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. 1

    Установите Langfun с минимальным набором зависимостей

    pip install langfun
  2. 2

    Установите Langfun со всеми зависимостями для полной настройки

    pip install langfun[all]
  3. 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 в структурированные, тестируемые и самопроверяющиеся AI-процессы.

1,9 тыс.+6 за неделю177PythonApache-2.0Обновлён 4 часа назад

Нерегрессионный Python SDK, который отвечает на заранее заданные вопросы о классификации и оценке текста или JSON и возвращает метки, оценки и вероятности вместо произвольного текста.

3,1 тыс.343PythonApache-2.0Активно поддерживаетсяОбновлён 4 дня назад