Think Tool
Think Tool es un componente que permite a la IA organizar y registrar su proceso de razonamiento interno. Cuando el agente necesita descomponer un problema complejo o “pensar en voz alta”, utiliza este componente para escribir sus pasos de pensamiento. El resultado es simplemente el mismo texto que el agente envía, lo que confirma que el pensamiento ha sido guardado y puede ser revisado antes de generar la respuesta final.
¿Cómo funciona?
El componente no hace llamadas externas ni ejecuta acciones en el mundo real. Cuando el agente envía su cadena de razonamiento (el texto que describe cada paso), el componente devuelve ese mismo texto. Internamente, el flujo es:
- El agente escribe su pensamiento en el campo Tool Description.
- Se le asigna un nombre a la herramienta mediante Tool Name.
- El componente devuelve el texto tal cual, etiquetado como Tool.
Esto actúa como un “cuaderno de notas” interno: el agente puede revisar, modificar o continuar su razonamiento antes de producir la respuesta final.
Entradas
Campos de Entrada
- Tool Description: Escribe aquí la descripción detallada de lo que el agente debe pensar. Este texto debe explicar el propósito, cuándo usarlo, cómo usarlo y sus limitaciones.
- Tool Name: Proporciona el nombre que identificará esta herramienta en el flujo de trabajo.
Nota: No hay operaciones ni modo de mapeo, por lo que estos campos son siempre visibles y obligatorios.
Salidas
- Tool: El componente devuelve el mismo texto que se envió en Tool Description. Este valor puede conectarse a otros componentes que necesiten el razonamiento interno del agente, como un generador de respuestas o un verificador de coherencia.
Ejemplo de Uso
Supongamos que un agente necesita resolver un problema de logística complejo. En el dashboard, se configura el componente de la siguiente manera:
Campo | Valor |
---|---|
Tool Description | Use this tool to engage in a detailed, step-by-step thinking process or to 'think out loud' when you are faced with a complex question, a multi-faceted problem, or any situation requiring careful, articulated reasoning before providing a final answer. |
Tool Name | LogisticsThink |
El agente envía este texto al componente. El componente devuelve el mismo texto, que luego se pasa a un componente de generación de respuestas. El agente revisa el pensamiento, ajusta si es necesario y finalmente produce la respuesta final.
Componentes Relacionados
- ThinkToolComponentBase – La clase base que define la estructura de entrada y salida de Think Tool.
- LLM Agent – El agente que utiliza Think Tool para organizar su razonamiento antes de responder.
Consejos y Mejores Prácticas
- Sé claro y conciso: La descripción debe ser lo suficientemente detallada para guiar al agente, pero sin sobrecargarla con información innecesaria.
- Usa nombres descriptivos: El campo Tool Name ayuda a identificar la herramienta en flujos complejos.
- Revisa el pensamiento: Conecta la salida Tool a un componente de revisión para asegurarte de que el razonamiento sea coherente antes de generar la respuesta final.
- Evita datos sensibles: Como el componente no accede a fuentes externas, no debe contener información confidencial que deba mantenerse oculta.
Consideraciones de Seguridad
- No se accede a datos externos: Think Tool no consulta bases de datos, APIs ni servicios externos, por lo que no expone información a riesgos de fuga.
- No ejecuta acciones: El componente no puede interactuar con el mundo real, lo que elimina el riesgo de ejecutar comandos no deseados.
- Control de acceso: Asegúrate de que solo usuarios autorizados puedan configurar y usar el componente, especialmente cuando el pensamiento interno se almacene en registros de auditoría.