Modificado el lunes, 29 de enero a las 12:02 p.m.
Las funciones proporcionan una manera de integrar ChatGPT sin problemas con tus herramientas de automatización y sistemas externos. Estas funciones te permiten recopilar información de los usuarios e iniciar flujos predefinidos de manera sencilla. El flujo desencadenado tiene la capacidad de ejecutar varias automatizaciones, recuperar datos de fuentes externas y transmitir la información de vuelta a ChatGPT.
Topchat.bot ha incluido un activador preconfigurado que permite al usuario detener la automatización del bot y hablar con un agente humano. Esta función ya está activa en todas las cuentas.
Cómo crear una función en ChatGPT
Ve a Configuración > Integraciones > Ingeniería de Prompts (anteriormente OpenAI ChatGPT) > Funciones y haz clic en el botón Administrar.
En la página de Funciones, haz clic en el botón Añadir.
Nombre
La mejor práctica es nombrar tu función de manera que permita a ti y a otros saber exactamente qué hace a simple vista. Por ejemplo, en lugar de usar “weather” como nombre, usa “get_current_weather”.
Consejo: Siempre incluye un verbo en el nombre (reservar, obtener, establecer) y evita caracteres especiales como: ', &, á o ñ.
¿Qué hace este activador?
Este campo debe aclarar aún más el propósito de la función. Siempre comienza con “Permite al usuario …”. Por ejemplo, “Permite al usuario reservar una cita”. Esta sección debe ayudar a OpenAI a hacer coincidir "intención" con "función"; si el usuario "quiere reservar una cita", usará el nombre del activador y esta descripción para encontrar la mejor coincidencia.
Consejo: Si trabajas en más de un idioma, mantén cada función en un solo idioma. Si eliges un idioma diferente al inglés, ten en cuenta que esto funciona solo como un aviso; es posible que necesites probar y hacer modificaciones.
Consejo: Si tienes problemas con las funciones que no guardan correctamente los caracteres especiales, puedes probar la solución de Simon Johansson (usuario): le dije que manejara todos los datos del usuario con codificación UTF-8 en el campo "¿Qué hace este activador?", y funcionó perfectamente.
¿Qué datos recopilar?
El nombre debe ser claro y específico. Por ejemplo, si quieres que tu función recopile el correo electrónico del usuario, usa “email”.
Consejo: Ten en cuenta que el bot esperará hasta que el usuario proporcione todos los datos solicitados ANTES de que se active.
¿Qué flujo se desencadena?
Puedes activar cualquier flujo que ya hayas creado. Para la mejor experiencia del usuario, si la respuesta depende de los datos recopilados, establece la respuesta final en un solo campo personalizado y úsalo en el campo "¿Cuál es el mensaje de salida?" a continuación. Consulta "Ejemplos" a continuación para ver algunos casos de uso.
¿Qué mensaje se emite?
El resultado de activar esta función. Por ejemplo, “Tu reserva fue confirmada”. El mensaje de salida no se enviará exactamente como se especifica. OpenAI lo reescribirá y lo enviará al usuario.
Consejo: Este paso es opcional; déjalo vacío si solo necesitas activar el flujo y omitir el texto generado por la IA de la Respuesta Predeterminada.
Ejemplos:
Nombre: Reservar una cita
¿Qué hace este activador?: Permite al usuario reservar una cita.
¿Qué datos recopilar?: fecha, correo electrónico, motivo
¿Cuál es el mensaje de salida?: Has reservado una cita con éxito.
Nombre: Conectar usuario a un humano
¿Qué hace este activador?: Permite al usuario hablar, contactar o comunicarse con un agente humano o equipo. Esta función conecta al usuario con un agente humano.
¿Qué flujo se desencadena?: [Elige tu flujo del menú desplegable]
¿Cuál es el mensaje de salida?: Ahora estás conectado a un agente humano. Nos pondremos en contacto contigo pronto.
Nombre: Obtener clima actual
¿Qué hace este activador?: Permite al usuario obtener el clima actual en una ubicación dada.
¿Qué datos recopilar?: ciudad
¿Qué flujo se desencadena?: [Elige tu flujo del menú desplegable]
¿Cuál es el mensaje de salida?: {{data_from_api}}
Nombre: Unirse a la lista de correos electrónicos
¿Qué hace este activador?: Permite al usuario unirse a nuestra lista de correos electrónicos.
¿Qué datos recopilar?: correo electrónico
¿Cuál es el mensaje de salida?: Éxito
Nombre: Solicitar cotizacion de envio
¿Qué hace este activador?: Permite al usuario solicitar una cotización para el envío de un paquete.
¿Qué datos recopilar?: dirección origen, dirección destino, dimensiones, peso
¿Qué flujo se desencadena?: [Elige tu flujo del menú desplegable]
¿Cuál es el mensaje de salida?: {{quote}}
Habilitar una Función Después de crear tu función, necesitas adjuntarla a la acción de OpenAI o a la Configuración de OpenAI.
Habilitar una función
Después de crear tu función, necesitas adjuntarla a la acción de OpenAI o a la Configuración de OpenAI.
Notas importantes
Tu prompt puede y muy probablemente afectará la manera en que funciona tu función.
Si tu función no está funcionando como se espera, por favor verifica tu prompt principal y la descripción del negocio para asegurarte de que NO haya texto que pueda estar en conflicto con tu activador.
¿Cómo usar esto a tu favor? Si, por ejemplo, tienes una función de reserva de restaurante, puede ser útil que el bot recuerde y reutilice el nombre y número de teléfono del usuario, pero no tendría sentido reutilizar la fecha o el número de invitados de la última reserva. En este caso, podrías incluir en tu prompt algo como: "Es muy importante pedir al usuario la fecha y el número de invitados cada vez que quiera hacer una reserva" para asegurarte de que OpenAI NO complete los datos faltantes y/o los reutilice de conversaciones anteriores.
Las funciones funcionan de manera similar a un "prompt complementario".
Al igual que cualquier prompt, es posible que necesites probar la redacción en el nombre y la descripción antes de que funcione exactamente como lo necesitas.