Hola a todos, no sé si ustedes tuvieron problema al ejecutar este parte del codigo visto en la clase 'generando herramientas del catalogo', pero a mi me sale un error, e intendado importar de otras manera langchaing.agent import Tool como from langchain_core.tools import Tool, pero ningun cambio me ha funcionado.
este es el codigo:
from langchain.agent import Tool
herramienta_informacion_df = Tool(
name = 'Informaciones DF',
func = informaciones_df,
description = """
Utilice esta herramienta siempre que el usuario solicite informaciones generales sobre el dataframe,
incluyendo el número de columnas y filas, nombres de las columnas, y sus tipos de datos,
conteo de datos nulos, y duplicados para dar un panorama general sobre el archivo.
""",
return_direct = True
)
herramienta_resumen_estadístico = Tool(
name = 'Resumen Estadístico',
func = resumen_estadistico,
description = """
Utilice esta herramienta siempre que el usuario solicite un resumen estadístico completo
y descriptivo de la base de datos ,incluyendo varias estadísticas (promedio, desvío típico,
mínimo, máximo, etc.). No utilice esta herramienta para calcular una única métrica como
por ejemplo: 'Cuál es el promedio de x?' o 'Cuál es la correlación de las variables?' ;
en estos casos utiliza la herramienta_codigos_python.
""",
return_direct = True
)
herramienta_generar_grafico = Tool(
name = 'Generar Gráfico',
func = generar_grafico,
description = """
Utilice esta herramienta siempre que el usuario solicite una gráfica a partir de un DataFrame pandas (`df`)
con base en una instrucción del usuario. La instrucción puede contener solicitudes tales como:
'Crea un gráfico de promedio de tiempo de entrega por clima',
'Haz un plot de la distribución del tiempo de entrega',
'Haz un plot entre la clasificación de los colaboradores y el tiempo de entrega'.
Las palabras-clave que indican el uso de esta herramienta incluyen: 'crea un gráfico',
'reliza un plot', 'plotea', 'visualiza', 'muestra la distribución',
'representa graficamente', entre otras.
""",
return_direct = True
)
herramienta_codigos_python = Tool(
name = 'Herramienta Códigos de Python',
func = PythonAstREPLTool(locals={"df":df}),
description = """
Utilice esta herramienta siempre que el usuario solicite cálculos,
consultas o transformaciones específicas usando Python directamente sobre el DataFrame (`df`).
Ejemplos de uso incluyen: 'Cuál es el promedio de la columna X?',
'Cuáles son los valores únicos de la columna Y?', 'Cuál es la correlación entre A y B?',
entre otros cálculos puntuales. Evita utilizar esta herramienta para solicitudes más
amplias o descriptivas tales como informaciones generales sobre el DataFrame,
resumenes estadísticos completos o la generación de gráficas; en estos casos,
utiliza las herramientas adecuadas.
""",
return_direct = False
)
este es el error:
ImportError Traceback (most recent call last)
/tmp/ipykernel_25052/4188411386.py in <cell line: 0>()
----> 1 from langchain.agents import Tool
2
3 herramienta_informacion_df = Tool(
4 name = 'Informaciones DF',
5 func = informaciones_df,
ImportError: cannot import name 'Tool' from 'langchain.agents' (/usr/local/lib/python3.12/dist-packages/langchain/agents/__init__.py)
Saludos.