https://d226lax1qjow5r.cloudfront.net/blog/blogposts/version-control-for-no-code-low-code-chatbots-in-vonages-ai-studio/version-control.png

Control de versiones para chatbots sin código/de código bajo en AI Studio de Vonage

Publicado el April 2, 2024

Tiempo de lectura: 7 minutos

Introducción

Así que has estado construyendo con AI Studio, y las cosas van bien: tu Agente de Conversación de IA (chatbot) está creciendo, y tu empresa o cliente le está descargando cada vez más tareas. Pero, inevitablemente, puede llegar un momento en que sea necesario corregir el rumbo. Cuando escribes documentos de Word o calculas hojas de Excel, CTRL/CMD +Z (deshacer) suele ser tu mejor amigo. Pero, ¿y si necesitas un CTRL+Z para tu Agente de AI Studio?

Existe, se llama control de versiones. A pesar de que AI Studio es una plataforma sin código/con poco código, está construida con gran parte del potente control de versiones que los desarrolladores esperan. En este artículo, aprenderás sobre el control de versiones y cómo puede salvar el día para tus Agentes Conversacionales de AI en AI Studio.

¿Qué es el control de versiones?

El control de versiones es un sistema que ayuda a los desarrolladores a gestionar los cambios en el código fuente a lo largo del tiempo. Permite a los desarrolladores seguir y gestionar los cambios en su código, colaborar con otros y revertir fácilmente los cambios si es necesario.

El control de versiones es importante en el desarrollo de software porque permite a los desarrolladores trabajar en distintas funciones o correcciones de errores de forma independiente y sin conflictos. También ayuda a mantener un historial de cambios, por lo que es fácil volver a una versión anterior si algo va mal.

El sistema de control de versiones más popular y famoso se llama git. Git hace 3 cosas importantes: rastrea lo que se cambia, por qué se cambió y en qué orden se cambió. Estos 3 factores hacen que sea mucho más fácil diagnosticar rápidamente si un nuevo cambio es correcto y mirar hacia atrás y encontrar problemas cuando surgen.

La mayoría de los equipos utilizan git a través de la plataforma en línea llamada GitHub. GitHub hace que sea mucho más sencillo para los equipos implementar git en sus proyectos sin tener que preocuparse de alojar sus proyectos.

AI Studio toma la potente tecnología de git y la pone a tu disposición sin que tengas que entender cómo funciona.

Desarrollo de chatbots sin código y con código reducido en AI Studio

AI Studio de Vonage cambia las reglas del juego para el desarrollo de chatbots, ya que ofrece una plataforma sin código/de bajo código que facilita la creación de agentes conversacionales de IA para canales de SMS, WhatsApp o Voice (teléfono). Con su interfaz intuitiva de arrastrar y soltar, AI Studio permite tanto a programadores experimentados como a usuarios sin conocimientos técnicos desarrollar agentes de IA conversacionales completos de forma rápida y sencilla, ahorrando tiempo y dinero.

Las capacidades de bajo código de la plataforma también permiten a los usuarios integrar una amplia gama de funciones, como las integraciones de Salesforce y OpenAI o los conectores Webhook, lo que permite una integración perfecta con otros sistemas. Esto convierte a AI Studio en una potente herramienta para las empresas que buscan mejorar su servicio de atención al cliente, automatizar tareas y mejorar la experiencia general del cliente.

AI Studio proporciona una interfaz fácil de usar que facilita su uso, al tiempo que ofrece una potente personalización y flexibilidad. Del mismo modo, la función de control de versiones de AI Studio te permite gestionar los cambios en el código base de tu chatbot con facilidad. Esto significa que puedes centrarte en crear un gran chatbot sin preocuparte por la complejidad del control de versiones. Así que si cometes un error, creas complejidad por accidente o simplemente quieres deshacer una función que resultó innecesaria, el control de versiones de Studio te salvará el día. ¡Y no necesitas entender lo que es un commit!

Aplicación del control de versiones en AI Studio

Cada vez que publique su agente AI Studio guardará una versión. Tendrás que rellenar dos campos para cada versión:

  • Nombre de la versión (obligatorio)

  • Descripción: qué ha cambiado

Una implementación básica del control de versiones podría dar nombres de versiones secuencialmente (1, 2, 3, etc) y dar una descripción de los cambios implementados.

A basic commit in AI StudioA basic commit in AI Studio

Encontrará las versiones de su agente en la sección de datos del agente:

The Versions Dropdown in AI Studio DashboardThe Versions Dropdown in AI Studio Dashboard

Allí accederá al modo Versiones. Verá en el lado izquierdo todas las versiones de sus agentes y, correspondientemente, cómo se veía el agente en esa versión en el panel principal del salpicadero.

A basic Version History in AI StudioA basic Version History in AI Studio

Verá que la versión actual aparece resaltada con la etiqueta "Publicado actualmente". En cualquier versión, puede abrir el agente en el editor completo o ver la descripción de la versión haciendo clic en los 3 puntos verticales. Para la versión actual, tiene una opción adicional para despublicar el agente. Al hacerlo no se volverá a conectar la versión anterior, tendrá que publicar de nuevo la versión que desee que esté activa.

