← Voltar ao blog

IA & Agentes

GitHub Copilot a fundo [4] - Copilot CLI: o agente que mora no seu terminal

GitHub Copilot in depth [4] - Copilot CLI, the agent in your terminal

GitHub Copilot a fundo [4] - Copilot CLI: o agente que mora no seu terminal

Fala dataholics, dessa vez a gente tira o Copilot da IDE. Quem trabalha com dados vive no terminal, entre um databricks bundle deploy, um terraform plan e aquele script que roda uma vez por mês e ninguém lembra o parâmetro, então faz todo sentido ter o agente ali dentro. O GitHub Copilot CLI ficou GA em fevereiro de 2026, depois de uns cinco meses de public preview, e ele é bem mais do que um "me explica esse comando".


Instalando e autenticando

A instalação é sem drama e tem caminho pra todo mundo: npm, Homebrew, WinGet, script de shell ou binário standalone. Ele funciona em todos os planos pagos, Pro, Pro+, Business e Enterprise, com um detalhe organizacional: em Business e Enterprise o admin precisa habilitar o CLI, então se você tentar usar com a licença da empresa e ele reclamar, o problema provavelmente está na política e não na sua máquina.

npm install -g @github/copilot

copilot

A autenticação usa OAuth por device flow, e se você já tem o gh logado ele reaproveita o token, o que economiza aquele vai e volta no browser. Pra pipeline existe suporte a GITHUB_ASKPASS, ou seja, dá pra rodar em CI sem gambiarra de credencial em variável solta.


Plan mode: ele pensa antes de escrever

O recurso que salva tarefa grande é o plan mode, que você liga com Shift+Tab. Nele o agente analisa o pedido, faz pergunta de esclarecimento e monta um plano estruturado antes de escrever uma linha de código. Parece detalhe, mas muda o resultado de verdade em tarefa que envolve mais de um arquivo, porque você corrige o rumo enquanto é barato, no plano, em vez de descobrir depois de 15 arquivos alterados que ele entendeu o pedido errado.

Eu uso plan mode toda vez que a tarefa passa de "arruma esse teste". Em coisa pequena o plano só atrasa.


Autopilot e delegação pra nuvem

O outro lado da moeda é o autopilot mode, que executa autonomamente sem pedir aprovação a cada passo. Aqui eu vou ser bem direto com você: autopilot em repositório que importa, sem branch separada e sem estar limpo no git, é pedir pra passar raiva. Eu uso em branch descartável, em tarefa mecânica e repetitiva, e nunca com o terminal apontando pra ambiente produtivo.

E tem o recurso que eu não esperava e achei muito prático: prefixando o prompt com & você delega a tarefa pra um cloud agent e o seu terminal fica livre na mesma hora. Ele vai trabalhar lá no GitHub enquanto você continua sua vida, e o /resume serve pra voltar e trocar entre sessões. Na prática você monta uma fila: manda duas ou três tarefas chatas pra nuvem, segue mexendo no que precisa da sua cabeça e depois passa recolhendo o resultado.

# delega pra nuvem e libera o terminal
& atualiza as dependencias e roda os testes

# volta pra uma sessao anterior
/resume


Ele herda tudo que a gente configurou na série

Essa parte amarra os posts anteriores. O Copilot CLI já vem com o GitHub MCP Server embutido, aceita servidores MCP customizados, lê agent skills em markdown e ainda tem hooks pra você aplicar política. Ou seja, o AGENTS.md que você escreveu no post 1, as skills do post 2 e o allowlist de MCP do post 3 valem aqui também, porque o allowedMcpServers da enterprise é aplicado no CLI.

O CLI também tem instrução pessoal própria, em ~/.copilot/copilot-instructions.md, e essa é uma superfície onde ela funciona. Bom lugar pra colocar sua preferência de ferramenta, tipo "sempre uv em vez de pip" ou "não crie script solto na raiz", sem empurrar isso pro repositório do time.


Memória de repositório e compactação

Duas coisas que aparecem pouco no anúncio e pesam no uso longo: a conversa compacta automaticamente quando cresce, então ele não morre no meio de uma tarefa comprida, e existe memória por repositório que persiste entre sessões. Você fecha o terminal, volta amanhã naquele projeto e ele não começa do zero perguntando o que é aquele diretório.

Isso é bom e merece um aviso: memória persistente é ótima quando o entendimento dele está certo e é chata quando ele memorizou algo torto. Se ele insiste num caminho errado sessão após sessão, olhe a memória antes de culpar o modelo.


Onde ele encaixa no meu dia

  • Tarefa de repo com muitos arquivos, com plan mode ligado antes de deixar ele escrever.

  • Coisa mecânica e repetitiva delegada com & enquanto eu faço outra coisa.

  • Investigação de erro em CI, porque o MCP embutido lê workflow e log direto do GitHub.

  • Script chato de infra e de bundle, que é onde ele economiza mais tempo por linha digitada.

Um cuidado que não é técnico e sim de bolso: autopilot e delegação são as duas formas mais rápidas de queimar consumo sem perceber, porque o agente itera sozinho e cada iteração custa. Isso ficou bem mais visível depois da mudança de cobrança que a GitHub fez em junho de 2026, e é exatamente o assunto do último post dessa série.

Referências:

https://github.blog/changelog/2026-02-25-github-copilot-cli-is-now-generally-available/

https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/add-custom-instructions

Comenta aí se você já roda agente no terminal ou se ainda prefere tudo dentro da IDE. Fique bem e até a próxima.

#githubcopilot #copilotcli #copilot #ia #agentes #datainaction

#githubcopilot#copilotcli#copilot#ia#agentes#datainaction

Gostou? Tem mais no YouTube e no LinkedIn.

← Voltar ao blog