Biblioteca de Python para crear programas generativos que convierten llamadas tipadas a LLM en flujos de trabajo de IA estructurados, comprobables y con validación automática.
google/langfun
Biblioteca de Python para trabajar con LLM mediante objetos y tipos, crear prompts y obtener respuestas estructuradas.
- Estrellas
- 919
- Forks
- 84
- Issues abiertos
- 52
- Último commit
- hace 22 horas
¿Qué es?
Langfun es una biblioteca de Python basada en PyGlove que aplica principios de programación orientada a objetos a la creación de prompts para modelos de lenguaje. En lugar de escribir texto libre y analizar manualmente la respuesta, los desarrolladores definen clases de Python y las pasan como tipo de salida esperado, de modo que la respuesta del modelo se devuelve como un objeto tipado.
La biblioteca ofrece una API unificada para varios proveedores de LLM, como Gemini, GPT y Claude, y admite prompts modulares que combinan texto con otras modalidades, como imágenes. También permite ejecutar trabajos por lotes y flujos de trabajo basados en solicitudes, e incluye un framework de evaluación para ejecutar prompts con muchas dimensiones de entrada.
Una llamada básica utiliza la función lf.query con una plantilla de prompt, un tipo de salida y un objeto de modelo de lenguaje. Los complementos opcionales añaden acceso a VertexAI, compatibilidad con MIME e imágenes, y mejoras de interfaz de usuario.
Funciones clave
- 01Devuelve las salidas del modelo como objetos tipados de Python definidos con clases de PyGlove.
- 02Ofrece una API unificada para Gemini, GPT, Claude y otros LLM.
- 03Admite prompts modulares que combinan texto con imágenes y otras modalidades.
- 04Gestiona tanto solicitudes interactivas como trabajos por lotes.
- 05Incluye un framework de evaluación para ejecutar prompts con muchas dimensiones de entrada.
- 06Se instala con lo mínimo e incluye complementos opcionales para VertexAI, MIME y funciones de interfaz de usuario.
Casos de uso
- Extraer datos estructurados de texto o imágenes y convertirlos en objetos de Python.
- Crear agentes o pipelines basados en LLM dentro de una base de código de Python existente.
- Ejecutar prompts por lotes sobre grandes conjuntos de datos y recopilar resultados tipados.
- Evaluar variantes de prompts y modelos con muchas combinaciones de entrada.
Inicio rápido
- 1
Instala Langfun con las dependencias mínimas
pip install langfun - 2
Instala Langfun con todas las dependencias para una configuración completa
pip install langfun[all] - 3
Ejecuta el ejemplo Hello, Langfun con tu clave de API de OpenAI (sustituye la clave de marcador de posición)
Antes de usarlo
- Para llamar a modelos alojados como Gpt4o, necesitas una clave de API de pago del proveedor.
- El proyecto aclara que no es un producto con el respaldo oficial de Google.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es langfun?
- Biblioteca de Python para trabajar con LLM mediante objetos y tipos, crear prompts y obtener respuestas estructuradas. Langfun es una biblioteca de Python basada en PyGlove que aplica principios de programación orientada a objetos a la creación de prompts para modelos de lenguaje. En lugar de escribir texto libre y analizar manualmente la respuesta, los desarrolladores definen clases de Python y las pasan como tipo de salida esperado, de modo que la respuesta del modelo se devuelve como un objeto tipado.
- ¿langfun es gratuito? ¿Qué licencia tiene?
- langfun es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿langfun sigue mantenido?
- Mantenimiento activo. El último commit de langfun fue el 6 nov 2026.
- ¿Para qué puedo usar langfun?
- Extraer datos estructurados de texto o imágenes y convertirlos en objetos de Python. Crear agentes o pipelines basados en LLM dentro de una base de código de Python existente. Ejecutar prompts por lotes sobre grandes conjuntos de datos y recopilar resultados tipados. Evaluar variantes de prompts y modelos con muchas combinaciones de entrada.
- ¿Cómo se instala langfun?
- Instala Langfun con las dependencias mínimas: pip install langfun Instala Langfun con todas las dependencias para una configuración completa: pip install langfun[all] Ejecuta el ejemplo Hello, Langfun con tu clave de API de OpenAI (sustituye la clave de marcador de posición)
- ¿Dónde consigo langfun?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/langfun
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca de Python que restringe las salidas de los LLM durante la generación para que coincidan con un tipo, una expresión regular, un esquema JSON o una gramática determinados.
Plugin de Python para el CLI `llm` que ejecuta varios modelos de lenguaje en paralelo, refina sus respuestas de forma iterativa y llega a un consenso con un modelo árbitro.
Formato de archivo Markdown para prompts de LLM, con runtimes para Python, TypeScript, Rust, C# y otros lenguajes, además de una extensión de VS Code para ejecutarlos y rastrearlos.
Traducción a Rust del código del libro «Build an LLM from Scratch», de Sebastian Raschka, basada en el crate Candle ML.
SDK de Python no autorregresivo que responde preguntas predefinidas de clasificación y puntuación sobre texto o JSON, y devuelve etiquetas, puntuaciones y probabilidades en lugar de texto libre.