6 puntos por GN⁺ 5 시간 전 | 1 comentarios | Compartir por WhatsApp
  • Se publicaron el código fuente en Rust y el runtime del agente que componen Grok Build, el agente de codificación con IA basado en terminal de SpaceXAI, y el repositorio se sincroniza periódicamente desde el monorepo de SpaceXAI
  • Desde una TUI de pantalla completa, permite entender bases de código, modificar archivos, ejecutar comandos de shell, hacer búsquedas web y gestionar tareas de larga duración; puede ejecutarse de forma interactiva, en modo headless o integrado mediante Agent Client Protocol (ACP)
  • Ofrece binarios precompilados para macOS, Linux y Windows; la compilación desde el código fuente requiere Rust y protoc, y solo macOS y Linux se admiten oficialmente como hosts de compilación
  • El código se divide en crates de Rust responsables de la TUI, el runtime del agente, la implementación de herramientas, y el sistema de archivos del host, VCS, ejecución y checkpoints, respectivamente
  • El código propio se distribuye bajo Apache License 2.0, pero no se aceptan contribuciones externas; el código de terceros y vendorizado conserva sus licencias existentes

Función de Grok Build y formas de ejecución

  • Grok Build es el agente de codificación con IA basado en terminal de SpaceXAI, y el nombre del comando es grok
  • Funciona como una TUI de pantalla completa y realiza las siguientes tareas:
    • Comprender la base de código
    • Editar archivos
    • Ejecutar comandos de shell
    • Buscar en la web
    • Gestionar tareas de larga duración
  • Admite tres formas de ejecución:
    • Uso interactivo desde la terminal
    • Ejecución en modo headless desde scripts o CI
    • Integración en editores mediante Agent Client Protocol (ACP)
  • El repositorio contiene el código fuente en Rust de la CLI/TUI grok y del runtime del agente, y se sincroniza periódicamente desde el monorepo de SpaceXAI
  • La información del producto está disponible en x.ai/cli, y la documentación completa en docs.x.ai/build/overview

Instalación de binarios y autenticación

  • Los binarios precompilados se distribuyen para macOS, Linux y Windows
curl -fsSL https://x.ai/cli/install.sh | bash   # macOS / Linux / Git Bash
irm https://x.ai/cli/install.ps1 | iex          # Windows PowerShell
grok --version
  • Los cambios y mejoras de funciones por versión están resumidos en el changelog
  • El artefacto de compilación desde código fuente se llama xai-grok-pager, y en la instalación oficial se ofrece con el nombre grok
  • En la primera ejecución, abre el navegador para realizar la autenticación

Requisitos para compilar desde el código fuente

  • La compilación requiere Rust y protoc
    • La versión de la toolchain de Rust está fijada en rust-toolchain.toml, y rustup la instala automáticamente en la primera compilación
    • Para la generación de código de Protocol Buffers, primero usa el launcher dotslash de bin/protoc; si no está disponible, recurre al protoc presente en PATH o en $PROTOC
  • macOS y Linux son hosts de compilación compatibles
  • La compilación desde código fuente en Windows se ofrece solo como best-effort, y actualmente no se prueba en este árbol de código fuente
cargo run -p xai-grok-pager-bin
cargo build -p xai-grok-pager-bin --release
cargo check -p xai-grok-pager-bin
  • cargo run compila y ejecuta la TUI
  • La compilación de release genera el binario target/release/xai-grok-pager
  • cargo check se usa para una verificación rápida

Estructura del repositorio

  • crates/codegen/xai-grok-pager-bin
    • Es el paquete raíz de composición y compila el binario xai-grok-pager
  • crates/codegen/xai-grok-pager
    • Se encarga de la TUI, incluidos scrollback, prompts, modales y renderizado
  • crates/codegen/xai-grok-shell
    • Proporciona el runtime del agente y los puntos de entrada leader, stdio y headless
  • crates/codegen/xai-grok-tools
    • Incluye la implementación de herramientas, como terminal, edición de archivos y búsqueda
  • crates/codegen/xai-grok-workspace
    • Se encarga del sistema de archivos del host, el sistema de control de versiones, la ejecución de comandos y los checkpoints
  • El resto de crates/codegen/...
    • Incluye crates necesarios para la CLI, como configuración, MCP, Markdown y sandbox
  • crates/common/, crates/build/, prod/mc/
    • Son pequeños crates leaf compartidos incluidos en el cierre de dependencias
  • third_party/
    • Incluye el código fuente upstream vendorizado del stack de diagramas Mermaid
  • El Cargo.toml raíz es un archivo generado a partir de los miembros del workspace, versiones de dependencias, lints y perfiles, por lo que debe tratarse como de solo lectura
    • Para hacer cambios, se recomienda modificar el Cargo.toml de cada crate

