Compartilhar via


Limitações e problemas conhecidos

Este artigo descreve as limitações e restrições conhecidas da integração do GitHub Copilot com a extensão MSSQL para Visual Studio Code. Essa experiência foi projetada para desenvolvedores de aplicativos que criam com bancos de dados SQL, não para administradores de banco de dados que gerenciam ambientes de infraestrutura ou produção. Entender esses limites garante expectativas adequadas e dá suporte a um fluxo de trabalho de desenvolvimento produtivo.

Limitações funcionais

  • O GitHub Copilot não tem permissão para gravar dados. Os desenvolvedores devem revisar e executar manualmente todos os códigos SQL ou ORM gerados (mapeamento relacional de objeto).

  • O @mssql participante do chat requer uma conexão de banco de dados ativa por meio do editor para fornecer sugestões com reconhecimento de esquema.

  • As respostas geradas por IA sempre devem ser revisadas antes do uso. O GitHub Copilot pode produzir recomendações incorretas ou abaixo do ideal.

  • Essa experiência foi projetada para desenvolvedores, não para administradores de banco de dados ou do sistema. Embora possa gerar scripts SQL para tarefas administrativas, o GitHub Copilot não dá suporte a operações de gerenciamento de servidor , como configurar backup/restauração, gerenciar permissões de usuário ou lidar com trabalhos do SQL Agent.

  • As sessões do GitHub Copilot não persistem o histórico ao alternar o contexto (por exemplo, alterando arquivos ou bancos de dados). O novo contexto redefine a memória do chat.

  • O participante do chat opera dentro do escopo do banco de dados conectado no momento. Não há suporte para operações entre bancos de dados.

  • A integração é otimizada para o Banco de Dados SQL moderno no Fabric, no Banco de Dados SQL do Azure e no SQL Server. Recursos herdados/preteridos podem não ter suporte.

  • O Azure Synapse Analytics e seus recursos do pool de SQL dedicado (antigo SQL DW) não são compatíveis com essa integração do GitHub Copilot.

  • O GitHub Copilot fornece as melhores sugestões quando tem acesso ao contexto avançado. Mantenha sua conexão de banco de dados ativa e códigos ou consultas relevantes abertas no editor. Quanto mais contexto o GitHub Copilot tem, mais precisas e relevantes são suas sugestões.

Restrições técnicas

  • A conectividade com a Internet é necessária. O GitHub Copilot precisa de acesso ao serviço de nuvem do GitHub Copilot para fornecer sugestões.

  • O GitHub Copilot acessa apenas arquivos abertos e a conexão de banco de dados ativo. Ele não pode procurar pastas ou repositórios, a menos que seja aberto explicitamente no editor.

  • O GitHub Copilot não dá suporte ao uso offline nem ao desenvolvimento desconectado.

  • O ajuste de desempenho avançado (por exemplo, análise de telemetria completa, insights de carga de trabalho) está fora do escopo. O assistente pode sugerir otimizações para consultas individuais, mas não substitui ferramentas de ajuste profissional.

  • O GitHub Copilot pode ter dificuldades com consultas profundamente aninhadas ou com múltiplas junções, especialmente ao trabalhar com grandes conjuntos de dados ou contexto de esquema subespecificado.

Coleção de logs gerada pelo sistema e privacidade

  • O GitHub Copilot não persiste as interações de chat. Prompts e respostas são roteados por meio do serviço proxy de preservação de privacidade do GitHub sem armazenamento.

  • Os comandos e respostas do usuário não são utilizados para treinar os modelos do GitHub Copilot.

  • Nenhum conteúdo de chat é armazenado pela extensão MSSQL ou pelo GitHub Copilot.

  • O log gerado pelo sistema coletado pela extensão é limitado à análise de uso para melhorar o produto e não inclui dados pessoais.

Para entender como o GitHub Copilot protege seus dados e mantém a transparência em relação às práticas de treinamento e dados do modelo de IA, visite a Central de Confiabilidade do GitHub Copilot ou explore a abordagem do GitHub para lidar com dados com o Copilot.

Limitações conhecidas do GitHub Copilot

Essas limitações se aplicam ao GitHub Copilot de forma mais ampla e podem afetar sua experiência na extensão MSSQL:

  • O GitHub Copilot pode alucinar APIs ou elementos de esquema que não existem, especialmente se o contexto for limitado.
  • O GitHub Copilot não tem conhecimento em tempo real de arquivos remotos , a menos que estejam abertos em seu editor.
  • O GitHub Copilot não acompanha tipos de variáveis ou o estado em conversas longas; os resultados podem perder a relevância.

Para obter mais informações, consulte:

Compartilhar sua experiência

Para nos ajudar a refinar e melhorar o GitHub Copilot para a extensão MSSQL, use o seguinte modelo de problema do GitHub para enviar seus comentários: Comentários do GitHub Copilot

Ao enviar comentários, considere incluir:

  • Cenários testados – informe-nos em quais áreas você se concentrou, por exemplo, na criação do esquema, na geração de consultas, na segurança, na localização.

  • O que funcionou bem – descreva todas as experiências que se sentiram suaves, úteis ou excederam suas expectativas.

  • Problemas ou bugs – inclua problemas, inconsistências ou comportamentos confusos. Capturas de tela ou gravações de tela são especialmente úteis.

  • Sugestões de melhoria – compartilhe ideias para melhorar a usabilidade, expandir a cobertura ou aprimorar as respostas do GitHub Copilot.