Repolode
dwim-sh

dwim-sh/dwim

Um agente de programação que executa um modelo local de 27B na sua própria GPU, sem API key e sem enviar dados para fora da sua máquina.

Estrelas
23
Forks
0
Issues abertas
12
Último commit
há 5 horas

O que é?

dwim é um agente de programação escrito em Rust que reúne o agente, o modelo e o mecanismo de inferência em um único programa. O modelo padrão é o Bonsai 2 27B, baseado no Qwen e compactado para cerca de 6 GB com pesos ternários; ele é baixado no primeiro uso. Depois de instalado, não é necessário usar API key nem servidor externo, e o código permanece na máquina local.

Execute dwim no diretório de um projeto para abrir um shell interativo. Você digita uma solicitação, e o modelo lê arquivos, executa comandos shell, lê a saída deles e continua até responder. Também é possível passar um único prompt pela linha de comando para fazer perguntas pontuais. A inferência usa Metal no macOS e Vulkan no Linux.

dwim é experimental. Ele executa comandos shell sem pedir confirmação nem impor um limite de tempo, por isso foi projetado para rodar dentro de um container ou de uma máquina virtual. O projeto recomenda usá-lo apenas com código que esteja commitado ou tenha backup.

Recursos principais

  • 01Executa um agente de programação local que roda comandos e lê a saída deles.
  • 02Inclui o modelo Bonsai 2 27B, compactado para cerca de 6 GB com pesos ternários.
  • 03Usa Metal no macOS e Vulkan no Linux para inferência local.
  • 04Oferece um shell interativo e prompts pontuais pela linha de comando.
  • 05Não requer API key nem servidor externo.

Casos de uso

  • Explorar e explicar uma base de código desconhecida sem enviar código a terceiros.
  • Executar um assistente de programação em uma máquina offline ou isolada de redes, com uma GPU adequada.
  • Experimentar um agente de programação local dentro de um container ou de uma VM descartável.

Início rápido

  1. 1

    Execute o script oficial de instalação do README

  2. 2

    Ou instale a versão de desenvolvimento com Cargo

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

    Execute dwim em um diretório do projeto; o modelo (cerca de 6 GB) é baixado no primeiro uso

    dwim

Antes de usar

  • O projeto é experimental e pode conter bugs e ter alterações incompatíveis entre commits.
  • O modelo executa comandos de shell sem pedir confirmação, então deve ser usado em um ambiente isolado com código já commitado ou com backup.
  • É necessária uma GPU local e o download inicial de um modelo de aproximadamente 6 GB.

Em coleções

Tópicos

Perguntas frequentes

O que é dwim?
Um agente de programação que executa um modelo local de 27B na sua própria GPU, sem API key e sem enviar dados para fora da sua máquina. dwim é um agente de programação escrito em Rust que reúne o agente, o modelo e o mecanismo de inferência em um único programa. O modelo padrão é o Bonsai 2 27B, baseado no Qwen e compactado para cerca de 6 GB com pesos ternários; ele é baixado no primeiro uso. Depois de instalado, não é necessário usar API key nem servidor externo, e o código permanece na máquina local.
dwim é gratuito? Qual é a licença?
dwim é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
dwim ainda é mantido?
Manutenção ativa. O último commit de dwim foi em 6 de nov. de 2026.
Para que posso usar dwim?
Explorar e explicar uma base de código desconhecida sem enviar código a terceiros. Executar um assistente de programação em uma máquina offline ou isolada de redes, com uma GPU adequada. Experimentar um agente de programação local dentro de um container ou de uma VM descartável.
Como instalar dwim?
Execute o script oficial de instalação do README Ou instale a versão de desenvolvimento com Cargo: cargo install --git https://github.com/dwim-sh/dwim Execute dwim em um diretório do projeto; o modelo (cerca de 6 GB) é baixado no primeiro uso: dwim
Onde consigo dwim?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dwim-sh/dwim

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados