Versiones y entornos

Puedes crear varias versiones de tus flujos de agentes, guías y herramientas, e implementarlas en entornos de servicio independientes.

Cuando editas un flujo de trabajo, una guía o una herramienta, estás editando el borrador. En cualquier momento, puedes guardar el borrador como una versión. Una versión es una captura inmutable de los datos de tu flujo de trabajo, manual de instrucciones o herramienta, así como de los datos del agente asociado. En el caso de los flujos, se incluyen los intents, las entidades, los webhooks, las páginas y los grupos de rutas. En el caso de las guías, solo se incluyen ejemplos.

Cuando guardas un borrador, se implementa en el entorno predeterminado. Cuando creas versiones específicas, puedes implementarlas en entornos personalizados. Puedes crear varios entornos personalizados, como los siguientes:

  • prueba
  • desarrollo
  • producción

Además, puedes crear webhooks específicos de cada entorno para aislar el entorno de producción de los entornos de desarrollo y de prueba.

Prácticas recomendadas para el tráfico de producción

Usar siempre versiones para el tráfico de producción

Un borrador se actualiza cada vez que un desarrollador de tu equipo hace un cambio. Es posible que se rompa un borrador sin querer, sobre todo si varias personas tienen acceso de escritura al agente. Además, un borrador editado recientemente puede no ser coherente con el modelo entrenado, ya que el entrenamiento puede tener un retraso o requerir una ejecución manual.

Siempre debes usar versiones para tu tráfico de producción. Los recursos de borrador se deben probar antes de promocionarlos a versiones de producción. Además, puedes volver a una versión anterior si se detecta algún problema.

Usar siempre webhooks específicos del entorno

Cuando actualizas tu agente, a menudo tienes que hacer cambios interdependientes en el código de tu webhook. Durante el desarrollo y las pruebas de estos cambios, te recomendamos que hagas lo siguiente:

  • Para probar las actualizaciones del agente con las actualizaciones del código del webhook.
  • Para evitar implementar el código de webhook en producción hasta que hayas completado las pruebas.

Si usa webhooks específicos del entorno, podrá conseguir ambos objetivos.

Tenga en cuenta los posibles errores del agente al cambiar de versión

Si cambias una versión en tu entorno de producción mientras hay sesiones activas, es posible que se produzcan errores del agente en algunas sesiones activas. Estos errores pueden producirse si las versiones anterior y nueva no son coherentes entre sí de forma que interrumpan el estado de la sesión. Por este motivo, debes planificar el cambio de versión durante el tiempo de inactividad o las horas de menor actividad.

Cargar una versión en borrador

En cualquier momento, puedes cargar una versión en borrador para que se pueda editar y la use el entorno predeterminado.

Al cargar una versión de un flujo en borrador, se pueden actualizar varios recursos de un agente, incluidos los recursos a nivel de agente, como las intenciones y las entidades. Cuando cargues una versión en borrador con la consola o la API, podrás elegir si se sobrescribirán los recursos a nivel de agente.

Del mismo modo, si restauras una versión de una guía a borrador, se sobrescribirá la guía que ya esté en borrador y sus ejemplos. Si restauras una herramienta, se sobrescribirá la herramienta que tengas en borrador.

Gestionar versiones

Para gestionar tus versiones, sigue estos pasos:

Consola

Para enumerar las versiones actuales de un flujo, sigue estos pasos:

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud .
  3. Selecciona tu agente.
  4. Haz clic en la pestaña Recursos compartidos.
  5. Haz clic en Versiones.
  6. Se muestran los flujos del agente. Selecciona una.
  7. Las versiones se muestran en el flujo seleccionado.

Para enumerar las versiones actuales de un manual de procedimientos, sigue estos pasos:

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud .
  3. Selecciona tu agente.
  4. Selecciona el manual de procedimientos.
  5. Haz clic en Historial de versiones.
  6. Haz clic en Ver historial de versiones.
  7. Las versiones se muestran en el manual de procedimientos seleccionado.

Para enumerar las versiones actuales de una herramienta, sigue estos pasos:

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud .
  3. Selecciona tu agente.
  4. Seleccionar la herramienta
  5. Haz clic en Historial de versiones.
  6. Haz clic en Ver historial de versiones.
  7. Las versiones se muestran en la herramienta seleccionada.

Se muestra la siguiente información de cada recurso:

  • Nombre visible: el nombre visible de la versión.
  • ID de versión: el ID de la versión.
  • Tipo de PNL: el tipo de PNL de la versión del flujo.
  • Marca de tiempo de creación: la fecha y la hora en las que se creó la versión.
  • Estado: el estado de la preparación. Una versión de flujo no está lista para usarse hasta que su estado se marque como Lista.

Para crear una versión, haz clic en el botón Crear y proporciona el Nombre visible y la Descripción de la versión.

Para cargar una versión específica de un flujo como borrador, sigue estos pasos:

  1. Coloca el puntero sobre una fila de versiones.
  2. Haz clic en el botón de la opción .
  3. Haz clic en la opción Cargar en borrador.
  4. Se ofrece la opción de sobrescribir los datos a nivel de agente al cargar.