Alcance de la documentación

  • La guía de usuario está incluida en crates/codegen/xai-grok-pager/docs/user-guide/
  • La documentación cubre los siguientes temas:
    • Primeros pasos
    • Atajos de teclado
    • Comandos slash
    • Configuración y temas
    • Servidores MCP

      • Skills y plugins
      • Hooks
      • Modo headless
      • Sandboxing

Flujo de trabajo de desarrollo

  • Como compilar todo el workspace es lento, se recomienda especificar siempre crates individuales para verificar
cargo check -p <crate>
cargo test -p xai-grok-config
cargo clippy -p <crate>
cargo fmt --all
  • Las pruebas y Clippy también se ejecutan por crate
  • La configuración de Clippy está en clippy.toml en la raíz del repositorio, y la configuración de formato de Rust está en rustfmt.toml

Contribuciones y licencia

  • El repositorio no acepta contribuciones externas
  • El código propio del repositorio se distribuye bajo Apache License 2.0
  • El código de terceros y vendorizado conserva las licencias de sus respectivos orígenes
  • THIRD-PARTY-NOTICES incluye avisos sobre dependencias de crates.io y Git, temas de UI incluidos y ports internos dentro del árbol de código fuente
    • Los ports internos incluyen implementaciones de herramientas de openai/codex y sst/opencode
  • crates/codegen/xai-grok-tools/THIRD_PARTY_NOTICES.md contiene los textos de licencia de los ports de Codex y OpenCode, y el aviso de cambios de Apache §4(b)
  • third_party/NOTICE proporciona el índice de avisos del stack Mermaid vendorizado

