¡Hola, Ethan, espero que estés bien!
Gracias por compartir tu observación sobre los cambios en las librerías de LangChain. Es bastante común que las librerías evolucionen y que las configuraciones o importaciones cambien de lugar. Esto puede causar errores si no estamos al tanto de las actualizaciones.
Por lo que mencionas, parece que las configuraciones globales y algunas herramientas de importación han sido movidas de langchain.globals a langchain_core.globals. Esto es importante para evitar errores de importación y asegurar que nuestro código funcione correctamente.
Un ejemplo práctico sería asegurarte de que tus importaciones estén actualizadas, como has mencionado:
from langchain_core.globals import set_debug
from langchain_core.promts import ChatPromptTemplate, PromptTemplate
from langchain_core.output_parsers import SimpleJsonOutputParser
Este tipo de cambios son comunes cuando las librerías se refactorizan para mejorar su estructura o funcionalidad. Siempre es una buena práctica revisar la documentación oficial de la librería o el changelog para estar al tanto de estas modificaciones.
Espero que esta información sea útil y que ayude a otros que se encuentren con el mismo problema. ¡Gracias por compartir tu solución!
Espero haber ayudado y buenos estudios!