Una plantilla de chatbot con IA basada en ChatGPT
La intención de esta plantilla es servir como guía de referencia para otros desarrolladores que buscan crear, hacer crecer y monetizar chatbots AI GPT-3/GPT-4 en la web y en dispositivos móviles.
Demostración web en vivo
Jeanie es una novia virtual impulsada por IA basada en una versión del código anterior.
Requisitos para ejecutarlo localmente en una computadora portátil
- Windows/Mac/Linux con Git instalado
- Pitón 3.5+
- Token API de MessengerX.io
- Clave API de OpenAI
- Ngrok para túneles
Configuración local
Descarga o clona este repositorio
git clone [email protected]:machaao/gpt-3-chatbot.git
cd gpt-3-chatbot
Cree un nuevo archivo .env en el directorio base
API_TOKEN = <Machaao API Token>
OPENAI_API_KEY = <OpenAI Key>
BASE_URL = <Machaao Base Url> ex: https://ganglia.machaao.com
NAME = <Your Bot Display Name> ex: Jess
Obtenga la clave API de MessengerX.io
- Regístrese a través de MessengerX.io y obtenga un token de bot gratuito y reemplácelo en el archivo
.env
bajo la entrada API_TOKEN
- MessengerX.io le permite crear e integrar un chatbot personalizado en su sitio web o aplicación o un enlace para compartir.
- Cree un bot personalizado y siga el proceso de configuración que se detalla a continuación
Obtenga la clave API abierta de AI
- Puede adquirir la clave API a través de Open AI y reemplazarla en el archivo
.env
bajo la entrada OPEN_AI_KEY
Requisitos de instalación
pip install -r requirements.txt
Modifique logic/prompt.txt para cambiar el carácter
This is a discussion between [user] and [name]
[name] is a very understanding girl.
- Ejemplo de mensaje después de modificar logic/prompt.txt
This is a discussion between user and Jess
Jess is a very understanding girl
Modifique la función core() en logic/bot_logic.py para modificar la lógica
def core(self, req: str, label: str, user_id: str, client: str, sdk: str, action_type: str, api_token: str):
- Consulte la documentación de la plataforma para conocer las cargas útiles de mensajería.
Ejecute el servidor de chatbot desde el directorio raíz del repositorio
Iniciar el túnel ngrok.io
Actualiza tu webhook
Actualice la URL del webhook de su bot en el portal MessengerX.io. Si usa Ngrok.io, la URL del webhook tendría el formato que se muestra en el siguiente ejemplo.
https://<NGROK-HOST-URL>/machaao/hook
Pruebe su robot:
Visita: https://messengerx.io/<bot-name>
Configuración remota (Heroku)
Suponemos que tiene acceso a una cuenta heroku y ha instalado el cliente de línea de comandos heroku para su sistema operativo.
Iniciar sesión en Heroku
Crea una nueva aplicación en Heroku y anota el nombre de tu aplicación heroku
Confirmar cambios y enviar el repositorio a Heroku
git commit -m ".env updated"
git push heroku master
Abra los registros para confirmar la implementación exitosa
Actualiza tu webhook
Actualice la URL del webhook de su bot en el portal MessengerX.io con la URL de la aplicación heroku
Webhook Url: <YOUR-HEROKU-APP-URL>/machaao/hook
Comparte tu robot:
Visita: https://messengerx.io/<your-bot-name>
Notas / Recursos adicionales
- Tenga en cuenta que este documento no pretende utilizarse como guía para la configuración del entorno de producción.
- Tenga en cuenta que para obtener un APK descargable para su personaje, contáctenos en [email protected]