MVP Acadêmico - Agente de Inteligência Artificial para Qualificação de Chamados de TI.
O IssueMaster é um agente de Inteligência Artificial desenvolvido para maximizar a qualidade das descrições de chamados de TI, atuando como um intermediário inteligente entre o usuário final e o sistema de abertura de chamados.
O objetivo deste MVP é validar a viabilidade de um agente autônomo capaz de avaliar descrições textuais, aplicar critérios de qualidade e orientar usuários antes da abertura oficial do chamado, reduzindo o retrabalho do time de suporte.
Atualmente, muitos chamados são abertos com descrições vagas (ex: "Meu computador não funciona"), o que gera:
- ⏳ Aumento no tempo de atendimento: Técnicos precisam contatar o usuário para entender o erro.
- 🔄 Retrabalho: Diagnósticos iniciais incorretos.
- 😫 Frustração: Tanto para usuários quanto para a equipe de TI.
O IssueMaster analisa o texto do usuário em tempo real, verificando clareza, completude e relevância.
- Entrada: O usuário descreve o problema livremente.
- Análise: A IA avalia o texto com base em uma estrutura padrão (Sintomas, Contexto, Erros, Impacto).
- Pontuação: O chamado recebe uma nota de 0 a 10.
- Feedback: O agente sugere complementos ou testes iniciais (ex: reiniciar, verificar cabos) antes de submeter o chamado.
O agente utiliza o Google Gemini para verificar a presença dos seguintes elementos:
- Tipo do chamado (Incidente ou Solicitação)
- Contexto/Ambiente (Equipamento, Sistema, Acesso)
- Descrição clara do problema
- Mensagens de erro ou evidências
- Momento ou frequência da ocorrência
- Impacto no trabalho
- Ações já tentadas pelo usuário
| Nota | Classificação | Ação do Sistema |
|---|---|---|
| 0 – 4 | Insuficiente | Bloqueia/Alerta e pede informações vitais. |
| 5 – 7 | Aceitável | Sugere melhorias para agilizar o atendimento. |
| 8 – 10 | Completa | Descrição ideal, pronto para envio. |
- HTML5, CSS3, JavaScript (Vanilla)
- Bootstrap 5 (Layout e Responsividade)
- Python 3.x
- FastAPI (Framework principal de API)
- Uvicorn (Servidor ASGI)
- Google Gemini API (Modelos: Gemini 1.5 Flash ou Pro)
- SQLite (Histórico de análises e logs)
O sistema segue uma arquitetura leve focada em Prova de Conceito (PoC):
- Interface Web: Campo de texto simples para interação direta.
- Backend (FastAPI): Recebe o texto, valida e orquestra a chamada à IA.
- Agente de IA: Processa o texto via Prompt Engineering e retorna JSON estruturado (Nota + Feedback).
- Banco de Dados: Registra a interação para métricas futuras.
- Python 3.8+ instalado.
- Chave de API do Google Gemini (Obtida no Google AI Studio).
git clone [https://github.com/seu-usuario/issuemaster.git](https://github.com/seu-usuario/issuemaster.git)
cd issuemaster # Cria o ambiente virtual
python -m venv venvAtivação do ambiente virtual:
# Windows
.\venv\Scripts\Activate
# Mac / Linux
source venv/bin/activateCom o ambiente virtual ativado, instale as bibliotecas necessárias:
pip install fastapi uvicorn pydantic google-generativeai python-dotenvCaso tenha algum problema, faça a instalação de 1 por 1 conforme o exemplo abaixo:
pip install fastapi
pip install uvicorn
pip install pydantic
pip install google-generativeai
pip install python-dotenvPara que a IA funcione corretamente, é necessário configurar sua chave do Google Gemini. Para proteger sua chave de API, utilizamos variáveis de ambiente.
1 - Na raiz do projeto (fora da pasta backend), crie um arquivo chamado exatamente .env (sem nome antes do ponto).
2 - Abra este arquivo com um editor de texto e adicione sua chave no seguinte formato:
GEMINI_API_KEY=cole_sua_chave_aqui_sem_aspasAtenção: Não use aspas e não coloque espaços antes ou depois do sinal de igual.
Com tudo configurado, inicie o backend:
cd backend
uvicorn main:app --reloadExecute o arquivo index.html que está dentro da pasta raiz do projeto usando algum navegador de sua preferencia.
issue-master/index.html