IA no editor
Com um provedor configurado, a barra do editor de queries ganha um menu IA ao lado de Perguntar.
Gerar SQL
IA › Gerar a partir de prompt…: descreva a query (os 10 últimos usuários cadastrados) e clique em Gerar ou Gerar e Executar.
O Lily manda o pedido e o schema, e confere o resultado com EXPLAIN sem rodar. Se o banco recusa, o Lily devolve o erro para a IA e tenta de novo, até três vezes. Escritas e DDL não passam por essa conferência, e o Lily avisa.
O SQL gerado substitui o que está no editor. Gerar e Executar depois roda pelo caminho normal: bloqueio de somente leitura, pedido de :parâmetros e as confirmações de escrita.
Explicar, otimizar, corrigir
- Explicar esta query descreve em português o que a query faz. Só o SQL é enviado. (O botão Explicar da barra é outra coisa: mostra o plano do banco, sem IA.)
- Otimizar esta query manda o SQL e o schema e coloca uma query reescrita no editor.
- Corrigir com IA, no cartão de erro de uma query que falhou, manda a query, o schema e a mensagem de erro, e coloca a correção sugerida no editor.
Otimizar e Corrigir substituem a aba inteira, mesmo se você selecionou só uma parte. Salve antes o que quiser guardar.
Resumir um resultado
IA › Resumir resultado manda os nomes das colunas e até 50 linhas, mascaradas quando o Lily já varreu os dados sensíveis, e descreve o que chama a atenção.
Índices
- Sugerir índices… olha suas leituras recentes nessa conexão (com os valores trocados por
?) e os planos delas, e recomenda índices. Só escreve texto. PostgreSQL, MySQL, SQLite e SQL Server. - Acelerar esta query… propõe um índice para a query do editor, cria e mede a diferença. Veja EXPLAIN e queries lentas.
Documentar uma tabela
Numa aba de tabela, Documentar com IA escreve uma descrição em Markdown da tabela a partir das colunas, tipos e chaves, pronta para copiar.
Salvando queries
Quando você salva uma query na biblioteca, o Lily preenche um título e uma descrição. Dá para mudar, ou clicar em Gerar título e descrição com IA de novo.
Alterar com IA
Clique com o botão direito numa tabela na barra lateral e escolha Alterar com IA…. Descreva a mudança:
- adicionar um timestamp deleted_at para soft delete
- adicionar um índice em created_at
- deixar o email único
O Lily manda as colunas, chaves e índices da tabela, uma lista curta de outras tabelas e o contexto de negócio, e recebe de volta:
- um resumo e os avisos;
- o DDL de Ida;
- o DDL de Rollback, marcado como Rollback com perda quando desfazer perderia dados.
Nada roda. Os botões de abrir no editor colocam o SQL de ida ou de rollback numa aba de query, onde as confirmações de sempre valem.
Disponível no PostgreSQL, MySQL, SQLite, ClickHouse e Trino, em conexões que aceitam escrita.
