DR HACK

Davide Rosa Hack

drcmd

AI Shell con Ollama

Questo progetto fornisce una shell interattiva che utilizza un modello locale esposto tramite Ollama per suggerire ed eseguire comandi da terminale.

Prerequisiti

  • .NET 8 SDK
  • Ollama in esecuzione su localhost:11434
  • Modello gemma3:1b installato localmente (ollama pull gemma3:1b)

Avvio rapido

cd AiShell
dotnet run

Utilizzo

  • Digita direttamente un comando per eseguirlo tramite la shell.
  • Inizia l'input con # per chiedere al modello un suggerimento (#lista directory).
  • Premi invio (default sì) per eseguire il comando proposto dall'AI oppure digita n per annullare.
  • help mostra i comandi disponibili, history stampa la cronologia, exit/quit chiude la shell.
  • Il prompt mostra utente/host e directory corrente per ricordare dove stai lavorando.
  • Premi Tab per completare file o cartelle nella directory corrente.
  • Usa cd <cartella> per cambiare directory all'interno della shell.
  • Usa auto_accetta [on|off] per attivare o disattivare l'esecuzione automatica dei comandi suggeriti dall'AI.

Configurazione Ollama

  • Modello: OLLAMA_MODEL (default gemma3:1b) oppure --model/-m.
  • Endpoint: OLLAMA_ENDPOINT (default http://localhost:11434) oppure --endpoint/-e.

Note

  • In caso di risposte anomale, la shell mostra il JSON restituito dal modello per facilitare il debug.
  • L'output dei comandi è mostrato senza messaggi aggiuntivi rispetto a quanto prodotto dal processo.
  • Compatibile con macOS/Linux (usa /bin/bash) e Windows (usa cmd.exe).
  • Premi Ctrl+C per interrompere l'esecuzione del comando corrente o chiudere rapidamente l'applicazione.

Apri il progetto su GitHub

Per il codice sorgente e gli altri progetti visita il profilo GitHub di rsodvd79 .