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 Terminal Chat é um recurso experimental que integra o Windows Terminal Canary ao serviço de IA preferido.
Ao conectar o Terminal Chat ao seu provedor de serviços de IA (GitHub Copilot, Azure OpenAI ou OpenAI), você pode fazer perguntas específicas ao shell que está usando (PowerShell, CMD, WSL Ubuntu, Azure Cloud Shell e muito mais) enquanto permanece no contexto do terminal.
O Terminal Chat pode:
- Fornecer sintaxe e descrições de comandos
- Explicar mensagens de erro de linha de comando
- Enviar sugestões de código para editores de texto de linha de comando
O Terminal Chat não inclui seu próprio modelo de linguagem grande. Por enquanto, esse recurso experimental só está disponível no Windows Terminal Canary e dá suporte ao GitHub Copilot, ao Serviço OpenAI do Azure e ao OpenAI.
O Terminal Chat só se comunica com o serviço de IA selecionado quando você insere uma mensagem no chat. O histórico de chat e o nome do shell ativo do usuário também são acrescentados à mensagem enviada ao serviço de IA. O Terminal do Windows não salva o histórico de chat após o término da sessão do terminal.
Pré-requisitos
Esse recurso experimental está disponível apenas no Windows Terminal Canary.
É necessária uma assinatura do provedor de serviços de IA. Atualmente, há suporte para GitHub Copilot, Azure OpenAI e OpenAI.
Configurar um provedor de serviços no Terminal Chat
Para usar o Terminal Chat, você precisa conectar o GitHub Copilot ou adicionar um endpoint do Azure OpenAI ou OpenAI às configurações do Terminal.
Abra o Terminal do Windows e selecione Configurações no menu suspenso na extremidade direita da barra de menu superior.
Selecione a guia Terminal Chat (Experimental) para exibir as definições de configuração do provedor de serviços.
Selecione um provedor de serviços. Para usar o Terminal Chat, você precisa de uma assinatura para um dos seguintes provedores de serviços de IA. Você precisa configurar e autenticar o serviço de IA nas configurações do provedor de serviços. Confira as etapas a seguir para ativar seu provedor de serviços de IA preferido.
Provedores de serviços de IA
GitHub Copilot: em Provedores de Serviços, selecione GitHub Copilot e Autenticar via GitHub para entrar no GitHub. Marque Definir como provedor ativo para definir o GitHub Copilot como seu provedor de serviços ativo.
Para conectar o GitHub Copilot ao Terminal Chat, você deve ter uma assinatura ativa do GitHub Copilot em sua conta pessoal ou precisa receber uma licença da sua organização. Você pode se inscrever para uma avaliação gratuita do GitHub Copilot em sua conta pessoal para avaliar o GitHub Copilot.
Observação
Se você tiver acesso ao GitHub Copilot por meio de sua organização, não poderá usar o GitHub Copilot se o proprietário da sua organização desabilitar o GitHub Copilot na CLI. Consulte "Gerenciar políticas do Copilot em sua organização".
Para obter mais informações sobre como usar o GitHub Copilot de forma responsável com o Terminal do Windows, confira "Uso responsável do GitHub Copilot no Terminal do Windows".
Azure OpenAI: em Provedores de Serviços, selecione Azure OpenAI, insira uma URL e uma chave de ponto de extremidade, selecione Armazenar e Salvar.
Para obter um endpoint e uma chave do Serviço OpenAI do Azure, você precisa criar e implantar um recurso do Serviço OpenAI do Azure.
Você precisa usar um gpt-35-turbo modelo e garantir que o filtro de conteúdo jailbreak esteja habilitado para sua implantação.
Depois de criar um recurso e implantar um modelo, você pode encontrar seu ponto de extremidade e chave de API navegando até o playground de chat no Azure OpenAI Studio e selecionando Exibir código na seção Sessão de chat. A caixa de diálogo pop-up fornece uma URL de ponto de extremidade e uma chave que você pode usar nas configurações do Provedor de Serviços de Chat do Terminal.
OpenAI: em Provedores de serviços, selecione OpenAI, insira um URL e uma chave de endpoint, selecione Armazenar e salvar.
Para obter um endpoint e uma chave do OpenAI, consulte a documentação do OpenAI.
O OpenAI é fornecido por terceiros e não pela Microsoft. Quando você envia uma mensagem no Terminal Chat, seu histórico do Terminal Chat por sessão e o nome do seu perfil de shell ativo são enviados ao serviço de IA de terceiros para uso pela OpenAI. Seu uso do OpenAI é regido pelos termos, condições e declaração de privacidade de terceiros relevantes.
Exemplos de uso do Terminal Chat
Os exemplos a seguir demonstram algumas maneiras pelas quais você pode considerar o uso do Terminal Chat.
Sugestões de comando: peça um comando que você deseja usar. O Terminal Chat adiciona o nome do shell ativo ao prompt depois que o comando é enviado. Por exemplo, se você estiver usando o PowerShell e perguntar "Como fazer um novo diretório?", a resposta poderá ser
md. Se você estiver usando uma linha de comando do Ubuntu (Linux) com WSL, a resposta poderá sermkdir. Clicar na sugestão copia-a para a linha de entrada do terminal. Essa ação não executa a sugestão automaticamente.Traduzir comandos: use o Chat do Terminal para "traduzir" comandos. Por exemplo, pergunte "O que é
touchno PowerShell?" ou "Como possotouchno PowerShell?" para obter a sugestão deNew-Itemum comando do PowerShell equivalente ao comando usado notouchLinux e Unix para criar um novo arquivo.Explicar um erro: se você receber uma resposta de erro desconhecida em sua linha de comando, copie e cole-a no Terminal Chat e peça uma explicação do código de erro e como corrigi-lo. Por exemplo, "Como faço para corrigir
Error: getaddrinfo ENOTFOUND?"Enviar sugestões de código para editores de texto de linha de comando: se você estiver usando um editor de texto de linha de comando no WSL (como
nanoouvi), poderá pedir ao Terminal Chat para gerar código e enviar a sugestão de código ao editor selecionando o botão "Copiar".Localizar e descrever cmdlets do PowerShell: um cmdlet (pronuncia-se command-let) é um comando de script leve usado para executar uma função específica no PowerShell. O Chat de Terminal pode ajudar você a encontrar cmdlets que possam ser úteis e explicar quais tarefas eles realizam. Por exemplo, "Localizar um cmdlet para mostrar uma lista de processos ativos" resulta em
Get-Process. Ou "Explicar oGet-ChildItemcmdlet" indica que o cmdlet é usado para recuperar uma lista de itens em um local especificado.
Contexto específico do terminal
O Terminal Chat usa o nome do shell ativo e envia esse nome como contexto adicional ao serviço de IA para obter sugestões mais personalizadas para o shell ativo.
Esse recurso significa que o Terminal Chat pode identificar se o shell ativo de um usuário é o Prompt de Comando ou o PowerShell.
Atribuir um atalho de teclado ao Chat do Terminal
Defina o Chat do Terminal como uma associação de chaves na guia Ações das Configurações do Terminal do Windows. Adicione uma nova associação de chaves selecionando + Adicionar novo e, em seguida, selecione Alternar o Chat do Terminal na lista suspensa para adicionar uma nova ação de vinculação de chaves para o recurso de Chat do Terminal.
A nova associação de chaves também aparece no menu suspenso depois que você salva essas alterações.
Política de Grupo
Você pode desabilitar modelos de linguagem e serviços de IA que o Chat terminal usa por meio da política de Modelos de Linguagem/Provedores de IA habilitados . Você também pode desabilitar o recurso de Chat do Terminal com a mesma política. Para obter mais informações, consulte a página Políticas de Grupo.
Windows Terminal