Este proyecto contiene un chatbot para grupos de usuarios, su principal objetivo es ser un agente que ayuda a las personas a conocer la información de la comunidad y del Community Day de AWS Guatemala, entrega información de como unirse a la comunidad, datos del community day como localización del venue y como llegar, en un futuro devolverá la información de las charlas y ayudará a crear una agenda de acuerdo al nivel que la persona solicite, todo esto lo hace utilizando Whatsapp + AWS con GenIA BedrockAgent y Claude.
CODE_OF_CONDUCT.md
: Código de conducta del proyecto.LICENSE
: Licencia del proyecto.test.json
: Archivo de prueba..gitignore
: Archivos y directorios a ignorar por git.CONTRIBUTING.md
: Guía para contribuir al proyecto.private-assistant
: Contiene el código fuente del asistente privado.lambdas
: Funciones Lambda.databases
: Configuración y scripts de bases de datos.bedrock_agents
: Definición del agente de Bedrock.apis
: Definiciones y configuraciones de APIs.layers
: Capas utilizadas por las funciones Lambda.private-assistant
: Contiene el root de las definiciones de la infraestructura.requirements.txt
: Dependencias del proyecto.tests
: Pruebas del proyecto.app.py
: Archivo principal de la aplicación.
Para instalar y desplegar la infraestructura del proyecto utilizando AWS CDK, sigue estos pasos:
- Clona el repositorio:
git clone https://github.com/hsaenzG/whatsapp_user_group_chatbot_genia_bedrock_agent_claude_serverless.git
- Navega al directorio del proyecto:
cd whatapp-usergroup-chat-bedrock-claude-serverless/private-assistant
- Instala las dependencias necesarias:
pip install -r requirements.txt
- Instala AWS CDK:
npm install -g aws-cdk
- Inicializa el entorno de CDK:
cdk bootstrap
- Inicializa el entorno de CDK:
cdk bootstrap
- Modifica el no de telefono que utilizaras en Whatsapp, en el archivo provate_assitant--> private_asistant_stack.py:
DISPLAY_PHONE_NUMBER = 'XXXXXXXXXX' <- Tu numero de telefono a utilizar
Quieres ver como funciona? Whatsapp: https://wa.link/vavqpw
Este repositorio se tomo de base del proyecto de Elizabeth Fuentes (https://github.com/elizabethfuentes12), gracias por tu excelente aporte a la comunidad, tu articulo fue una guia vital para la rapida implementación de este proyecto.
Si tienes dudas de como configurar la integración con WhatsApp utiliza la siguiente documentación:
repo: https://github.com/build-on-aws/building-gen-ai-whatsapp-assistant-with-amazon-bedrock-and-python
Articulo: https://dev.to/aws-espanol/construyendo-un-asistente-genai-de-whatsapp-con-amazon-bedrock-2hid
Ve: CONTRIBUTING para mas información.
Esta libreria esta bajo una licencia MIT-0.