GitHub Copilot: utilizando Inteligência Artificial com SQL Server, PostgreSQL e Azure Data Studio
O GitHub Copilot é uma solução de Inteligência Artificial que busca aumentar a produtividade na escrita de código, sugerindo para isto implementações que estejam em sintonia com as tecnologias empregadas dentro do contexto de um projeto. Ferramentas como o Visual Studio Code contam com um excelente suporte ao Copilot, viabilizando o uso deste assistente com dezenas de tecnologias de mercado.
Já produzi inclusive alguns conteúdos sobre GitHub Copilot aqui neste blog. Para conhecer mais a respeito acesse os links:
GitHub Copilot: primeiros passos e aplicando Inteligência Artificial na escrita de expressões SQL
GitHub Copilot + .NET: aumentando sua produtividade na implementação de aplicações
Participei também de uma live recente no Microsoft Reactor com meu amigo Dirceu Resende, abordando a utilização do GitHub Copilot com SQL Server/Azure SQL e PostgreSQL. A gravação está disponível no YouTube:
Além do próprio Visual Studio Code, o GitHub Copilot também é suportado pelo Azure Data Studio. Esta ferramenta constitui uma excelente alternativa para trabalharmos com SQL Server/Azure SQL e PostgreSQL, destacando-se por ser open source, pelo seu caráter multiplataforma (compatível com Windows, Linux e macOS) e pela facilidade para ativar seu uso.
O plugin para utilização do GitHub Copilot pode ser encontrado na seção Extensions do Azure Data Studio:
Em seguida será solicitada a autenticação do usuário junto ao GitHub. Concluído este processo, no canto inferior direito do Azure Data Studio aparecerá um ícone indicando que o GitHub Copilot está ativo:
Na animação a seguir podemos observar o GitHub Copilot em ação, com sugestões para a geração de uma query consultando informações do banco de dados Northwind (a partir de uma instância do SQL Server/Azure SQL):
O resultado gerado pelo GitHub Copilot é totalmente funcional, com sua execução produzindo o seguinte retorno:
O link a seguir traz os scripts necessários para criar uma base Northwind (estruturas + dados), caso deseje criar uma versão deste banco de dados para testes:
https://github.com/Microsoft/sql-server-samples/tree/master/samples/databases/northwind-pubs