Venha conhecer um novo nível de interatividade no Gemini CLI

15 DE OUTUBRO DE 2025
Gal Zahavi Software Engineer
Jack Wotherspoon Developer Advocate

Temos o prazer de anunciar um aprimoramento do Gemini CLI que torna os fluxos de trabalho mais poderosos e familiares. Fizemos o upgrade do terminal para permitir que você execute comandos interativos complexos, como vim para edição, top para monitoramento ou até mesmo um git rebase -i interativo, tudo diretamente no Gemini CLI. Você não precisa mais pular para um terminal separado nem lidar com uma CLI agêntica que "trava" à espera de comandos interativos. Tudo fica exatamente onde você está.

Mantenha tudo em contexto

Isso é importante porque, agora, tudo permanece dentro do contexto do Gemini CLI. Antes, você tinha que sair do Gemini CLI para executar comandos de shell interativos. Mais importante ainda, esses comandos eram executados fora do contexto do Gemini CLI. Ao introduzir o suporte a pseudoterminais (PTY), os comandos que exigem recursos avançados, como editores de texto, monitores de sistema ou dependência de códigos de controle de terminal, agora podem ser executados dentro do Gemini CLI e dentro de seu contexto.

Como funciona: serialização do estado do terminal

Agora, quando você executa um comando de shell, o Gemini CLI gera um novo processo dentro de um pseudoterminal em segundo plano, aproveitando a biblioteca node-pty. O PTY atua como um intermediário, fornecendo a interface necessária para que o sistema operacional reconheça a sessão como um terminal. Isso permite que aplicativos e comandos sejam executados da forma como foram projetados naturalmente.

Mas como esse terminal virtual em execução em segundo plano aparece na tela? Pense nele como um stream de vídeo. Nosso novo serializador tira um instantâneo do pseudoterminal a cada momento, capturando cada texto, cada cor e até mesmo a posição do cursor. Esses instantâneos são transmitidos por streaming para você, permitindo que você veja e interaja com o aplicativo do terminal em tempo real. Não se trata apenas de um stream de texto, mas de um feed ao vivo.

Gemini CLI - interactive shell

Interação bidirecional total

Essa nova arquitetura permite a comunicação bidirecional. Adicionamos novos recursos para gravar entradas no terminal e até mesmo redimensioná-lo em tempo real. Ao teclas que você digita são enviadas para o processo em execução e, quando você redimensiona a janela, o aplicativo dentro do shell do Gemini adapta seu layout, assim como em um terminal nativo. Você pode colocar o foco no terminal pressionando ctrl+f.

Também melhoramos nosso tratamento da saída para renderizar corretamente a saída colorida do terminal, para que você possa aproveitar suas ferramentas de linha de comando favoritas em toda a sua glória.

Primeiros passos com o shell interativo

O novo shell interativo é ativado por padrão no Gemini CLI a partir da versão v0.9.0.

Faça o upgrade para a versão mais recente usando o seguinte comando:

npm install -g @google/gemini-cli@latest

Para obter mais informações, consulte a documentação oficial do Gemini CLI.

Veja alguns exemplos dos tipos de comandos que você já pode executar com o shell interativo:

  • Edite o código com vim, nvim ou nano.
  • Gerencie seus commits com comandos git interativos.
  • Use REPLs interativos para suas linguagens favoritas.
  • Execute aplicativos de terminal em tela cheia, como htop ou mc.
  • Navegue facilmente por scripts de configuração interativos, como npm init ou ng new.
  • Responda a prompts interativos para determinados comandos gcloud.

Esse é um passo importante para a nossa integração do shell, e estamos trabalhando ativamente para refinar o tratamento de entradas em todas as plataformas. Incentivamos você a compartilhar seu feedback em nosso repositório do GitHub se encontrar alguma inconsistência.

Experimente e conte para nós o que você achou!