Instalación | Comenzando | Tutorial | Comunidad de Discord
Langfun es una biblioteca alimentada por Pyglove que tiene como objetivo hacer que los modelos de idiomas (LM) sean divertidos para trabajar . Su principio central es permitir una integración perfecta entre el lenguaje natural y la programación tratando el lenguaje como funciones. A través de la introducción de la solicitud orientada a objetos , Langfun permite a los usuarios solicitar LLMS utilizando objetos y tipos, ofreciendo un control mejorado y simplificando el desarrollo del agente.
Para desbloquear la magia de Langfun, puede comenzar con Langfun 101. En particular, Langfun es compatible con los LLM populares como Gemini, GPT, Claude, todo sin la necesidad de ajuste adicional.
Langfun es potente y escalable :
Langfun es simple y elegante :
import langfun as lf
import pyglove as pg
from IPython import display
class Item ( pg . Object ):
name : str
color : str
class ImageDescription ( pg . Object ):
items : list [ Item ]
image = lf . Image . from_uri ( 'https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/Solar_system.jpg/1646px-Solar_system.jpg' )
display . display ( image )
desc = lf . query (
'Describe objects in {{my_image}} from top to bottom.' ,
ImageDescription ,
lm = lf . llms . Gpt4o ( api_key = '<your-openai-api-key>' ),
my_image = image ,
)
print ( desc )Producción:
ImageDescription(
items = [
0 : Item(
name = 'Mercury',
color = 'Gray'
),
1 : Item(
name = 'Venus',
color = 'Yellow'
),
2 : Item(
name = 'Earth',
color = 'Blue and white'
),
3 : Item(
name = 'Moon',
color = 'Gray'
),
4 : Item(
name = 'Mars',
color = 'Red'
),
5 : Item(
name = 'Jupiter',
color = 'Brown and white'
),
6 : Item(
name = 'Saturn',
color = 'Yellowish-brown with rings'
),
7 : Item(
name = 'Uranus',
color = 'Light blue'
),
8 : Item(
name = 'Neptune',
color = 'Dark blue'
)
]
)
Ver Langfun 101 para más ejemplos.
Langfun ofrece una gama de características a través de extras, lo que permite a los usuarios instalar solo lo que necesitan. La instalación mínima de Langfun solo requiere pyglove, jinja2 y solicitudes. Para instalar Langfun con sus dependencias mínimas, use:
pip install langfun
Para una instalación completa con todas las dependencias, use:
pip install langfun[all]
Para instalar una construcción nocturna, incluya la bandera --pre , como esta:
pip install langfun[all] --pre
Si desea personalizar su instalación, puede seleccionar características específicas utilizando nombres de paquetes como langfun[X1, X2, ..., Xn] , donde Xi corresponde a una etiqueta de la lista a continuación:
| Etiqueta | Descripción |
|---|---|
| todo | Todas las características de Langfun. |
| LLM | Todos los LLM compatibles. |
| LLM-Google | Todos los LLM de Google-Powered admitieron. |
| LLM-GOOGLE-GENAI | LLM propulsados por Google Generation AI API |
| mímica | Todos los soportes MIME. |
| mime-auto | Detección automática de tipo MIME. |
| mime-docx | Soporte de formato DOCX. |
| mime-pil | Soporte de imagen para PIL. |
| mime-xlsx | Soporte de formato XLSX. |
| ui | Mejoras de la interfaz de usuario |
Por ejemplo, para instalar una compilación nocturna que incluya LLMS con alimentación de Google, soporte de modalidad completa y mejoras de UI, use:
pip install langfun[llm-google,mime,ui] --pre
Descargo de responsabilidad: este no es un producto de Google compatible oficialmente.