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:
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud .
- Selecciona tu agente.
- Haz clic en la pestaña Recursos compartidos.
- Haz clic en Versiones.
- Se muestran los flujos del agente. Selecciona una.
- Las versiones se muestran en el flujo seleccionado.
Para enumerar las versiones actuales de un manual de procedimientos, sigue estos pasos:
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud .
- Selecciona tu agente.
- Selecciona el manual de procedimientos.
- Haz clic en Historial de versiones.
- Haz clic en Ver historial de versiones.
- Las versiones se muestran en el manual de procedimientos seleccionado.
Para enumerar las versiones actuales de una herramienta, sigue estos pasos:
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud .
- Selecciona tu agente.
- Seleccionar la herramienta
- Haz clic en Historial de versiones.
- Haz clic en Ver historial de versiones.
- 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:
- Coloca el puntero sobre una fila de versiones.
- Haz clic en el botón de la opción more_vert.
- Haz clic en la opción Cargar en borrador.
- 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:
- Coloca el puntero sobre una fila de versiones.
- Haz clic en el botón de la opción more_vert.
- 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
- Coloca el puntero sobre una fila de versiones.
- Haz clic en el botón de la opción more_vert.
- Haz clic en la opción Comparar versiones.
- Seleccione otra versión del flujo o un borrador para compararlos.
- 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:
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud .
- Selecciona tu agente.
- Haz clic en la pestaña Recursos compartidos.
- Haz clic en Entornos.
- 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 history 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 content_copy situado cerca del lado derecho de un entorno de la lista.
Para eliminar un entorno, haz clic en el botón de eliminar delete 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.