LangChain v0.3 está disponible con actualizaciones clave para Python y JavaScript


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 v0.3 está disponible con actualizaciones clave para 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 suyos langchain-{name} paquetes, lo que permite una mejor gestión de dependencias, pruebas y control de versiones. Las implementaciones heredadas permanecen en langchain-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