Jessie A Ellis
16 de septiembre de 2024 16:58
LangChain anuncia el lanzamiento de la versión 0.3, que introduce cambios y mejoras importantes para los ecosistemas de Python y JavaScript.
LangChain anunció el lanzamiento de la versión 0.3, que trae importantes actualizaciones y mejoras a los ecosistemas Python y JavaScript, según el Blog de Langchain.
que ha cambiado
Pitón
Todos los paquetes se han actualizado internamente de Pydantic 1 a Pydantic 2, lo que admite totalmente el uso de Pydantic 2 en el código de usuario sin la necesidad de puentes como langchain_core.pydantic_v1
O pydantic.v1
. Pydantic 1, que llegó al final de su vida útil en junio de 2024, ya no será compatible. Además, se suspenderá la compatibilidad con Python 3.8, ya que su fin de vida útil está previsto para octubre de 2024.
javascript
Todos los paquetes de LangChain ahora están listados @langchain/core
como una dependencia entre pares en lugar de una dependencia directa para evitar errores de tipo relacionados con conflictos de la versión base. Los usuarios deben instalar explícitamente @langchain/core
en lugar de depender de una versión resuelta internamente de otros paquetes. Otros cambios incluyen poner en segundo plano y no bloquear los recordatorios de forma predeterminada, así como eliminar el cargador de documentos obsoleto y los puntos de entrada de consultas automáticas. langchain
a favor de puntos de entrada a @langchain/community
y paquetes de integración. Los puntos de entrada obsoletos de Google PaLM también se han eliminado en favor de los puntos de entrada en @langchain/google-vertexai
Y @langchain/google-genai
. Además, los objetos con un "type"
en la medida en que BaseMessageLike
están en desuso en favor de versiones más cercanas a OpenAI MessageWithRole
.
Qué hay de nuevo
LangChain v0.3 presenta varias características nuevas y mejoras:
- Desde entonces, otras integraciones se han movido
langchain-community
a los suyoslangchain-{name}
paquetes, lo que permite una mejor gestión de dependencias, pruebas y control de versiones. Las implementaciones heredadas permanecen enlangchain-community
pero están marcados como obsoletos. - Documentos de integración reelaborados y referencias de API.
- Definición y uso simplificados de la herramienta.
- Nuevas utilidades para interactuar con plantillas de chat, incluido un generador de plantillas universal, utilidades para dividir, filtrar y fusionar mensajes, y un limitador de velocidad.
- Posibilidad de enviar eventos personalizados.
Cómo actualizar tu código
Para ayudar a los usuarios a migrar a LangChain v0.3, se encuentran disponibles guías prácticas detalladas para Python y JavaScript.
Documentación
La documentación de LangChain tiene versiones y las versiones anteriores seguirán siendo accesibles en sus respectivas URL.
LangGraph
LangGraph es una biblioteca para crear aplicaciones multiactor LLM y con estado. Desde LangChain v0.2, LangGraph es el método recomendado para crear agentes. Incluye un objeto LangGraph prediseñado equivalente a LangChain AgentExecutor, lo que simplifica el uso de soluciones de agentes listas para usar.
Lo que sucede
El equipo de LangChain planea mejoras adicionales a las capacidades multimodales de LangChain y continúa trabajando para mejorar la documentación y la confiabilidad de la integración.
Fuente de la imagen: Shutterstock