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:1binstallato localmente (ollama pull gemma3:1b)
Avvio rapido
cd AiShell
dotnet runUtilizzo
- 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
nper annullare. helpmostra i comandi disponibili,historystampa la cronologia,exit/quitchiude la shell.- Il prompt mostra utente/host e directory corrente per ricordare dove stai lavorando.
- Premi
Tabper 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(defaultgemma3:1b) oppure--model/-m. - Endpoint:
OLLAMA_ENDPOINT(defaulthttp://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 (usacmd.exe). - Premi
Ctrl+Cper interrompere l'esecuzione del comando corrente o chiudere rapidamente l'applicazione.
Per il codice sorgente e gli altri progetti visita il profilo GitHub di rsodvd79 .