Repolode
dwim-sh

dwim-sh/dwim

Un agente de programación que ejecuta un modelo local de 27B en tu propia GPU, sin API key ni datos que salgan de tu máquina.

Estrellas
27
Forks
0
Issues abiertos
12
Último commit
hace 4 horas

¿Qué es?

dwim es un agente de programación escrito en Rust que integra el agente, el modelo y el motor de inferencia en un solo programa. El modelo predeterminado es Bonsai 2 27B, basado en Qwen y comprimido a unos 6 GB mediante pesos ternarios; se descarga la primera vez que se usa. Una vez instalado, no hace falta una API key ni un servidor externo, y el código permanece en la máquina local.

Ejecuta dwim en el directorio de un proyecto para abrir un shell interactivo. Escribes una solicitud y el modelo lee archivos, ejecuta comandos de shell, lee sus resultados y continúa hasta responder. También puedes pasar un único prompt por la línea de comandos para hacer una consulta puntual. La inferencia usa Metal en macOS y Vulkan en Linux.

dwim es experimental. Ejecuta comandos de shell sin pedir confirmación ni aplicar un límite de tiempo, por lo que está diseñado para usarse dentro de un contenedor o una máquina virtual. El proyecto recomienda usarlo solo con código que esté guardado en un commit o tenga una copia de seguridad.

Funciones clave

  • 01Ejecuta un agente de programación local que ejecuta comandos y lee sus resultados.
  • 02Incluye el modelo Bonsai 2 27B, comprimido a unos 6 GB mediante pesos ternarios.
  • 03Usa Metal en macOS y Vulkan en Linux para la inferencia local.
  • 04Ofrece un shell interactivo y prompts puntuales desde la línea de comandos.
  • 05No requiere una API key ni un servidor externo.

Casos de uso

  • Explorar y explicar una base de código desconocida sin enviar el código a terceros.
  • Ejecutar un asistente de programación en una máquina sin conexión o aislada de la red, con una GPU adecuada.
  • Probar un agente de programación local dentro de un contenedor desechable o una máquina virtual.

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación del README

  2. 2

    O instala la versión de desarrollo con Cargo

    cargo install --git https://github.com/dwim-sh/dwim
  3. 3

    Ejecuta dwim en un directorio del proyecto; el modelo (unos 6 GB) se descarga la primera vez

    dwim

Antes de usarlo

  • El proyecto es experimental y puede tener errores y cambios incompatibles entre commits.
  • El modelo ejecuta comandos de shell sin pedir confirmación, así que debe usarse en un entorno aislado con código que hayas confirmado o del que tengas una copia de seguridad.
  • Necesita una GPU local y una descarga inicial del modelo de unos 6 GB.

En colecciones

Temas

Preguntas frecuentes

¿Qué es dwim?
Un agente de programación que ejecuta un modelo local de 27B en tu propia GPU, sin API key ni datos que salgan de tu máquina. dwim es un agente de programación escrito en Rust que integra el agente, el modelo y el motor de inferencia en un solo programa. El modelo predeterminado es Bonsai 2 27B, basado en Qwen y comprimido a unos 6 GB mediante pesos ternarios; se descarga la primera vez que se usa. Una vez instalado, no hace falta una API key ni un servidor externo, y el código permanece en la máquina local.
¿dwim es gratuito? ¿Qué licencia tiene?
dwim es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿dwim sigue mantenido?
Mantenimiento activo. El último commit de dwim fue el 7 nov 2026.
¿Para qué puedo usar dwim?
Explorar y explicar una base de código desconocida sin enviar el código a terceros. Ejecutar un asistente de programación en una máquina sin conexión o aislada de la red, con una GPU adecuada. Probar un agente de programación local dentro de un contenedor desechable o una máquina virtual.
¿Cómo se instala dwim?
Ejecuta el script oficial de instalación del README O instala la versión de desarrollo con Cargo: cargo install --git https://github.com/dwim-sh/dwim Ejecuta dwim en un directorio del proyecto; el modelo (unos 6 GB) se descarga la primera vez: dwim
¿Dónde consigo dwim?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dwim-sh/dwim

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

Proyectos relacionados