Codewhale è un agente open source che legge il tuo progetto, modifica file, esegue comandi e verifica il proprio lavoro usando un modello ospitato o locale a tua scelta. Parti da un’attività nel terminale. Per un lavoro più grande, assegna parti del lavoro ad agenti con modelli e ruoli diversi.
Anteprima del terminale da una build di sviluppo della v0.9.12.
English · 简体中文 · 日本語 · Tiếng Việt · Bahasa Indonesia · 한국어 · Español · Português · Русский · Українська · Français · Deutsch · 繁體中文 · हिन्दी · Türkçe · Polski · العربية · Català
Per una nuova installazione su macOS o Linux, usa la versione ufficiale di GitHub:
curl -fsSL https://codewhale.net/install.sh | sh
"$HOME/.local/bin/codewhale"L’installer seleziona l’ultima versione pubblicata. Il registro delle modifiche descrive anche la versione candidata, ancora non pubblicata, della prossima versione; queste modifiche saranno incluse nei download pubblicati solo quando la versione sarà disponibile.
Su Windows, scarica l’installer o l’archivio adatto da GitHub Releases. Per aggiornare un’installazione diretta esistente, esegui codewhale update, oppure codewhale update --check per la sola verifica. L’aggiornamento mostra il percorso dell’eseguibile e conserva le build più recenti. npm e Cargo sono opzioni secondarie; consulta la guida all’installazione per migrare da un gestore di pacchetti e configurare PATH.
Al primo avvio, Codewhale ti aiuta a collegare un provider oppure a configurare Codewhale offline. Le risposte richiedono un modello ospitato o locale collegato. Codewhale supporta anche npm e Cargo come opzioni secondarie di distribuzione, oltre a Docker, Nix, Scoop, Android/Termux e un mirror CNB facoltativo. Le installazioni esistenti gestite da un gestore di pacchetti ricevono istruzioni per la migrazione. Consulta la guida all’installazione e a PATH.
Il completamento con Tab si attiva con un solo comando per ogni shell — codewhale completion bash|zsh|fish|powershell|elvish. Consulta il completamento della shell.
Apri un terminale nella cartella del tuo progetto ed esegui codewhale. Scegli il provider con /provider e il modello con /model. Poi descrivi un’attività concreta:
Fix the failing tests and explain what changed.
Oppure esegui un’attività senza aprire la TUI:
codewhale exec "fix the failing tests and explain what changed"Codewhale può leggere il tuo repository, modificare file, eseguire comandi, controllare i risultati e continuare a lavorare verso un obiettivo. Usa /mode plan per esplorare senza modificare file né eseguire comandi shell, e /mode work quando vuoi che apporti modifiche. Premi Shift+Tab per scegliere Ask, Auto-Review o Full Access; la guida a modalità e permessi spiega cosa consente ogni opzione.
Il terminale e i client grafici si collegano al Runtime di Codewhale, che esegue l’agente e i suoi strumenti:
- Terminale:
codewhaleapre l’interfaccia interattiva;codewhale execesegue un’attività da uno script o da un job di CI. - Browser locale:
codewhale webapre il client web locale incluso, che usa lo stesso runtime. - App web e desktop di Codewhale: ambienti di lavoro grafici in fase di sviluppo. La loro disponibilità è indicata nella pagina del prodotto.
Computer Use aggiunge strumenti per osservare altre applicazioni e interagire con esse. Il plugin è incluso nel codice sorgente attuale. Controlla l’accesso richiesto e abilitalo prima dell’uso; i permessi del sistema operativo e i requisiti della piattaforma continuano ad applicarsi. Consulta la guida a Computer Use inclusa e la configurazione dei plugin.
Per VS Code, l’estensione CodeWhale mantenuta dalla comunità si collega al Runtime locale da una barra laterale. Installala dal VS Code Marketplace; il codice sorgente è su GitHub.
- Scegli i tuoi modelli. Collega provider gestiti oppure modelli locali tramite Ollama, vLLM o SGLang. Usa
/providerper cambiare provider e/modelper scegliere un modello. - Mantieni il controllo. Controlla le azioni proposte e le modifiche ai file che ne derivano. Le impostazioni di approvazione determinano quando è necessaria una revisione; Full Access continua a rispettare i limiti vincolanti delle regole.
/undoe/restoreaiutano a recuperare le modifiche dell’area di lavoro. - Mantieni organizzati i lavori lunghi. Salva le sessioni, imposta un
/goalduraturo, rivedi i workflow prima dell’esecuzione e coordina gli agenti senza trasformare le loro istruzioni interne in parte della tua conversazione. - Estendi l’agente che hai già. Collega server MCP e skill, configura gli hook e conserva i ruoli degli agenti come file leggibili nel progetto o nelle impostazioni personali.
Esegui /help nella TUI per vedere i comandi e le scorciatoie da tastiera.
Codewhale viene eseguito sul tuo computer con l’accesso che gli concedi. Le modalità di approvazione e le regole del repository limitano ciò che l’agente può fare; il sandboxing facoltativo del sistema operativo aggiunge un confine di esecuzione più solido dove supportato. I prezzi sconosciuti dei modelli restano indicati come sconosciuti anziché essere segnalati come gratuiti.
Leggi l’ordine di autorizzazione per conoscere l’esatta gerarchia delle regole e la configurazione per le impostazioni locali.
- Provider e modelli locali
- Team di agenti
- MCP, hook e configurazione
- Client web locale
- Tutta la documentazione
- Struttura del repository e guida ai contributi
Segnalazioni di bug, idee per nuove funzionalità e pull request sono benvenute, sia che usi Codewhale da mesi sia che lo provi per la prima volta. Se manca un provider, un workflow risulta scomodo o l’interfaccia del terminale ti ostacola, apri una issue oppure invia una pull request per migliorarlo insieme. I primi contributi sono benvenuti e chi contribuisce mantiene il riconoscimento per il lavoro integrato.
Unisciti a Discord, oppure aggiungi Hunter su WeChat (hunterbown) e chiedi di entrare nel gruppo Whale Brothers.
Codewhale è nato come deepseek-tui e conserva ancora la compatibilità con la sua configurazione e le sue sessioni. Ora è indipendente dai provider, viene mantenuto in modo autonomo e non è affiliato ad alcun provider di modelli.
Grazie a ogni persona che ha contribuito e alle comunità open source che hanno aiutato il progetto a crescere. Consulta il registro dei contributori.
MIT. Le parti adattate da altri progetti open source sono indicate nelle note sui componenti di terze parti.
