Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O GitHub Copilot no SSMS (SQL Server Management Studio) acelera sua produtividade dentro do fluxo de trabalho no SSMS, incluindo gravação e edição de Transact-SQL (T-SQL). Para aproveitar ao máximo o GitHub Copilot no SSMS, você deve aprender a colaborar com ele com eficiência. Como qualquer parceiro, o GitHub Copilot no SSMS obtém o melhor desempenho quando recebe direção clara e contexto apropriado. O uso ideal da janela de chat também aprimora a qualidade da sua experiência com o GitHub Copilot no SSMS.
Janela de chat
Os ícones e os recursos da janela de chat estão documentados em Usar a experiência de Chat do GitHub Copilot no SQL Server Management Studio (versão prévia), mas há outras considerações específicas aos prompts.
Principalmente, não trate a janela de chat como uma janela de resultados. Quando você faz perguntas do GitHub Copilot sobre seu esquema ou dados, ele pode executar diretamente uma consulta para retornar informações para você na janela de chat. O GitHub Copilot no SSMS não determina o número de linhas retornadas por uma consulta antes de ser executada e, se a consulta retornar 1.000 linhas, ela tentará exibir essas informações no chat. Conjuntos de resultados grandes não são facilmente legíveis e não podem ser manipulados na janela de chat.
Pedir ao GitHub Copilot no SSMS para escrever a consulta para retornar as informações geralmente é preferível e cria uma melhor interação e experiência com o GitHub Copilot.
Consistência
Uma frustração comum entre os usuários de copilotos é a inconsistência nas respostas. As respostas de IA podem ser inconsistentes porque são geradas probabilisticamente em vez de deterministicamente. Isso significa que, mesmo quando feita a mesma pergunta, o modelo pode escolher um conjunto diferente, mas ainda plausível, de palavras ou estrutura de frases com base em variações sutis no contexto, configuração ou aleatoriedade interna. Além disso, os modelos de IA pesam muitas interpretações potenciais de um prompt, de modo que pequenas alterações na frase ou no tempo podem levar a resultados diferentes. Essa variabilidade faz parte do que torna a IA tão flexível e poderosa, mas também pode levar a resultados imprevisíveis se os prompts não forem construídos de forma ideal.
Criação de prompt
Trabalhar com IA envolve a escrita de prompts para enviar, e assim como o ajuste de desempenho, é tanto uma arte quanto uma ciência. Você não precisa ser um engenheiro de prompt para escrever bons prompts. Mas você precisa estar ciente das diretrizes gerais ao se envolver com IA.
Por exemplo, se você perguntar Find the hottest tables in the database, o GitHub Copilot no SSMS talvez não entenda que, no contexto desse prompt, as tabelas mais quentes são as tabelas mais movimentadas ou mais ativas. Em vez disso, tente List the top 10 tables in the database that have the most reads.
As recomendações gerais para a escrita de prompt incluem:
| Recomendação | Detalhes |
|---|---|
| Usar linguagem natural | Você não precisa usar vocabulário especializado, mas tente evitar frases informais, gírias e jargões. |
| Seja claro e específico | Forneça detalhes suficientes para que o GitHub Copilot seja claro sobre o que você está perguntando. |
| Fornecer contexto | O GitHub Copilot no SSMS tem conexão e contexto de banco de dados com base na conexão do editor de consultas, mas você pode fornecer contexto extra, como um período de tempo ou objetos de banco de dados específicos. |
| Usar exemplos | Base-se em respostas anteriores, como Modify the last query to order the results by CustomerID. |
| Definir o formato de saída | O GitHub Copilot pode fornecer informações em formato de texto, tabela ou lista. Ele escolhe para você, mas você pode pedir especificamente que as informações sejam retornadas em um formato desejado. |
Pedidos de exemplo:
| Recomendação | Evite | Experimentar |
|---|---|---|
| Usar linguagem natural | Yo cook me up something cool for grabbing sales data |
Write a SQL query that selects the top 10 most recent orders from the Sales.Orders table |
| Seja claro e específico | Okay, so I've got this thing where I need to maybe get some kind of report or output or whatever for yesterday's stuff but like only for users that are new but not too new, if that makes sense |
Write a query to return users who registered yesterday and have not yet made a purchase |
| Fornecer contexto | List western schools with no language reqs |
List schools in the US-West geo that have a lang_req value of 0 |
| Usar exemplos | Write a query to get recent customer info |
Write a query to get customer ID, name, and total number of orders for the last 10 business days ordered by total desc |
| Definir o formato de saída | Give me hospital locations and size with the busiest emergency rooms |
List the hospitals with the busiest emergency rooms in table format and include city state and size |