Ir al contenido principal
Versión: 2.0.0

Llamada a la herramienta FlowiseAI

FlowiseAI es una herramienta de bajo código para que los desarrolladores construyan flujos de orquestación LLM personalizados y agentes AI. Puede configurar la herramienta FlowiseAI para utilizar un nodo Gaia que soporte la llamada a herramientas LLM.

Requisitos previos

Necesitará un nodo Gaia preparado para proporcionar servicios LLM a través de una URL pública. En este tutorial, necesitará configurar un nodo público con soporte para llamadas a herramientas.

Iniciar un servidor FlowiseAI

Siga la guía FlowiseAI para instalar Flowise localmente

npm install -g flowise
npx flowise start

Una vez ejecutado correctamente, puede abrir http://localhost:3000 para conocer la herramienta Flowise AI.

Construir un chatbot para la búsqueda de IP en tiempo real

Paso 1: Cree un nuevo Chatflow desde la interfaz de usuario.

Paso 2: En el lienzo Chatflow, añada un nodo llamado ChatLocalAI.

Paso 3: Configure el widget ChatLocalAI para utilizar el nodo de Gaia con soporte de llamadas a herramientas que ha creado.

  • Camino base: https://YOUR-NODE-ID.us.gaianet.network/v1
  • Nombre del modelo: p. ej, Mistral-7B-Instruct-v0.3.Q5_K_M

Paso 4: Añadir un nodo llamado Custom Tool

Crear una función denominada get_ip_address_geo_location. La función requiere un cadena parámetro denominado ip.

El campo Descripción de la herramienta es el "aviso" que indica al LLM cuándo utilizar esta función. En este ejemplo si la LLM detecta que el usuario está preguntando por la ciudad o el país de una dirección IP, devolverá una respuesta de llamada a la herramienta solicitando a FlowiseAI que realice primero esta llamada a la función. devolverá una respuesta de llamada a la herramienta pidiendo a FlowiseAI que realice esta llamada a la función primero.

Ahora puedes añadir código JavaScript para esta función. Busca la ubicación de la entrada ip parámetro.

const fetch = require("node-fetch")
const url = "http://ipwho.is/"+$ip

try {
const response = await fetch(url)
const result = await response.text()
console.log(result)
return result
} catch(error) {
console.error(error)
}

Paso 5: Añade un nodo llamado Memoria intermedia al lienzo.

Paso 6: Añada un nodo llamado Tool Agent.

Paso 7: Conectar los nodos.

Conecte los nodos Custom Tool y Buffer Memory a los conectores correspondientes del nodo nodoAgente de herramientas. Conecte el nodo ChatLocalAI a la Herramienta Personalizada.

Paso 8: Guarde el Chatflow.

Pruébalo

Desde la interfaz de FlowiseAI, puedes abrir una ventana de chat para chatear con el ChatLocalAI que acabas de crear. Vamos a hacer una pregunta:

¿Cuál es la ubicación de esta dirección 35.222.115.181

El LLM entiende que la petición es encontrar una localización para una dirección IP, y ve que tenemos una función llamada get_ip_address_geo_location en herramientas, que tiene una descripción que coincide con esta tarea. Así, responde con un mensaje JSON para llamar a esta función con la dirección IP que extrae de la consulta del usuario.

Este mensaje JSON de llamada a la herramienta NO se muestra al usuario en el chatbot. En su lugar, el nodo FlowiseAI lo captura y ejecuta el código JavaScript asociado con esta llamada a la herramienta. El resultado de la llamada a la herramienta se envía de vuelta al LLM junto con la consulta original, que es por lo que necesitamos el nodo Buffer Memory BTW, y el LLM formula una respuesta legible por humanos a la pregunta original.