Y así de fácil tendrá el control de versiones. Puede volver a abrir una versión antigua de su agente en el editor y volver a publicarla. O puedes seleccionar una versión antigua, hacer algunos cambios y publicarla como una versión completamente nueva.

Buenas prácticas para el control de versiones en AI Studio

Pero tener un control de versiones no es lo mismo que tener un buen control de versiones. Para que el control de versiones sea eficaz, necesitas claridad y coherencia para colaborar mejor con tus futuros compañeros de equipo (¡incluido tú mismo!).

Debemos recordar que el objetivo del control de versiones es volver atrás fácilmente en caso de que algo vaya mal. Usar nombres descriptivos de versiones debería hacer este proceso más rápido y fácil que comprobar el agente subyacente en cada paso. En el ejemplo anterior, usando los nombres Versión 1, Versión 2, etc, ¿realmente logramos este objetivo? La verdad es que no. Del mismo modo, ¿nos ayudó nuestra descripción a entender lo que estaba ocurriendo en el agente en ese momento? No.

Para las mejores prácticas de Control de Versiones, cada vez que guarde una versión, debe tener 3 piezas clave de información:

  1. ¿De qué tipo de cambio se trata? ¿Mayor, menor o corrección de un error?

  2. ¿Qué función/flujo se ha modificado?

  3. Detalles descriptivos para saber quién cambió de agente y cómo lo hizo exactamente

Version Control Best Practices Commit in AI StudioVersion Control Best Practices Commit in AI Studio

¿Qué tipo de cambio? Mayor, menor o corrección de errores

Se puede pensar en un cambio importante como un nuevo flujo o subflujo añadido o eliminado o un cambio importante en la funcionalidad que un usuario podría no ver como una integración o conexión webhook. Un cambio menor sería una mejora como la actualización de la lógica de un agente, el aumento de la eficiencia de clasificación de intencioneso cualquier otra pequeña mejora en el rendimiento de un agente o en la experiencia del usuario. Por último, una corrección de errores sería una actualización para corregir un comportamiento no deseado o inesperado en el agente.

Qué función/flujo se ha modificado

La forma más sencilla de organizar las funciones en los agentes de IA conversacional es por flujos. En un agente para un banco, puedes tener un flujo para encontrar la ubicación de una sucursal, un flujo para acceder a la información de una Account, un flujo para una nueva transacción y otro flujo para hablar con un cajero. Cada uno de estos flujos puede considerarse una característica y deja claro inmediatamente a cualquiera que esté construyendo el agente que se han cambiado los nodos.

Detalles descriptivos del compromiso

Por último, en la descripción de la versión es importante indicar exactamente qué se ha modificado en el flujo, por qué y quién lo ha hecho. Los detalles especialmente importantes a tener en cuenta son cualquier cambio en la lógica subyacente del agente que no sea inmediatamente obvio. Esto incluiría cualquier cambio en los parámetros, actualizaciones lógicas como el redireccionamiento de nodos condicionales o de clasificación, y especialmente cualquier nodo que dependa de funcionalidades externas como webhooks o integraciones. Cuantos más detalles se añadan a la descripción, más fácil le resultará la vida en el futuro.

Version History of Best Practices CommitsVersion History of Best Practices Commits

Este estilo de control de versiones se inspiró en el artículo de Yonatan Kra artículo sobre Conventional Commits. Recomiendo echarle un vistazo para ver cómo el control de versiones se compara en una plataforma sin código como Studio en comparación con un sistema de código completo como git y Github.

Conclusión

El control de versiones es una herramienta esencial para gestionar los cambios en su Agente de AI Studio, ya que le permite realizar un seguimiento y gestionar los cambios, colaborar con otras personas y revertir fácilmente los cambios si es necesario. Mediante la aplicación de las mejores prácticas, puede asegurarse de que su sistema de control de versiones sea eficaz y fácil de usar para usted y para sus futuros compañeros de equipo. Con la interfaz fácil de usar de AI Studio y sus potentes opciones de personalización, puedes gestionar los cambios en el código base de tu chatbot y centrarte en crear un gran chatbot sin preocuparte por la complejidad del control de versiones.

Si te ha gustado este tutorial o lo has odiado, ¡házmelo saber! Encuéntrame en Twitter o en Slack de la comunidad de Vonage (incluso tenemos un canal para AI Studio). ¡Estoy muy interesado en ver lo que estás construyendo con Low Code!

Recursos adicionales

Compartir:

https://a.storyblok.com/f/270183/384x384/e4e7d1452e/benjamin-aronov.png
Benjamin AronovDefensor del Desarrollador

Benjamin Aronov es desarrollador de Vonage. Es un constructor de comunidades con experiencia en Ruby on Rails. Benjamin disfruta de las playas de Tel Aviv, a la que llama hogar. Su base en Tel Aviv le permite conocer y aprender de algunos de los mejores fundadores de startups del mundo. Fuera de la tecnología, a Benjamin le encanta viajar por el mundo en busca del perfecto pain au chocolat.