Para eliminar una versión específica de un flujo, sigue estos pasos:

  1. Coloca el puntero sobre una fila de versiones.
  2. Haz clic en el botón de la opción .
  3. Haz clic en la opción Eliminar versión.

API

Consulta los métodos del tipo Version.

Selecciona un protocolo y una versión para la referencia de la versión:

Protocolo V3 V3beta1
REST Recurso de versión Recurso de versión
RPC Interfaz de versión Interfaz de versión
C++ VersionsClient No disponible
C# VersionsClient No disponible
Go VersionsClient No disponible
Java VersionsClient VersionsClient
Node.js VersionsClient VersionsClient
PHP No disponible No disponible
Python VersionsClient VersionsClient
Ruby No disponible No disponible

Comparar versiones de flujos

Una vez que hayas creado versiones del flujo, puedes usar la herramienta Comparar versiones para ver una comparación en paralelo entre las versiones del flujo o la versión de borrador. Esta función no está disponible en los manuales de estrategias. Para comparar versiones, sigue estos pasos:

Consola

  1. Coloca el puntero sobre una fila de versiones.
  2. Haz clic en el botón de la opción .
  3. Haz clic en la opción Comparar versiones.
  4. Seleccione otra versión del flujo o un borrador para compararlos.
  5. Se muestra una comparación en paralelo.

API

Consulta el método compareVersions del tipo Version.

Selecciona un protocolo y una versión para la referencia de la versión:

Protocolo V3 V3beta1
REST Recurso de versión Recurso de versión
RPC Interfaz de versión Interfaz de versión
C++ VersionsClient No disponible
C# VersionsClient No disponible
Go VersionsClient No disponible
Java VersionsClient VersionsClient
Node.js VersionsClient VersionsClient
PHP No disponible No disponible
Python VersionsClient VersionsClient
Ruby No disponible No disponible

Gestionar entornos

Para gestionar los entornos de tu agente, sigue estos pasos:

Consola

Para enumerar los entornos actuales de un agente, sigue estos pasos:

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud .
  3. Selecciona tu agente.
  4. Haz clic en la pestaña Recursos compartidos.
  5. Haz clic en Entornos.
  6. Se muestran los entornos del agente.

Para crear un entorno, haz clic en el botón Crear y proporciona la información.

Para seleccionar versiones de flujo, playbook y herramienta, y configurar un entorno, haz clic en un entorno y proporciona información.

Para ver el historial de cambios de un entorno, haz clic en el botón de historial situado cerca del lado derecho de un entorno de la lista.

Para copiar el nombre de un recurso de entorno que incluya el ID del entorno, haz clic en el botón de copiar situado cerca del lado derecho de un entorno de la lista.

Para eliminar un entorno, haz clic en el botón de eliminar situado cerca del lado derecho del entorno en la lista.

API

Consulta los métodos del tipo Environment.

Selecciona un protocolo y una versión para la referencia del entorno:

Protocolo V3 V3beta1
REST Recurso de entorno Recurso de entorno
RPC Interfaz de entorno Interfaz de entorno
C++ EnvironmentsClient No disponible
C# EnvironmentsClient No disponible
Go EnvironmentsClient No disponible
Java EnvironmentsClient EnvironmentsClient
Node.js EnvironmentsClient EnvironmentsClient
PHP No disponible No disponible
Python EnvironmentsClient EnvironmentsClient
Ruby No disponible No disponible

Especificar el entorno de las llamadas de sesión

Puedes especificar un entorno al hacer llamadas de sesión en tiempo de ejecución mediante el simulador de la consola o la API. Si no se especifica ningún entorno, se usa el predeterminado.

Consola

Cuando uses el simulador de consola, selecciona la opción Probar agente en un entorno y, a continuación, elige un entorno.

API

Para especificar un entorno para las llamadas REST de detectIntent, streamingDetectIntent, matchIntent y la entidad de sesión, modifica la URL insertando environments/environment-id entre los parámetros de ruta agent y sessions.

Por ejemplo, la siguiente URL usa el ID de entorno 6db409d7-57ac-41d7-83bd-89b8768e2745:

https://dialogflow.googleapis.com/v3/projects/my-project-id/locations/us/agents/my-agent-id/environments/6db409d7-57ac-41d7-83bd-89b8768e2745/sessions/my-session-id:detectIntent

Especificar versiones de flujo para las llamadas de sesión

Puedes especificar un conjunto de versiones de flujo al hacer llamadas de sesión de tiempo de ejecución mediante el simulador de la consola o la API. No es necesario que las versiones de flujo seleccionadas se hagan referencia en ningún entorno.

Consola

Cuando uses el simulador de consola, selecciona la opción Probar agente con versiones de flujo específicas y, a continuación, selecciona las versiones de flujo.

API

Para especificar las versiones de flujo de detectIntent, streamingDetectIntent, matchIntent y las llamadas REST de la entidad de sesión, proporcione las versiones de flujo elegidas en el campo query_parameters.flow_versions de la solicitud.