Skip to content

lucksnery/issue-master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 IssueMaster

MVP Acadêmico - Agente de Inteligência Artificial para Qualificação de Chamados de TI.

📋 Visão Geral

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.


🎯 O Problema

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.

💡 A Solução

O IssueMaster analisa o texto do usuário em tempo real, verificando clareza, completude e relevância.

  1. Entrada: O usuário descreve o problema livremente.
  2. Análise: A IA avalia o texto com base em uma estrutura padrão (Sintomas, Contexto, Erros, Impacto).
  3. Pontuação: O chamado recebe uma nota de 0 a 10.
  4. Feedback: O agente sugere complementos ou testes iniciais (ex: reiniciar, verificar cabos) antes de submeter o chamado.

🧠 Critérios de Avaliação (IA)

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

Escala de Qualidade

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.

🛠️ Tecnologias Utilizadas

Frontend

  • HTML5, CSS3, JavaScript (Vanilla)
  • Bootstrap 5 (Layout e Responsividade)

Backend

  • Python 3.x
  • FastAPI (Framework principal de API)
  • Uvicorn (Servidor ASGI)

Inteligência Artificial

  • Google Gemini API (Modelos: Gemini 1.5 Flash ou Pro)

Persistência (Opcional no MVP)

  • SQLite (Histórico de análises e logs)

🏗️ Arquitetura do Sistema

O sistema segue uma arquitetura leve focada em Prova de Conceito (PoC):

  1. Interface Web: Campo de texto simples para interação direta.
  2. Backend (FastAPI): Recebe o texto, valida e orquestra a chamada à IA.
  3. Agente de IA: Processa o texto via Prompt Engineering e retorna JSON estruturado (Nota + Feedback).
  4. Banco de Dados: Registra a interação para métricas futuras.

🚀 Como Executar o Projeto

Pré-requisitos

  • Python 3.8+ instalado.
  • Chave de API do Google Gemini (Obtida no Google AI Studio).

1️⃣ Clonar o repositório

git clone [https://github.com/seu-usuario/issuemaster.git](https://github.com/seu-usuario/issuemaster.git)
cd issuemaster 

2️⃣ Criar e ativar o ambiente virtual

# Cria o ambiente virtual
python -m venv venv

Ativação do ambiente virtual:

# Windows
.\venv\Scripts\Activate

# Mac / Linux
source venv/bin/activate

3️⃣ Instalar as dependências

Com o ambiente virtual ativado, instale as bibliotecas necessárias:

pip install fastapi uvicorn pydantic google-generativeai python-dotenv

Caso 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-dotenv

4️⃣ Configuração obrigatória da API Key

Para 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_aspas

Atenção: Não use aspas e não coloque espaços antes ou depois do sinal de igual.

5️⃣ Rodar o servidor

Com tudo configurado, inicie o backend:

cd backend
uvicorn main:app --reload

6️⃣ Executar o Frontend

Execute o arquivo index.html que está dentro da pasta raiz do projeto usando algum navegador de sua preferencia.

issue-master/index.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published