CORVUS é o agente institucional oficial da Ordem Masayoshi (MSY). Um sistema de chat com IA conectado a uma base de conhecimento vetorial, projetado para representar, orientar e informar membros da organização com precisão e postura institucional.
- 🔐 Autenticação via Supabase — Login com email/senha ou acesso como convidado
- 🧠 Base de conhecimento vetorial — Consulta automática à base da MSY antes de cada resposta institucional (pgvector)
- 🤖 Dois modos de resposta — Corvus (preciso e institucional) e Fenrir (criativo e expansivo)
- 💬 Histórico de conversas — Salvo no Supabase por usuário, agrupado por data
- 🔍 Busca de conversas — Filtragem em tempo real no histórico da sidebar
- ✏️ Renomear e excluir chats — Gerenciamento completo das conversas
- 🎨 3 temas visuais — Escuro, Claro e Cinza, com persistência no localStorage
- 📱 Design responsivo — Interface adaptada para mobile com teclado virtual
- ⌨️ Atalhos de teclado —
Ctrl+Nnovo chat,Ctrl+Kbuscar conversa - 🔔 Notificações flutuantes — Feedback visual para ações do usuário
- 👤 Modal de conta — Exibe perfil do usuário, cargo e seletor de tema
O Corvus é uma interface de chat minimalista com sidebar de histórico, autenticação integrada e identidade visual própria da Ordem Masayoshi.
| Área | Descrição |
|---|---|
| Tela de Login | Autenticação com email/senha ou entrada como convidado |
| Sidebar | Histórico de conversas agrupado por data, busca e gerenciamento |
| Chat | Área principal de mensagens com suporte a Markdown |
| Input | Seletor de modo (Corvus/Fenrir), textarea expansível e botão de envio |
| Modal de Conta | Perfil do usuário, cargo, tipo de acesso e troca de tema |
Navegador (HTML/CSS/JS)
│
│ POST JSON (message, sessionId, userId, userContext, modo)
▼
Webhook n8n
│
▼
Code Node (Normalize Input)
│
▼
Switch Node — roteia por modo
│
├──► Modo Corvus
│ │
│ Set System Prompt (identidade institucional + protocolo MSY)
│ │
│ AI Agent (GPT-4o)
│ │
│ Tool: buscar_base_msy ──► Supabase pgvector (embeddings)
│ │
│ Format Response
│
└──► Modo Fenrir
│
Set System Prompt (modo criativo)
│
AI Agent (GPT-4o)
│
Format Response
│
▼
Webhook Response ──► Navegador renderiza resposta em Markdown
| Camada | Tecnologia |
|---|---|
| Frontend | HTML5, CSS3, JavaScript Vanilla |
| Fontes | Inter (Google Fonts) |
| Autenticação | Supabase Auth |
| Banco de Dados | Supabase (PostgreSQL + pgvector) |
| Automação | n8n (self-hosted) |
| Túnel | Cloudflare Tunnel |
| IA | GPT-4o via OpenAI API |
| Renderização | marked.js (Markdown → HTML) |
| Hospedagem | GitHub Pages |
Corvus-2.0/
├── index.html # Interface principal do chat
├── styles.css # Sistema de design — 3 temas visuais
├── app.js # Lógica completa do frontend
├── corvuslogo.png # Logo para tema escuro/cinza
├── corvuslogolight.png # Logo para tema claro
└── Corvus___Ingestão_via_Formulário.json # Workflow n8n (importável)
O arquivo Corvus___Ingestão_via_Formulário.json é um workflow n8n totalmente exportável. Importe-o na sua instância para executar o backend do Corvus.
Nós do workflow:
- Webhook — Recebe as mensagens do frontend via POST
- Normalize Input — Extrai e valida
message,userId,sessionId,userContextemodo - Switch — Roteia para o fluxo Corvus ou Fenrir conforme o modo selecionado
- Set System Prompt — Define a identidade e o protocolo institucional do agente
- AI Agent — GPT-4o com memória de sessão e acesso a tools
- Tool: buscar_base_msy — Consulta vetorial no Supabase para perguntas sobre a MSY
- Format Response — Padroniza a resposta final
- Webhook Response — Retorna o JSON com a resposta para o frontend
O Corvus utiliza três tabelas principais:
| Tabela | Descrição |
|---|---|
msy_usuarios |
Perfis dos membros (nome, cargo, tipo de acesso) |
msy_conversas |
Histórico de conversas por usuário |
msy_mensagens |
Mensagens individuais vinculadas a cada conversa |
A base de conhecimento institucional é indexada com pgvector, permitindo busca semântica antes de cada resposta sobre a MSY.
O frontend é um site estático — basta hospedar no GitHub Pages ou abrir o index.html localmente.
- Instale o n8n (self-hosted ou cloud)
- Importe o arquivo
Corvus___Ingestão_via_Formulário.jsonna sua instância - Configure as credenciais:
- Chave de API OpenAI (GPT-4o)
- Credenciais do Supabase
- Ative o workflow e copie a URL do webhook
- Substitua o
WEBHOOK_URLnoapp.jspela URL gerada
// app.js — linha 2
const WEBHOOK_URL = 'https://sua-instancia-n8n.com/webhook/corvus';- Crie um projeto no Supabase
- Crie as tabelas
msy_usuarios,msy_conversasemsy_mensagens - Ative a extensão pgvector para a base de conhecimento
- Atualize
SUPABASE_URLeSUPABASE_ANON_KEYnoapp.js
O Corvus foi criado para centralizar o conhecimento institucional da Ordem Masayoshi e torná-lo acessível aos membros de forma inteligente. O agente não é um chatbot genérico — ele tem identidade, protocolo e valores definidos, e consulta ativamente a base de dados antes de responder sobre qualquer assunto relacionado à organização.
- Suporte a upload de documentos diretamente no chat
- Painel administrativo para ingestão de conteúdo na base vetorial
- Notificações push para membros
- Versão mobile nativa (Android/iOS via Capacitor)
- Integração com calendário e agenda da MSY
Tales — T4 MASAYOSHI Fundador da Ordem Masayoshi · Professor de informática · Estudante de Sistemas de Informação · Entusiasta de IA e automação
n8n e lealdade institucional · Ordem Masayoshi © 2026