Nota: Este projeto foi desenvolvido como trabalho acadêmico no IFSC.
Telecom_Chatbot é um sistema de chatbot inteligente voltado para consumidores da ANATEL, que utiliza múltiplos agentes com especializações distintas para responder dúvidas técnicas e jurídicas relacionadas a serviços de telecomunicações. O sistema é capaz de classificar automaticamente o tipo de problema e encaminhar para o agente mais apropriado.
- LangChain: Criação e gerenciamento de agentes com memória.
- CrewAI: Coordenação de múltiplos agentes com objetivos distintos.
- OpenAI GPT-4o-mini: Geração de respostas naturais.
- Tkinter: Interface gráfica interativa.
- BeautifulSoup: Extração de contexto via scraping de sites da ANATEL.
- Serper.dev (opcional): Buscas complementares na web.
- dotenv: Gerenciamento seguro de chaves via
.env.
| Nome | Função | Especialidade |
|---|---|---|
| Eduardo | Agente principal e roteador | Classifica e redireciona perguntas |
| Julio | Agente jurídico | Foco em leis, contratos, cobranças, direitos |
| Marcia | Agente técnico | Foco em conexão, equipamentos, sinal etc. |
-
Scraping ANATEL:
-
PDFs Utilizados (pasta
/data):- Documentos normativos e explicativos da ANATEL e Teleco.
A função classificar_problema() faz a triagem com base em palavras-chave técnicas e jurídicas para garantir que o problema seja encaminhado ao agente correto. Em caso de empate ou ausência de palavras-chave, o problema é considerado “indefinido” e permanece com o agente atual para nova triagem.
A interface com o usuário é feita via Tkinter, com campo de entrada e exibição de mensagens do cliente e dos agentes, usando cores distintas para melhor usabilidade.
- Python 3.9 ou superior
- Conta na OpenAI e/ou Serper.dev (opcional)
git clone https://github.com/seu-usuario/Telecom_Chatbot.git
cd Telecom_Chatbot
pip install -r requirements.txtCrie um arquivo .env na raiz com:
OPEN_AI_API_KEY=sua_chave_openai
SERPER_API_KEY=sua_chave_serper(opcional)
python3 main.py
Desenvolvido por: Kayk Caputo e André Gustavo