1 comentarios

 
GN⁺ 5 시간 전
Opiniones de Hacker News
  • Esta base de código tiene muchas funciones inesperadas. Por ejemplo, https://github.com/xai-org/grok-build/blob/b189869b7755d2b48... es un renderizador de terminal independiente que representa algunos gráficos de Mermaid con caracteres Unicode para dibujar cajas
  • [Escribí sobre esto en el blog][0], y al menos esta vez no se quedaron en la típica respuesta de relaciones públicas enlatada. Ya se están creando varios proyectos derivados
    [thedavidweng/gork-build][1] es un fork de privacidad al estilo VSCodium que cambia grok por “gork” y elimina la telemetría del proveedor, la retención de datos activada por defecto y las actualizaciones automáticas de x.ai
    [DigiGoon/digi-grok-build][2] es “dgrok”, una CLI multiproveedor que compila desde el código fuente en vez de usar el CDN de x.ai, y [victor-software-house/open-grok][3] soporta todos los proveedores
    [LukaMucko/grok-build][4] agrega extra_body para campos de solicitud específicos de cada proveedor, y [RapidAI/grok-build-desktop][5] agrega una GUI de escritorio con Tauri
    [mazdak/grok-build][6] aporta el tema Catppuccin; [thomas9120/grok-build-archival][7], un script para desactivar la telemetría en Windows; y [saqoah/grok-build][8], un MemoryBackend en Kotlin
    [0]: https://news.ycombinator.com/item?id=48928913
    [1]: https://github.com/thedavidweng/gork-build
    [2]: https://github.com/DigiGoon/digi-grok-build
    [3]: https://github.com/victor-software-house/open-grok
    [4]: https://github.com/LukaMucko/grok-build
    [5]: https://github.com/RapidAI/grok-build-desktop
    [6]: https://github.com/mazdak/grok-build
    [7]: https://github.com/thomas9120/grok-build-archival
    [8]: https://github.com/saqoah/grok-build
    • Al ver [3], me viene a la mente OpenGrok, el viejo proyecto de Sun que era una versión muy potenciada de LXR: https://oracle.github.io/opengrok/
    • Todos son forks bastante irrelevantes, así que creo que desaparecerán en menos de un año. Basta con guardarlos en favoritos y revisarlos más adelante
  • Es lamentable que hayan filtrado datos privados al exterior. El modelo en sí es excelente, al punto de parecerme mejor que Opus 4.8, y el entorno de ejecución también es muy fluido, con potencial para evolucionar hasta estar al máximo nivel
    • No me da en absoluto la sensación de ser similar a Opus. Sigo cambiándome a Opus para corregir o terminar los resultados generados por Grok; en la práctica se siente más cerca de Sonnet 3
    • Sentí algo parecido y, por lo que he visto hasta ahora, la capacidad de diseño visual de Grok 4.5 es mejor que la de Fable. Además se siente 2 o 3 veces más rápido, así que es una elección fácil
    • Hace dos días me pasó algo raro con Cursor-Grok-4.5: repetía las respuestas y caía en bucles, o se cerraba de golpe durante el razonamiento. Puede que haya sido por usar omp, pero todavía no es la herramienta más estable
      Aun así, cuando funciona bien es bastante buena y, considerando el precio de 10 dólares al mes, es abrumadoramente barata
    • También es lamentable que el líder de esa empresa haya filtrado datos gubernamentales al exterior
    • La velocidad de build de Grok 4.5 es sorprendente y se siente como un adelanto de la tecnología que viene
  • Esto es más una decisión táctica que una decisión correcta. Si tienes menos del 1% de participación, mala reputación y encima te descubren subiendo datos de usuarios, liberar el código como open source es una de las pocas jugadas posibles para salir del pantano
    • Otra táctica sería simplemente cerrar el negocio de IA. Nadie los obliga a seguir quemando dinero; todos los fundadores de xAI se fueron y la marca del producto está dañada. Mejor dejar la IA y dedicarse a construir naves espaciales como empresa de cohetes
    • A veces una acción tácticamente ventajosa también es la acción correcta
    • Sin duda es una jugada inteligente que pueden usar para superar a la competencia
    • Ahora no hay nadie a mi alrededor que vaya a confiar en Grok Build, y durante los próximos meses también pienso mirar con cautela a Cursor
    • La palabra “táctica” es precisa en el sentido de que se puede ganar tácticamente y aun así fracasar estratégicamente. Todo el imperio de memes de Musk depende del ambiente y la imagen, así que en cuanto aparezca una grieta en el dique, todo puede venirse abajo
      Las valuaciones de las empresas en las que está involucrado no parecen racionales, y bastaría con fracasar por completo en la competencia contra las principales empresas de IA para que empiece el colapso
  • En este momento recomiendo usar https://pi.dev/ antes que usar Grok Build con una suscripción de xAI
    • No sé qué significa “suscripción de xAI”. Tengo entendido que una suscripción a Grok no da acceso a la API
      Revisé y las suscripciones de la familia X Premium también dan acceso a Grok Build, además de soporte oficial para varios entornos de ejecución de terceros
    • Me da curiosidad saber por qué recomiendas Pi por encima de opencode. Estoy investigando hacia qué soluciones abiertas se está moviendo la gente. Codex también es semiabierto, aunque las contribuciones están cerradas, y es bastante bueno
    • La idea de Pi es buena, pero me pregunto por qué no eligieron un lenguaje compilado en vez de TypeScript
  • Si ya pagaste 60.000 millones de dólares por Cursor, ¿qué sentido tiene mantener también esto?
    • Los usuarios de Cursor están acostumbrados a usar modelos de varios proveedores, pero xAI quiere aumentar el uso de sus propios modelos
    • Es muy probable que Grok Build termine sin soporte, y es común liberar un producto como open source antes de cerrarlo. Cursor es incomparablemente mejor que Grok Build
    • Es muy probable que lo hayan liberado como open source por la adquisición de Cursor y, al mismo tiempo, para mejorar en parte los problemas de reputación
  • He visto relatos de algunos desarrolladores que usaron bien Grok, así que podría considerarlo como alternativa a los modelos chinos que me gustan. Aun así, también es difícil abandonar el agente Pi
    • Grok Build se siente más rápido que omp o Claude Code, aunque no sé exactamente por qué. Después de desactivar la subida de código, dejó de responder instantáneamente en unos pocos milisegundos como antes
    • Yo estoy usando Grok dentro de Pi
  • Para las funciones que ofrece, la cantidad de código es increíblemente grande. No parece una base de código diseñada intencionalmente
    • La cantidad de código necesaria para crear un entorno de ejecución de agentes puede ser mucho mayor de lo esperado
    • Suena como esa subestimación de “puedo crear Uber.app en un fin de semana
  • Mucha gente vuelve a apostar por el fracaso de Elon, pero yo, por el contrario, apostaría por Elon
    • ¿También participaste en la apuesta sobre la conducción totalmente autónoma?
    • Más que una apuesta contra él, es una apuesta por el futuro de la humanidad. Sin importar cómo se evalúe Elon a sí mismo, sus actividades de los últimos 5 años han sido dañinas para la humanidad y están empeorando cada vez más