Este projeto é um sistema de automação de vendas para WhatsApp em larga escala, utilizando uma arquitetura de monólito modular em Python.
- Concepção: Inicialmente planejado em .NET, o projeto foi migrado para Python (FastAPI + Celery) para maior flexibilidade e integração com IA.
- Arquitetura: Implementado como Monólito Modular, separando domínios em:
catalog: Gestão de produtos e estoques (PostgreSQL JSONB).intelligence: Agente de IA (LangChain + Ollama) para vendas agressivas.whatsapp: Integração com Evolution API para disparos de mídia.
- IA Gratuita: Migração de OpenAI para Ollama (Llama3) rodando localmente para custo zero.
- Propostas em PDF: Adicionado serviço de geração de propostas formais automáticas.
- Otimização de Disco: Configuração total para rodar no Disco Local D: devido a restrições de espaço no C:.
O projeto está configurado para salvar todos os dados pesados em D:\Projects Python\Python bot whatsapp\data:
/postgres: Banco de dados relacional./ollama: Modelos de linguagem (Llama3)./evolution: Instâncias e sessões do WhatsApp./pdfs: Arquivos de propostas gerados.
-
Limpeza Inicial (Se estiver sem espaço no C:):
docker-compose down -v docker system prune -a --volumes
-
Subir o Sistema:
docker-compose up -d --build
-
Baixar o Modelo de IA (Llama3):
docker exec -it ollama ollama pull llama3
O backend utiliza X-API-KEY para todas as rotas. A chave padrão configurada é minha_chave_secreta_123.
Acessível em: http://localhost:8085
Documentação Swagger: http://localhost:8000/docs