{"id":172,"date":"2026-09-05T17:28:13","date_gmt":"2026-09-05T20:28:13","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/?p=172"},"modified":"2026-09-08T10:11:35","modified_gmt":"2026-09-08T13:11:35","slug":"assistentes-de-ia-no-terminal-linux","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/assistentes-de-ia-no-terminal-linux\/","title":{"rendered":"AI assistants on the Linux terminal"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro digitando no terminal com o assistente de IA respondendo em bal\u00f5es de conversa\" src=\"\/wp-content\/uploads\/2026\/09\/ia-terminal-v2.webp\" width=\"1486\" height=\"856\" \/><\/p>\n<p>A gera\u00e7\u00e3o atual de assistentes de IA saiu do navegador e entrou no <strong>terminal<\/strong> \u2014 onde o sysadmin e o dev realmente trabalham. Eles leem arquivos, explicam erros, escrevem scripts e executam comandos com a sua aprova\u00e7\u00e3o. Este post \u00e9 o mapa atualizado de setembro de 2026: o que existe, como instalar cada um e o que fazer para n\u00e3o levar um tiro no p\u00e9.<\/p>\n<h2>O que mudou desde a primeira vers\u00e3o deste post<\/h2>\n<p>Duas coisas, e as duas importam:<\/p>\n<ul>\n<li><strong>O Gemini CLI acabou.<\/strong> O Google desligou o comando <code data-no-translation=\"\">gemini<\/code> in <strong>18 de junho de 2026<\/strong>, sem per\u00edodo de car\u00eancia para o tier gratuito, e consolidou tudo sob a marca <strong>Antigravity<\/strong>. O substituto \u00e9 o <code data-no-translation=\"\">agy<\/code>. Se voc\u00ea tinha script de CI chamando <code data-no-translation=\"\">gemini<\/code>, ele parou de funcionar naquele dia.<\/li>\n<li><strong>O campo lotou.<\/strong> Em 2025 eram dois ou tr\u00eas. Hoje s\u00e3o pelo menos oito CLIs relevantes, e a escolha passou a ser de <em>harness<\/em> \u2014 o programa que orquestra o agente \u2014 mais do que de modelo.<\/li>\n<\/ul>\n<h2>As op\u00e7\u00f5es em setembro de 2026<\/h2>\n<table>\n<thead>\n<tr>\n<th>Command<\/th>\n<th>Ferramenta<\/th>\n<th>Modelo por tr\u00e1s<\/th>\n<th>Licen\u00e7a<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code data-no-translation=\"\">claude<\/code><\/td>\n<td>Claude Code (Anthropic)<\/td>\n<td>Claude<\/td>\n<td>Propriet\u00e1ria, assinatura ou API<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">codex<\/code><\/td>\n<td>Codex CLI (OpenAI)<\/td>\n<td>GPT<\/td>\n<td>C\u00f3digo aberto, conta ChatGPT ou API<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">agy<\/code><\/td>\n<td>Antigravity CLI (Google)<\/td>\n<td>Gemini<\/td>\n<td>Propriet\u00e1ria; sucessor do Gemini CLI<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">opencode<\/code><\/td>\n<td>OpenCode<\/td>\n<td>Qualquer um \u2014 voc\u00ea escolhe<\/td>\n<td>C\u00f3digo aberto<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">copilot<\/code><\/td>\n<td>GitHub Copilot CLI<\/td>\n<td>V\u00e1rios, via GitHub<\/td>\n<td>Propriet\u00e1ria, assinatura<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">crush<\/code><\/td>\n<td>Crush (Charm)<\/td>\n<td>V\u00e1rios provedores<\/td>\n<td>C\u00f3digo aberto<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">grok<\/code><\/td>\n<td>Grok Build (xAI)<\/td>\n<td>Grok<\/td>\n<td>C\u00f3digo aberto, Apache-2.0<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">ollama<\/code><\/td>\n<td>Ollama<\/td>\n<td>Modelo local, sem nuvem<\/td>\n<td>C\u00f3digo aberto<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Claude Code<\/h2>\n<p>O agente que popularizou o formato: navega no projeto, l\u00ea e edita arquivos, roda comandos e pede aprova\u00e7\u00e3o antes de agir.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">npm install -g @anthropic-ai\/claude-code\ncd ~\/meu-projeto\nclaude<\/code><\/pre>\n<p>Na primeira execu\u00e7\u00e3o ele pede login. Depois \u00e9 conversar:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-text\" data-no-translation=\"\">&gt; explique o que esse script faz e onde ele pode falhar\n\n&gt; escreva um script bash que fa\u00e7a backup do \/etc para\n  \/backup com data no nome e mantenha s\u00f3 os \u00faltimos 7<\/code><\/pre>\n<h2>Codex CLI<\/h2>\n<p>O agente da OpenAI, escrito em Rust e de c\u00f3digo aberto. Autentica com a sua conta do ChatGPT ou com chave de API:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># instalador oficial\ncurl -fsSL https:\/\/chatgpt.com\/codex\/install.sh | sh\n\n# ou, se voc\u00ea j\u00e1 vive no npm\nnpm install -g @openai\/codex\n\ncodex<\/code><\/pre>\n<p>Ele tamb\u00e9m roda em modo n\u00e3o interativo, o que serve para automa\u00e7\u00e3o:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">echo \"resuma os erros deste log e sugira a causa\" | codex exec -<\/code><\/pre>\n<h2>Antigravity CLI (o <code data-no-translation=\"\">agy<\/code>)<\/h2>\n<p>O substituto do Gemini CLI. Escrito em Go, com foco em orquestrar <em>v\u00e1rios<\/em> agentes em paralelo, com passagem de tarefa entre eles e estado que sobrevive a sess\u00f5es longas.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">curl -fsSL https:\/\/antigravity.google\/cli\/install.sh | bash\nagy<\/code><\/pre>\n<p>Quem vinha do <code data-no-translation=\"\">gemini<\/code> precisa migrar de verdade: \u00e9 instala\u00e7\u00e3o nova, n\u00e3o um <em>alias<\/em>. As <em>skills<\/em>, <em>hooks<\/em> e subagentes que voc\u00ea tinha continuam valendo, mas o bin\u00e1rio \u00e9 outro.<\/p>\n<h2>OpenCode<\/h2>\n<p>O curinga da lista, e o mais interessante para quem n\u00e3o quer ficar preso a um fornecedor: \u00e9 aberto e <strong>agn\u00f3stico de modelo<\/strong> \u2014 voc\u00ea aponta para Anthropic, OpenAI, Google, um provedor local ou o que quiser.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">curl -fsSL https:\/\/opencode.ai\/install | bash\n\n# ou\nnpm install -g opencode-ai\n\nopencode<\/code><\/pre>\n<h2>GitHub Copilot CLI<\/h2>\n<p>Faz sentido se a sua empresa j\u00e1 paga Copilot e o c\u00f3digo vive no GitHub \u2014 a integra\u00e7\u00e3o com issue e pull request \u00e9 o diferencial.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">npm install -g @github\/copilot\ncopilot<\/code><\/pre>\n<h2>Grok Build<\/h2>\n<p>O agente da xAI, e o mais recente da lista \u2014 o reposit\u00f3rio <a href=\"https:\/\/github.com\/xai-org\/grok-build\" target=\"_blank\" rel=\"noopener\">xai-org\/grok-build<\/a> foi aberto em <strong>julho de 2026<\/strong> sob licen\u00e7a <strong>Apache-2.0<\/strong> e j\u00e1 passa de 26 mil estrelas. \u00c9 escrito em <strong>Rust<\/strong>, o que se nota no arranque: ele abre instantaneamente.<\/p>\n<p>A diferen\u00e7a de formato em rela\u00e7\u00e3o aos outros \u00e9 que ele n\u00e3o \u00e9 um <em>prompt<\/em> rolando no terminal, e sim uma <strong>TUI de tela cheia<\/strong> \u2014 interativa, com mouse \u2014 que entende o projeto, edita arquivos, executa comandos de shell, pesquisa na web e acompanha tarefas longas.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># macOS e Linux\ncurl -fsSL https:\/\/x.ai\/cli\/install.sh | bash\ngrok --version\n\n# rodar dentro do projeto\ncd ~\/meu-projeto\ngrok<\/code><\/pre>\n<p>Tr\u00eas coisas que valem saber antes de adotar:<\/p>\n<ul>\n<li><strong>Modo headless.<\/strong> Al\u00e9m da TUI, ele roda sem interface para script e CI \u2014 \u00e9 o que permite coloc\u00e1-lo dentro de um <em>pipeline<\/em>.<\/li>\n<li><strong>ACP.<\/strong> Ele fala o <em>Agent Client Protocol<\/em>, ent\u00e3o d\u00e1 para embutir o agente dentro do editor em vez de alternar entre janelas.<\/li>\n<li><strong>Compilar da fonte \u00e9 chato.<\/strong> D\u00e1 para fazer, mas o build exige a toolchain Rust fixada pelo <code data-no-translation=\"\">rust-toolchain.toml<\/code> mais o <a href=\"https:\/\/dotslash-cli.com\" target=\"_blank\" rel=\"noopener\">DotSlash<\/a> no <code data-no-translation=\"\">PATH<\/code> para resolver o <code data-no-translation=\"\">protoc<\/code> herm\u00e9tico. Para uso normal, pegue o bin\u00e1rio publicado.<\/li>\n<\/ul>\n<p>Uma ressalva honesta sobre o &#8220;c\u00f3digo aberto&#8221;: o reposit\u00f3rio \u00e9 a fonte Rust do CLI e do runtime do agente, sincronizada periodicamente a partir do monorepo da empresa \u2014 n\u00e3o \u00e9 um projeto de desenvolvimento comunit\u00e1rio. O <em>modelo<\/em> continua sendo servi\u00e7o pago da xAI. Voc\u00ea audita e modifica o <em>harness<\/em>, n\u00e3o o c\u00e9rebro.<\/p>\n<h2>Sem nuvem: modelo local<\/h2>\n<p>Para servidor isolado, dado sens\u00edvel ou simples teimosia, o caminho \u00e9 rodar o modelo na sua m\u00e1quina. \u00c9 mais lento e o resultado \u00e9 pior que o dos modelos de fronteira, mas nada sai da rede:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">curl -fsSL https:\/\/ollama.com\/install.sh | sh\nollama run qwen2.5-coder:7b<\/code><\/pre>\n<p>O passo a passo completo est\u00e1 em <a href=\"\/en\/2026\/09\/rodando-ia-local-no-linux-com-ollama\/\">Running local AI on Linux with Ollama<\/a>. Para servir v\u00e1rios usu\u00e1rios ao mesmo tempo com vaz\u00e3o de verdade, veja <a href=\"\/en\/2026\/09\/vllm-primeiros-passos-linux\/\">vLLM<\/a>.<\/p>\n<h2>Qual escolher<\/h2>\n<ul>\n<li><strong>N\u00e3o sabe por onde come\u00e7ar?<\/strong> Claude Code ou Codex. S\u00e3o os dois com o fluxo de agente mais maduro.<\/li>\n<li><strong>N\u00e3o quer depender de um fornecedor?<\/strong> OpenCode, apontando para o provedor que voc\u00ea quiser.<\/li>\n<li><strong>Quer o harness audit\u00e1vel, em Rust, com TUI de tela cheia?<\/strong> Grok Build \u2014 o c\u00f3digo do agente \u00e9 Apache-2.0.<\/li>\n<li><strong>Empresa j\u00e1 paga GitHub?<\/strong> Copilot CLI, pela integra\u00e7\u00e3o.<\/li>\n<li><strong>Dado que n\u00e3o pode sair da m\u00e1quina?<\/strong> Ollama, e aceite o resultado mais fraco.<\/li>\n<li><strong>Quer todos instalados sem trabalho?<\/strong> A distro <a href=\"\/en\/2026\/09\/omarchy-linux-dhh-arch-hyprland\/\">Omarchy<\/a> j\u00e1 vem com todos esses CLIs pr\u00e9-conectados como stubs \u2014 nada \u00e9 baixado at\u00e9 o primeiro uso.<\/li>\n<\/ul>\n<h2>Para que essas ferramentas s\u00e3o realmente boas<\/h2>\n<ul>\n<li><strong>Explicar erro na cara<\/strong>: cole o <em>stacktrace<\/em> e pe\u00e7a o diagn\u00f3stico.<\/li>\n<li><strong>Gerar boilerplate<\/strong>: unit do systemd, playbook Ansible, config do nginx, Dockerfile.<\/li>\n<li><strong>Ler log<\/strong>: &#8220;resuma os erros deste <code data-no-translation=\"\">journalctl<\/code> e agrupe por servi\u00e7o&#8221;.<\/li>\n<li><strong>Entrar em c\u00f3digo alheio<\/strong>: &#8220;onde este projeto valida o token?&#8221; resolve em segundos o que levaria uma tarde de <code data-no-translation=\"\">grep<\/code>.<\/li>\n<li><strong>Aprender<\/strong>: &#8220;por que esse <code data-no-translation=\"\">find<\/code> usa <code data-no-translation=\"\">-print0<\/code> and <code data-no-translation=\"\">xargs -0<\/code>?&#8221;<\/li>\n<\/ul>\n<p>E onde elas s\u00e3o ruins: decis\u00e3o de arquitetura, qualquer coisa que dependa de contexto que voc\u00ea n\u00e3o deu, e comando destrutivo. A confian\u00e7a do modelo n\u00e3o tem rela\u00e7\u00e3o com o acerto.<\/p>\n<h2>Cuidados de sysadmin<\/h2>\n<p>IA erra com confian\u00e7a. Regras de sobreviv\u00eancia, em ordem de import\u00e2ncia:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-text\" data-no-translation=\"\">1. Leia TODO comando antes de aprovar a execu\u00e7\u00e3o.\n2. Nunca rode sugest\u00e3o de IA como root em produ\u00e7\u00e3o sem testar antes.\n3. Senha, chave privada e token n\u00e3o entram no prompt \u2014 nem \"s\u00f3 para\n   o agente ver\". O que entra no contexto sai da sua m\u00e1quina.\n4. Trabalhe em reposit\u00f3rio com git limpo: o desfazer \u00e9 o `git diff`.\n5. Desconfie do modo autom\u00e1tico. \"N\u00e3o pergunte, fa\u00e7a\" economiza\n   cliques at\u00e9 o dia em que economiza o seu \/etc.\n6. Em servidor isolado ou com dado regulado, prefira modelo local.<\/code><\/pre>\n<p>Vale um par\u00e1grafo sobre o item 5. Todos esses agentes t\u00eam um modo de aprova\u00e7\u00e3o autom\u00e1tica, e \u00e9 tentador lig\u00e1-lo. Ele \u00e9 aceit\u00e1vel em cont\u00eainer descart\u00e1vel ou em reposit\u00f3rio versionado que voc\u00ea pode reverter. Em servidor de produ\u00e7\u00e3o, com acesso de root, n\u00e3o \u00e9.<\/p>\n<h2>O que vem depois: MCP e skills<\/h2>\n<p>A evolu\u00e7\u00e3o recente n\u00e3o est\u00e1 no modelo, e sim no que o agente consegue <em>alcan\u00e7ar<\/em>. Dois mecanismos padronizaram isso:<\/p>\n<ul>\n<li><strong>MCP (Model Context Protocol)<\/strong> \u2014 um protocolo aberto para o agente falar com ferramentas externas: seu banco de dados, seu WordPress, sua API interna, o Kubernetes. Em vez de colar sa\u00edda de comando no prompt, o agente consulta a fonte.<\/li>\n<li><strong>Skills<\/strong> \u2014 instru\u00e7\u00f5es empacotadas que ensinam o agente a executar uma tarefa do seu jeito, carregadas s\u00f3 quando fazem falta.<\/li>\n<\/ul>\n<p>Cobrimos o assunto em <a href=\"\/en\/2026\/09\/vibe-coding-linux-skills-ia-cli\/\">Vibe coding no Linux: quatro skills de IA no CLI<\/a>.<\/p>\n<h2>Closing<\/h2>\n<p>O ganho real n\u00e3o \u00e9 &#8220;a IA faz por mim&#8221; \u2014 \u00e9 ter um par t\u00e9cnico dispon\u00edvel 24 horas dentro do terminal, que j\u00e1 leu a documenta\u00e7\u00e3o inteira e nunca se cansa de explicar. Quem aprende a usar bem, com revis\u00e3o e sem terceirizar o julgamento, produz visivelmente mais. Quem aprova comando sem ler, mais cedo ou mais tarde restaura backup.<\/p>","protected":false},"excerpt":{"rendered":"<p>A gera\u00e7\u00e3o atual de assistentes de IA saiu do navegador e entrou no terminal \u2014 onde o sysadmin e o dev realmente trabalham. Eles leem arquivos, explicam erros, escrevem scripts e executam comandos com a sua aprova\u00e7\u00e3o. Este post \u00e9 o mapa atualizado de setembro de 2026: o que existe, como instalar cada um e &#8230; <a title=\"AI assistants on the Linux terminal\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/assistentes-de-ia-no-terminal-linux\/\" aria-label=\"Read more about Assistentes de IA no terminal Linux\">Read more<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28,115,2],"tags":[394,118,392,116,393,119,117],"class_list":["post-172","post","type-post","status-publish","format-standard","hentry","category-dicas","category-ia","category-linux","tag-agentes","tag-claude","tag-codex","tag-ia","tag-opencode","tag-produtividade","tag-terminal"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=172"}],"version-history":[{"count":5,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/172\/revisions"}],"predecessor-version":[{"id":1326,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/172\/revisions\/1326"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}