Interação com IA (ask, chat, models)
O LEAI transforma seu catálogo Oracle em uma base de conhecimento interativa capaz de responder dúvidas complexas de engenharia e regras de negócio no terminal.
1. leai ask <PERGUNTA>
Permite fazer perguntas pontuais em linguagem natural sobre qualquer aspecto do banco de dados com injeção cirúrgica de contexto.
leai ask "Como funciona a regra de rescisão na procedure CALC_RESCISAO e quais tabelas ela consulta?" -p gemini
Parâmetros e Opções:
| Parâmetro / Flag | Tipo | Padrão | Descrição |
|---|---|---|---|
QUESTION | Argumento | Obrigatório | Pergunta técnica ou funcional sobre o banco de dados. |
-p, --provider TEXT | Opção | Do config | Provedor de IA (openai, gemini, claude, deepseek, ollama, etc.). |
-m, --model TEXT | Opção | Do config | Modelo de IA a utilizar. |
-c, --config PATH | Opção | leai.yml | Caminho para o arquivo leai.yml. |
--seaweed | Flag | False | Consulta metadados direto do bucket S3. |
--no-cache | Flag | False | Opera em modo 100% remoto sem arquivos locais. |
2. leai chat
Inicia um console interativo avançado no terminal com tema Catppuccin Mocha, histórico persistente de conversa, autocompletar contextual dinâmico, streaming de raciocínio (reasoning tokens) e execução autônoma de ferramentas com feedback visual em tempo real.
# Iniciar console no terminal:
leai chat -p gemini -m gemini-2.0-flash
# Iniciar com modelo local via Ollama:
leai chat -p ollama -m qwen2.5-coder:7b
# Iniciar e abrir diretamente no navegador (Web Chat Studio):
leai chat --web
Parâmetros e Opções:
| Parâmetro / Flag | Tipo | Padrão | Descrição |
|---|---|---|---|
-p, --provider TEXT | Opção | Do config | Provedor de IA ativo (gemini, openai, claude, ollama, etc.). |
-m, --model TEXT | Opção | Do config | Modelo de IA a utilizar. |
-c, --config PATH | Opção | leai.yml | Caminho do arquivo de configuração. |
-w, --web | Flag | False | Inicia o servidor Web Studio e abre o chat no navegador. |
--seaweed | Flag | False | Utiliza snapshots do storage S3. |
--no-cache | Flag | False | Modo 100% em memória. |
✨ Recursos do Terminal Moderno (TUI):
- 🏷️ Autocompletar Inteligente com Prefixos:
- Digite
@para autocompletar nomes de tabelas, packages, procedures e views do catálogo Oracle com ícones descritivos (📋Tabela,📦Package,⚙️Procedure,👁️View,⚡Trigger,🔢Sequence,🔗Synonym). - Digite
#para referenciar termos de negócio e regras de domínio registradas no glossário (glossary.yml). - Digite
/para listar e autocompletar comandos de barra (slash commands) disponíveis. - 🧠 Streaming de Pensamentos (Reasoning Traces):
- Suporte a modelos de raciocínio (ex: DeepSeek-R1, Gemini 2.0 Flash Thinking, Qwen 2.5).
- Exibe uma caixa colapsável com o fluxo de pensamento do modelo em tempo real antes da resposta final.
- Use o comando
/thoughts onou/thoughts offpara alternar a exibição. - ⚡ Cards Visuais de Execução de Ferramentas:
- Durante as rodadas de investigação, exibe spinners animados e cronômetro em tempo real para cada ferramenta acionada (
⚡ search_database_objects (0.34s)). - 📊 Barra de Status Inferior Dinâmica:
- Exibe permanentemente no rodapé do terminal o provedor e modelo ativos, o schema conectado, o status de visualização de pensamentos (
thoughts:on/off) e atalho de ajuda (help:/?). - ⌨️ Teclas de Atalho e Edição Multilinha:
Enter: Envia a mensagem para a IA.Alt+EnterouCtrl+J: Insere uma quebra de linha para digitar consultas SQL e prompts longos sem disparar o envio.Ctrl+CouCtrl+D: Cancela a edição ou sai da sessão.
📋 Comandos de Barra (Slash Commands) na Sessão Interativa:
| Comando | Categoria | Descrição |
|---|---|---|
/tune [sql] | Otimização | Analisa e otimiza queries SQL com diagnóstico de sargabilidade, FTS, índices e anti-patterns. |
/validate [sql] | Validação | Valida conformidade e sintaxe estrita Oracle SQL/PL-SQL (detecta construções MySQL/PostgreSQL). |
/thoughts [on\|off] | Raciocínio | Alterna a exibição em tempo real dos blocos de pensamento/raciocínio (thinking trace). |
/provider [nome] | IA Config | Alterna o provedor de IA ativo com autocompletar dinâmico. |
/model <p> [m] | IA Config | Alterna de provedor e modelo de IA em tempo de execução. |
/models [p] | IA Config | Lista modelos disponíveis na API do provedor configurado. |
/workflow <name> <obj> | Workflows | Executa workflows autônomos (impact, refactor, reverse-procedure / reverse). |
/agent <role> <task> | Multi-Agente | Executa subagentes especializados (catalog, plsql, lineage, patch, doc). |
/trace <obj> | Linhagem | Executa raio-X de dependências e risco com diagramas Mermaid. |
/copy [all\|code\|N] | Clipboard | Copia a última resposta ou bloco de código direto para a área de transferência do OS. |
/doc [obj] | Documentação | Abre o editor interativo de documentação no terminal para a tabela ou pacote. |
/rule [list\|add\|del\|find] | Glossário | Gerencia regras de negócio globais, filtros canônicos e sincronização com SeaweedFS. |
/enrich [obj] | IA Studio | Auto-enriquece descrições e regras com IA. |
/compile [obj] | Pipeline | Recompila a documentação Markdown em docs/ (suporta objeto individual). |
/annotate [-W] | Pipeline | Sincroniza stubs YAML em annotations/ e/ou SeaweedFS. |
/extract [s\|d\|-W] | Pipeline | Conecta ao Oracle e extrai snapshot técnico atualizado. |
/update [h\|d\|-W] | Pipeline | Atualização incremental rápida de objetos modificados, anotações e S3. |
/seaweed [status\|push\|pull\|sync] | SeaweedFS | Gerencia status, push, pull e sincronização com Object Storage S3. |
/serve [port\|stop] | Web Studio | Inicia o Web Studio no navegador com editor e diagramas em tempo real. |
/git [status\|pull\|sync] | GitOps | Verifica status de commits, pull ou sincroniza metadados com Git/GitLab. |
/tables | Inspeção | Lista tabelas do catálogo com contagem de colunas e PKs. |
/schema [s] | Inspeção | Exibe visão panorâmica consolidada do schema. |
/changes [d] | Inspeção | Inspeciona objetos modificados nos últimos N dias (Padrão: 7). |
/audit [last\|session\|export] | Auditoria | Inspeciona as chamadas de ferramentas da IA, latência e log da sessão. |
/tools | Auditoria | Exibe as entradas e saídas detalhadas das ferramentas do último turno. |
/save [arquivo.md] | Sessão | Exporta o histórico completo da conversa para arquivo Markdown. |
/doctor | Diagnóstico | Executa diagnóstico preventivo completo no Oracle, IA, Storage, Git e diretórios. |
/init | Configuração | Inicializa ou atualiza o arquivo de configuração leai.yml. |
/clear | Sessão | Limpa a memória conversacional e reinicia a tela. |
/exit, /quit | Sessão | Encerra a sessão do copilot. |
3. leai models
Testa credenciais, exibe a lista de modelos suportados e afere a latência da conexão REST com os provedores configurados.
| Parâmetro / Flag | Tipo | Padrão | Descrição |
|---|---|---|---|
-p, --provider TEXT | Opção | Todos | Filtra por um provedor específico. |
-c, --config PATH | Opção | leai.yml | Caminho do arquivo de configuração. |