{"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\/es\/2026\/09\/assistentes-de-ia-no-terminal-linux\/","title":{"rendered":"Asistentes de IA en el terminal Linux"},"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>La generaci\u00f3n actual de asistentes de IA ha salido del navegador y ha entrado en el <strong>terminal<\/strong> \u2014 donde trabajan realmente el sysadmin y el desarrollador. Leen archivos, explican errores, escriben scripts y ejecutan comandos con tu aprobaci\u00f3n. Este post es el mapa actualizado de septiembre de 2026: qu\u00e9 hay disponible, c\u00f3mo instalar cada uno y qu\u00e9 hacer para no pegarte un tiro en el pie.<\/p>\n<h2>Qu\u00e9 ha cambiado desde la primera versi\u00f3n de este post<\/h2>\n<p>Dos cosas, y ambas importan:<\/p>\n<ul>\n<li><strong>El Gemini CLI se acab\u00f3.<\/strong> Google ha desactivado el comando <code data-no-translation=\"\">gemini<\/code> en <strong>18 de junio de 2026<\/strong>, sin periodo de gracia para el nivel gratuito, y ha consolidado todo bajo la marca <strong>Antigravity<\/strong>. El sustituto es el <code data-no-translation=\"\">agy<\/code>. Si ten\u00edas un script de CI llamando a <code data-no-translation=\"\">gemini<\/code>, dej\u00f3 de funcionar ese d\u00eda.<\/li>\n<li><strong>El campo se llen\u00f3.<\/strong> En 2025 hab\u00eda dos o tres. Hoy son al menos ocho CLIs relevantes, y la elecci\u00f3n pas\u00f3 a ser de <em>harness<\/em> \u2014 el programa que orquesta el agente \u2014 m\u00e1s que de modelo.<\/li>\n<\/ul>\n<h2>Las opciones en septiembre de 2026<\/h2>\n<table>\n<thead>\n<tr>\n<th>Comando<\/th>\n<th>Herramienta<\/th>\n<th>Modelo subyacente<\/th>\n<th>Licencia<\/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>Propietaria, suscripci\u00f3n o 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 abierto, cuenta de ChatGPT o 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>Propietaria; sucesora de Gemini CLI<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">opencode<\/code><\/td>\n<td>OpenCode<\/td>\n<td>Cualquiera \u2014 t\u00fa eliges<\/td>\n<td>C\u00f3digo abierto<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">copilot<\/code><\/td>\n<td>GitHub Copilot CLI<\/td>\n<td>Varios, a trav\u00e9s de GitHub<\/td>\n<td>Propietaria, suscripci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">crush<\/code><\/td>\n<td>Crush (Charm)<\/td>\n<td>Varios proveedores<\/td>\n<td>C\u00f3digo abierto<\/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 abierto, 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, sin nube<\/td>\n<td>C\u00f3digo abierto<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Claude Code<\/h2>\n<p>El agente que populariz\u00f3 el formato: navega por el proyecto, lee y edita archivos, ejecuta comandos y pide aprobaci\u00f3n antes de actuar.<\/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>En la primera ejecuci\u00f3n solicita inicio de sesi\u00f3n. Despu\u00e9s solo hay que 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>El agente de OpenAI, escrito en Rust y de c\u00f3digo abierto. Se autentica con tu cuenta de ChatGPT o con una clave 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>Tambi\u00e9n se ejecuta en modo no interactivo, lo que resulta \u00fatil para la automatizaci\u00f3n:<\/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 (el <code data-no-translation=\"\">agy<\/code>)<\/h2>\n<p>El sustituto de Gemini CLI. Escrito en Go, enfocado en orquestrar <em>varios<\/em> agentes en paralelo, con traspaso de tareas entre ellos y estado que sobrevive a sesiones largas.<\/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>Quien ven\u00eda del <code data-no-translation=\"\">gemini<\/code> necesita migrar de verdad: es una instalaci\u00f3n nueva, no un <em>alias<\/em>. Las <em>skills<\/em>, <em>hooks<\/em> y los subagentes que ten\u00edas siguen siendo v\u00e1lidos, pero el binario es otro.<\/p>\n<h2>OpenCode<\/h2>\n<p>El comod\u00edn de la lista, y el m\u00e1s interesante para quien no quiere quedarse atado a un proveedor: es abierto y <strong>agn\u00f3stico de modelo<\/strong> \u2014 puedes apuntarlo a Anthropic, OpenAI, Google, un proveedor local o lo que quieras.<\/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>Tiene sentido si tu empresa ya paga Copilot y el c\u00f3digo est\u00e1 en GitHub \u2014 la integraci\u00f3n con issues y pull requests es el 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>El agente de xAI, y el m\u00e1s reciente de la lista \u2014 el repositorio <a href=\"https:\/\/github.com\/xai-org\/grok-build\" target=\"_blank\" rel=\"noopener\">xai-org\/grok-build<\/a> se abri\u00f3 en <strong>julio de 2026<\/strong> bajo la licencia <strong>Apache-2.0<\/strong> y ya supera las 26 mil estrellas. Est\u00e1 escrito en <strong>Rust<\/strong>, lo que se nota al arrancar: se abre al instante.<\/p>\n<p>La diferencia de formato respecto a los dem\u00e1s es que no es un <em>prompt<\/em> desplaz\u00e1ndose en la terminal, sino una <strong>TUI a pantalla completa<\/strong> \u2014 interactiva, con rat\u00f3n \u2014 que entiende el proyecto, edita archivos, ejecuta comandos de shell, busca en la web y realiza un seguimiento de tareas largas.<\/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>Tres cosas que vale la pena saber antes de adoptarlo:<\/p>\n<ul>\n<li class=\"translation-block\"><strong>Modo headless.<\/strong> Adem\u00e1s de la TUI, se ejecuta sin interfaz para scripts y CI \u2014 es lo que permite meterlo dentro de un <em>pipeline<\/em>.<\/li>\n<li><strong>ACP.<\/strong> Implementa el <em>Agent Client Protocol<\/em>, as\u00ed que se puede integrar el agente dentro del editor en lugar de alternar entre ventanas.<\/li>\n<li><strong>Compilar desde la fuente es tedioso.<\/strong> Se puede hacer, pero la compilaci\u00f3n requiere el toolchain de Rust fijado por <code data-no-translation=\"\">rust-toolchain.toml<\/code> m\u00e1s <a href=\"https:\/\/dotslash-cli.com\" target=\"_blank\" rel=\"noopener\">DotSlash<\/a> no <code data-no-translation=\"\">PATH<\/code> para resolver el <code data-no-translation=\"\">protoc<\/code> herm\u00e9tico. Para un uso normal, usa el binario publicado.<\/li>\n<\/ul>\n<p>Un matiz honesto sobre el \u201cc\u00f3digo abierto\u201d: el repositorio es la fuente Rust del CLI y del runtime del agente, sincronizada peri\u00f3dicamente desde el monorepo de la empresa \u2014 no es un proyecto de desarrollo comunitario. El <em>modelo<\/em> sigue siendo un servicio de pago de xAI. T\u00fa auditas y modificas el <em>harness<\/em>, no el cerebro.<\/p>\n<h2>Sin nube: modelo local<\/h2>\n<p>Para un servidor aislado, datos sensibles o simple tozudez, el camino es ejecutar el modelo en tu propia m\u00e1quina. Es m\u00e1s lento y el resultado es peor que el de los modelos frontera, pero nada sale de la red:<\/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>El paso a paso completo est\u00e1 en <a href=\"\/es\/2026\/09\/rodando-ia-local-no-linux-com-ollama\/\">Ejecutando IA local en Linux con Ollama<\/a>. Para dar servicio a varios usuarios al mismo tiempo con rendimiento de verdad, consulta <a href=\"\/es\/2026\/09\/vllm-primeiros-passos-linux\/\">vLLM<\/a>.<\/p>\n<h2>Cu\u00e1l elegir<\/h2>\n<ul>\n<li><strong>\u00bfNo sabe por d\u00f3nde empezar?<\/strong> Claude Code o Codex. Son los dos con el flujo de agente m\u00e1s maduro.<\/li>\n<li><strong>\u00bfNo quiere depender de un proveedor?<\/strong> OpenCode, apuntando al proveedor que usted quiera.<\/li>\n<li><strong>\u00bfQuiere el harness auditable, en Rust, con TUI de pantalla completa?<\/strong> Grok Build \u2014 el c\u00f3digo del agente es Apache-2.0.<\/li>\n<li><strong>\u00bfLa empresa ya paga GitHub?<\/strong> Copilot CLI, por la integraci\u00f3n.<\/li>\n<li><strong>\u00bfDado que no puede salir de la m\u00e1quina?<\/strong> Ollama, y acepte el resultado m\u00e1s d\u00e9bil.<\/li>\n<li><strong>\u00bfQuiere todos instalados sin trabajo?<\/strong> Una distro <a href=\"\/es\/2026\/09\/omarchy-linux-dhh-arch-hyprland\/\">Omarchy<\/a> ya viene con todos estos CLI pre-conectados como stubs \u2014 no se descarga nada hasta el primer uso.<\/li>\n<\/ul>\n<h2>Para qu\u00e9 sirven realmente estas herramientas<\/h2>\n<ul>\n<li><strong>Explicar error sin rodeos<\/strong>: pegue el <em>stacktrace<\/em> y pida el diagn\u00f3stico.<\/li>\n<li><strong>Generar boilerplate<\/strong>: unit de systemd, playbook de Ansible, configuraci\u00f3n de nginx, Dockerfile.<\/li>\n<li><strong>Leer log<\/strong>: \u201cresuma los errores de este <code data-no-translation=\"\">journalctl<\/code> y agr\u00fapelos por servicio\u201d.<\/li>\n<li><strong>Adentrarse en c\u00f3digo ajeno<\/strong>: \u201c\u00bfd\u00f3nde este proyecto valida el token?\u201d resuelve en segundos lo que llevar\u00eda una tarde de <code data-no-translation=\"\">grep<\/code>.<\/li>\n<li><strong>Aprender<\/strong>: \u201cpor qu\u00e9 este <code data-no-translation=\"\">find<\/code> usa <code data-no-translation=\"\">-print0<\/code> e <code data-no-translation=\"\">xargs -0<\/code>?&#8221;<\/li>\n<\/ul>\n<p>Y d\u00f3nde son malas: decisiones de arquitectura, cualquier cosa que dependa de contexto que no le hayas dado, y comandos destructivos. La confianza del modelo no tiene relaci\u00f3n con el acierto.<\/p>\n<h2>Cuestiones de sysadmin<\/h2>\n<p>La IA falla con confianza. Reglas de supervivencia, en orden de importancia:<\/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 un p\u00e1rrafo sobre el \u00edtem 5. Todos esos agentes tienen un modo de aprobaci\u00f3n autom\u00e1tica, y es tentador activarlo. Es aceptable en un contenedor desechable o en un repositorio versionado que puedas revertir. En un servidor de producci\u00f3n, con acceso de root, no lo es.<\/p>\n<h2>Qu\u00e9 viene despu\u00e9s: MCP y skills<\/h2>\n<p>La evoluci\u00f3n reciente no est\u00e1 en el modelo, sino en lo que el agente puede <em>alcanzar<\/em>. Dos mecanismos lo han estandarizado:<\/p>\n<ul>\n<li><strong>MCP (Model Context Protocol)<\/strong> \u2014 un protocolo abierto para que el agente hable con herramientas externas: tu base de datos, tu WordPress, tu API interna, Kubernetes. En lugar de pegar la salida del comando en el prompt, el agente consulta la fuente.<\/li>\n<li><strong>Skills<\/strong> \u2014 instrucciones empaquetadas que ense\u00f1an al agente a realizar una tarea a tu manera, cargadas solo cuando hacen falta.<\/li>\n<\/ul>\n<p>Tratamos el tema en <a href=\"\/es\/2026\/09\/vibe-coding-linux-skills-ia-cli\/\">Vibe coding en Linux: cuatro skills de IA en el CLI<\/a>.<\/p>\n<h2>Cerrando<\/h2>\n<p>La ganancia real no es \u201cla IA lo hace por m\u00ed\u201d \u2014 es tener un par t\u00e9cnico disponible 24 horas dentro del terminal, que ya ha le\u00eddo toda la documentaci\u00f3n y nunca se cansa de explicar. Quien aprende a usarlo bien, con revisi\u00f3n y sin externalizar el juicio, produce visiblemente m\u00e1s. Quien aprueba comandos sin leer, tarde o temprano restaura una copia de seguridad.<\/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=\"Asistentes de IA en el terminal Linux\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/assistentes-de-ia-no-terminal-linux\/\" aria-label=\"Leer m\u00e1s sobre Assistentes de IA no terminal Linux\">Leer m\u00e1s<\/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\/es\/wp-json\/wp\/v2\/posts\/172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=172"}],"version-history":[{"count":5,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/172\/revisions"}],"predecessor-version":[{"id":1326,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/172\/revisions\/1326"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}