Um agente autônomo capaz de gerenciar processos, manipular bancos de dados e gerar documentação técnica (PDD) via chat.
Este projeto implementa uma arquitetura de Agente de IA utilizando n8n self-hosted ou nuvem. Ele atua como um consultor virtual, interpretando linguagem natural para realizar operações de CRUD em tabelas do n8n e orquestrar a criação de PDFs complexos.
- Chatbot : Interpreta a intenção do usuário e decide qual ferramenta acionar.
- CRUD via Chat : Criação, Leitura, Atualização e Deleção de registros na base de dados (n8n Tables) usando linguagem natural.
- Geração de PDD : Sub-workflow dedicado que transforma dados brutos do processo em um documento PDF profissional e formatado.
- slack Integração Slack : Convera, execução de CRUD e Entrega automática dos documentos gerados diretamente em canais do Slack.
- Orquestração: n8n (Self-hosted via Docker) ou via nuvem
- LLM (Cérebro): OpenAI Chat Model(4.1 mini) e como Fallback Google Gemini (1.5 Flash/Pro)
- Database: n8n Tables (Nativo)
- PDF Engine: PDFShift.io (HTML para PDF)
- Mensageria: n8n Chat ou Slack API
Antes de começar, certifique-se de ter instalado em sua máquina:
Siga os comandos abaixo no seu terminal para subir o ambiente localmente.
git clone [https://github.com/seu-usuario/seu-repositorio.git](https://github.com/seu-usuario/seu-repositorio.git)
cd seu-repositorio
O projeto já inclui um arquivo docker-compose.yml configurado. Execute:
docker-compose up -dAguarde alguns instantes enquanto o Docker baixa as imagens e inicia o serviço.
Abra seu navegador e acesse: http://localhost:5678
- Usuário/Senha: Definidos no seu
docker-compose.yml(Padrão sugerido:admin/ senha configurada).
Como o n8n não exporta credenciais por segurança, você precisará configurar o ambiente manualmente após o login.
No editor do n8n:
- Vá em Workflows > Import from File.
- Selecione os arquivos
.jsonpresentes na pasta deste projeto:Main Workflow.json(O Agente Principal)Sub_workflow_gerar_PDD_pdf.json(O Gerador de Documentos)
Você precisará criar as seguintes credenciais no menu Credentials do n8n:
| Serviço | Configuração Necessária |
|---|---|
| Google Gemini | API Key do Google AI Studio (PaLM/Vertex). |
| Slack API | OAuth2. Escopos obrigatórios: chat:write, files:write. |
| PDFShift | API Key no Header x-api-key do nó HTTP Request. |
- No n8n, vá para o menu Tables.
- Crie uma nova tabela chamada
Base Avanade. - Adicione as colunas esperadas pelo Agente:
id(Number/Auto-increment)nome_processo(Text)departamento(Text)sistemas_alvo(Text)descricao_do_sistema(Text)excecoes_negocio(Text)tipo_de_regra(Text)condicao_da_regra(Text)
Com os workflows ativos (Active), abra o chat de testes no Main Workflow e interaja naturalmente.
Exemplos de Prompts:
- Listar: "Quais processos estão cadastrados?"
- Detalhar: "Me dê os detalhes do processo de ID 1."
- Atualizar: "Mude o Sistema do processo de Onboarding para 'Google'."
- Gerar PDD: "Gere o PDD do processo em ID 2." (Isso acionará o sub-workflow e enviará o PDF no Slack).
/
├── docker-compose.yml # Configuração do container n8n
├── Main Workflow.json # Lógica para consulta do Chatbot e Roteamento
├── Sub_workflow_gerar_PDD_pdf.json # Lógica para consulta de Geração de PDF
└── README.md # Este arquivo
Desenvolvido por Rafael Sampaio, Arthur Felipe, Victor Hugo, Gabriel Martins, Matheus Veríssimo