...

Para crear el chatbot, se van a utilizar los siguientes nodos:

  • ChatOpenAI: como componente de chat.

  • Conversation Chain: para generar el asistente de chat en el que introducir información y recibir las respuestas.

  • ChatOpenAI: como motor de LLM a utilizar, específico para ChatGPT.

  • Buffer Memory: componente para recordar la conversación actual.

...

Para crear el chatbot, se irán añadiendo los siguientes nodos con sus respectivas configuraciones.

Conversation Chain

Este nodo será el encargado de llevar a cabo la conversación, pudiendo definir el trasfondo de la conversación y moderando sus contenidos. Se encuentra en LangChain > Chains > Conversation Chain.

...

Una vez arrastrado al lienzo, por defecto tiene el siguiente aspecto:

...

Este nodo sólo tiene una propiedad configurable:

  • Additional Parameters:

    • System Message: este texto define el trasfondo del chatbot. Aquí se puede indicar cómo actuará, a grandes rasgos, la IA a la hora de responder e interactuar con el usuario. Por defecto viene configurado de la siguiente forma:

...

Info

En este apartado se puede ser tan creativo como se quiera.

image-20250205-150042.pngImage Added

Este nodo cuenta con cuatro conexiones de entrada:

  • Chat Model: que hace referencia al nodo de chat que se quiere utilizar.

  • Memory: el nodo de almacenamiento para guardar y recuperar las conversaciones.

  • Chat Prompt Template: se refiere a un nodo que permite disponer de un esquema para representar y dar contexto al mensaje del chat. En caso de que se utilice, se obviará la opción de «System Message».

  • Input Moderation: el nodo que permite detectar texto que pueda generar resultados ofensivos e impedir que se envíe al modelo lingüístico.

ChatOpenAI

Este nodo sirve para configurar ChatGPT. Se encuentra en LangChain > Chat Models > ChatOpenAI.

...

Además, este nodo cuenta con dos conexiones a considerar. Uno de entrada:

  • Cache: que se puede conectar a otro nodo que almacene la información del chat.

Y otro de salida:

  • ChatOpenAI: que se puede conectar a una cadena conversacional para generar el chatbot.

La documentación de este módulo se puede consultar en el siguiente enlace:

https://github.com/FlowiseAI/FlowiseDocs/blob/main/en/integrations/langchain/chat-models/azure-chatopenai.md

...

  • Connect Credential: con el token de OpenAI.

  • Model Name: se utilizará «gpt-3.5-turbo».

  • Temperature: 0,9

Conversation Chain

Este nodo será el encargado de llevar a cabo la conversación, pudiendo definir el transfondo de la conversación y moderando sus contenidos. Se encuentra en LangChain > Chains > Conversation Chain.

...

Una vez arrastrado al lienzo, por defecto tiene el siguiente aspecto:

...

Este nodo sólo tiene una propiedad configurable:

  • Additional Parameters:

    • System Message:

...

Info

No se configurarán propiedades adicionales, pero se anima a cambiar las distintas opciones para adaptar el chatbot al gusto.