Terminal Chat é um novo recurso experimental que permite integrar o Home windows Terminal Canary ao seu serviço de IA preferido.
Depois que o Terminal Chat estiver conectado ao seu provedor de serviços de IA (GitHub Copilot, Azure OpenAI ou OpenAI), você poderá fazer perguntas específicas ao shell que está usando (PowerShell, CMD, WSL Ubuntu, Azure Cloud Shell, and many others.) enquanto estiver no contexto do seu terminal.
O Terminal Chat pode:
- Fornece sintaxe e descrições de comandos
- Explicar mensagens de erro de linha de comando
- Envie sugestões de código para editores de texto de linha de comando
O Terminal Chat não vem com seu próprio modelo de linguagem grande. Por enquanto, esse recurso experimental está disponível apenas no Home windows Terminal Canary e oferece suporte apenas ao GitHub Copilot, Azure OpenAI Service e 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 bate-papo e o nome do shell ativo do usuário também são anexados à mensagem enviada ao serviço de IA. O histórico de bate-papo não é salvo pelo Terminal do Home windows após o término da sessão do terminal.
Pré-requisitos
-
Este recurso experimental está disponível apenas no Home windows Terminal Canary.
-
É necessária uma assinatura de provedor de serviços de IA. GitHub Copilot, Azure OpenAI e OpenAI são atualmente suportados.
Configure um provedor de serviços no Terminal Chat
Para usar o Terminal Chat, você precisará conectar o GitHub Copilot ou adicionar um ponto de extremidade Azure OpenAI ou OpenAI às configurações do Terminal Chat.
-
Abra o Terminal do Home windows e selecione Configurações no menu suspenso na extremidade direita da barra de menu superior.
-
Selecione o Terminal de bate-papo (experimental) para exibir as definições de configuração do provedor de serviços.
-
Selecione um Provedor de serviços. É necessária uma assinatura de um dos seguintes provedores de serviços de IA para usar o Terminal Chat. Você precisará configurar e autenticar o serviço de IA nas configurações do provedor de serviços. Veja abaixo as etapas para ativar seu provedor de serviços de IA preferido.
Provedores de serviços de IA
Copiloto GitHub: em Provedores de serviços, selecione Copiloto GitHub e Autenticar by way of GitHub para fazer login no GitHub. Verificar Definir como provedor ativo para definir 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.
Para obter mais informações sobre como usar o GitHub Copilot de maneira responsável com o Terminal do Home windows, consulte “Uso responsável do GitHub Copilot no Terminal do Home windows”.
Azure Open AI: em Provedores de serviços, selecione Azure Open AIinsira um URL e uma chave de endpoint e selecione Loja e Salvar.
Para obter um ponto closing e uma chave do Serviço Azure OpenAI, terá de criar e implementar um recurso do Serviço Azure OpenAI.
Você precisará usar um gpt-35-turbo
modelo e certifique-se de que o filtro de conteúdo do jailbreak esteja habilitado para sua implantação.
Depois de criar um recurso e implantar um modelo, você poderá encontrar seu endpoint e sua chave de API navegando até a página Bater papo playground no Azure OpenAI Studio e selecionando Ver código na seção Sessão de bate-papo. A caixa de diálogo pop-up fornecerá um URL de endpoint e uma chave que você pode usar nas configurações do Terminal Chat Service Supplier.
OpenAI: em Provedores de serviços, selecione OpenAIinsira um URL e uma chave de endpoint e selecione Loja e Salvar.
Para obter um endpoint e uma chave OpenAI, você precisará consultar a documentação do OpenAI.
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 pelo OpenAI. O uso do OpenAI é regido pelos termos, condições e declaração de privacidade relevantes de terceiros.
Exemplos de uso do Terminal Chat
Os exemplos a seguir demonstram algumas maneiras que você pode considerar usar o Terminal Chat.
-
Sugestões de comando: peça um comando que você gostaria de usar. O Terminal Chat também adiciona o nome do shell ativo ao immediate após ele ser enviado, portanto, se você estiver usando o PowerShell e perguntar “Como faço para criar um novo diretório?”, a resposta poderá ser
md
mas se você estiver usando uma linha de comando do Ubuntu (Linux) com WSL, a resposta pode sermkdir
. Clicar na sugestão irá copiá-la para a linha de entrada do terminal. Isso não executará a sugestão para o usuário automaticamente. -
Traduzir comandos: Terminal Chat também pode ser usado para “traduzir” comandos. Por exemplo, você pode perguntar “O que há
contact
no PowerShell?” ou “Como faço paracontact
no PowerShell?” para obter a sugestão deNew-Merchandise
um comando do PowerShell que é equivalente ao comando baseado em Linux/Unixcontact
comando para criar um novo arquivo. -
Explique um erro: Se você recebeu 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
?” -
Envie 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
nano
ouvi
), você pode solicitar ao Terminal Chat que gere o código e envie a sugestão de código ao editor clicando no botão “Copiar”. -
Encontre e descreva 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 Terminal Chat pode ajudá-lo a encontrar cmdlets que podem ser úteis e explicar quais tarefas eles realizam. Por exemplo, “Encontrar um cmdlet para mostrar uma lista de processos ativos” resultaria em
Get-Course of
. ou “Explique oGet-ChildItem
cmdlet” descreveria que o cmdlet é usado para recuperar uma lista de itens em um native especificado.
Contexto específico do terminal
O Terminal Chat pega o nome do shell ativo e envia esse nome como contexto adicional ao serviço de IA para obter sugestões mais adaptadas ao shell ativo.
Isso significa que o Terminal Chat pode identificar se o shell ativo de um usuário é Immediate de Comando ou PowerShell, por exemplo.
Atribuindo um atalho de teclado ao Terminal Chat
O Terminal Chat pode ser definido como um atalho de teclado no Ações guia do Terminal do Home windows Configurações. Adicione um novo atalho de teclado selecionando + Adicionar novo e depois selecionando Alternar bate-papo do terminal no menu suspenso para adicionar uma nova ação de atalho de teclado para o recurso Terminal Chat.
A nova combinação de teclas também será refletida no menu suspenso depois que essas alterações forem salvas.
Política de Grupo
Os modelos de linguagem e os serviços de IA usados pelo Terminal Chat podem ser desativados através do Modelos de linguagem/provedores de IA habilitados política. O recurso Terminal Chat também pode ser desativado com a mesma política. Para saber mais, consulte a página Políticas de Grupo.