Calling Children Flows

Aprende a usar efectivamente el Chatflow Tool y el Custom Tool


Una de las características más potentes de Flowise es que puedes convertir flujos en tools. Por ejemplo, tener un flujo principal para orquestar qué/cuándo usar las tools necesarias. Y cada tool está diseñada para realizar una tarea específica.

Esto ofrece varios beneficios:

  • Cada children flow como tool se ejecutará por sí mismo, con memoria separada para permitir una salida más limpia

  • Agregar salidas detalladas de cada children flow a un agente final, a menudo resulta en una salida de mayor calidad

Puedes lograr esto usando las siguientes tools:

  • Chatflow Tool

  • Custom Tool

Chatflow Tool

  1. Ten un chatflow listo. En este caso, creamos un chatflow Chain of Thought que puede pasar por múltiples encadenamientos.

  1. Crea otro chatflow con Tool Agent + Chatflow Tool. Selecciona el chatflow que quieres llamar desde la tool. En este caso, fue el chatflow Chain of Thought. Dale un nombre y una descripción apropiada para que el LLM sepa cuándo usar esta tool:

  1. ¡Pruébalo!

  1. En la respuesta, puedes ver la entrada y salida del Chatflow Tool:

Custom Tool

Con el mismo ejemplo anterior, vamos a crear una custom tool que llamará a la Prediction API del chatflow Chain of Thought.

  1. Crea una nueva tool:

Tool Name
Tool Description

ideas_flow

Usa esta tool cuando necesites alcanzar cierto objetivo

Input Schema:

Property
Type
Description
Required

input

string

pregunta de entrada

Función Javascript de la tool:

const fetch = require('node-fetch');
const url = 'http://localhost:3000/api/v1/prediction/<chatflow-id>'; // reemplazar con el id específico del chatflow

const body = {
	"question": $input
};

const options = {
	method: 'POST',
	headers: {
		'Content-Type': 'application/json'
	},
	body: JSON.stringify(body)
};

try {
	const response = await fetch(url, options);
	const resp = await response.json();
	return resp.text;
} catch (error) {
	console.error(error);
	return '';
}
  1. Crea un Tool Agent + Custom Tool. Especifica la tool que hemos creado en el Paso 1 en el Custom Tool.

  1. En la respuesta, puedes ver la entrada y salida del Custom Tool:

Conclusión

En este ejemplo, hemos demostrado exitosamente 2 formas de convertir otros chatflows en tools, a través de Chatflow Tool y Custom Tool. Ambos están usando la misma lógica de código internamente.

Last updated