Repolode
OleksandrChekhovskyi

OleksandrChekhovskyi/hax

Agente de programación minimalista, nativo de terminal y escrito en C, compatible con modelos locales de llama.cpp y numerosos proveedores de LLM en la nube.

Alternativa open source a:Claude Code

Estrellas
974
Forks
67
Issues abiertos
21
Último commit
hace 8 días

¿Qué es?

hax es un agente de programación que se ejecuta en la terminal como un único binario nativo en C y tiene pocas dependencias. Ofrece un REPL interactivo, un modo de ejecución única (`-p`) que imprime solo la respuesta final en stdout y la posibilidad de reanudar sesiones para continuar conversaciones anteriores en un directorio de proyecto determinado.

Se conecta a OpenAI y a endpoints compatibles, Anthropic, Codex mediante una suscripción a ChatGPT, OpenRouter, OpenCode Zen/Go, DeepSeek, llama.cpp, Ollama y endpoints personalizados. Si hay un llama-server en ejecución, hax detecta automáticamente el modelo cargado y sus capacidades, sin necesidad de un bloque de configuración del proveedor.

hax transmite Markdown y la salida de las herramientas sin alterar el historial de desplazamiento nativo de la terminal. La vista de transcripción (Ctrl+T) muestra exactamente qué se envió al modelo y qué respondió, y permite recopilar un seguimiento opcional del protocolo wire. Los archivos de configuración y de sesión son de texto plano, y las extensiones se gestionan mediante subprocesos externos en lugar de un entorno de ejecución de plugins.

Funciones clave

  • 01Un único binario nativo en C, con pocas dependencias y bajo consumo de memoria.
  • 02Detecta automáticamente los modelos servidos por llama.cpp, sin necesidad de configurar manualmente el proveedor.
  • 03Transmite Markdown y la salida de las herramientas sin alterar el historial de desplazamiento de la terminal.
  • 04La vista de transcripción y el seguimiento opcional del protocolo wire muestran las solicitudes enviadas al modelo y sus respuestas exactas.
  • 05Es compatible con numerosos proveedores, como OpenAI, Anthropic, OpenRouter, DeepSeek, Ollama y endpoints personalizados.
  • 06Archivos de configuración y de sesión de texto plano, con rutas que cumplen con XDG.

Casos de uso

  • Usar un asistente de programación con un modelo local de llama.cpp u Ollama.
  • Ejecutar prompts de una sola vez desde el shell mediante scripts y obtener una salida limpia en stdout.
  • Auditar exactamente qué envía y qué recibe del modelo un agente de programación.
  • Usar un agente en equipos con recursos limitados o empaquetarlo para distribuciones de Linux.

Inicio rápido

  1. 1

    Instalar con Homebrew

    brew install oleksandrchekhovskyi/hax/hax
  2. 2

    Iniciar un servidor local de llama.cpp con tu modelo

    llama-server -m [model].gguf
  3. 3

    Ejecutar hax con el proveedor de llama.cpp

    hax --provider llama.cpp

Antes de usarlo

  • Windows no es compatible de forma nativa; debe ejecutarse en WSL.
  • En sistemas BSD, solo se admite la compilación desde el código fuente.
  • Algunas funciones avanzadas, como los marketplaces de MCP, los plugins, los paneles del IDE y las solicitudes de permisos, se han omitido deliberadamente.

En colecciones

Temas

Preguntas frecuentes

¿Qué es hax?
Agente de programación minimalista, nativo de terminal y escrito en C, compatible con modelos locales de llama.cpp y numerosos proveedores de LLM en la nube. hax es un agente de programación que se ejecuta en la terminal como un único binario nativo en C y tiene pocas dependencias. Ofrece un REPL interactivo, un modo de ejecución única (`-p`) que imprime solo la respuesta final en stdout y la posibilidad de reanudar sesiones para continuar conversaciones anteriores en un directorio de proyecto determinado.
¿hax es gratuito? ¿Qué licencia tiene?
hax es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿hax sigue mantenido?
Mantenimiento activo. El último commit de hax fue el 30 oct 2026.
¿Para qué puedo usar hax?
Usar un asistente de programación con un modelo local de llama.cpp u Ollama. Ejecutar prompts de una sola vez desde el shell mediante scripts y obtener una salida limpia en stdout. Auditar exactamente qué envía y qué recibe del modelo un agente de programación. Usar un agente en equipos con recursos limitados o empaquetarlo para distribuciones de Linux.
¿Cómo se instala hax?
Instalar con Homebrew: brew install oleksandrchekhovskyi/hax/hax Iniciar un servidor local de llama.cpp con tu modelo: llama-server -m [model].gguf Ejecutar hax con el proveedor de llama.cpp: hax --provider llama.cpp
¿Dónde consigo hax?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/OleksandrChekhovskyi/hax

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados