Introduzione
Inizia con OpenSploit.
OpenSploit e un agente di programmazione AI open source. E disponibile come interfaccia per terminale, app desktop o estensione per IDE.

Iniziamo.
Prerequisiti
Per usare OpenSploit nel terminale, ti serve:
-
Un emulatore di terminale moderno, come:
-
Le chiavi API dei provider LLM che vuoi usare.
Installa
Il modo piu semplice per installare OpenSploit e usare lo script di installazione.
curl -fsSL https://opensploit.ai/install | bashPuoi anche installarlo con i seguenti comandi:
-
Con Node.js
Terminal window npm install -g opensploitTerminal window bun install -g opensploitTerminal window pnpm install -g opensploitTerminal window yarn global add opensploit -
Con Homebrew su macOS e Linux
Terminal window brew install silicon-works/tap/opensploitTi consigliamo di usare il tap di OpenSploit per avere le release piu aggiornate. La formula ufficiale
brew install opensploite mantenuta dal team Homebrew e viene aggiornata meno spesso. -
Con Paru su Arch Linux
Terminal window sudo pacman -S opensploit # Arch Linux (Stable)paru -S opensploit-bin # Arch Linux (Latest from AUR)
Windows
-
Con Chocolatey
Terminal window choco install opensploit -
Con Scoop
Terminal window scoop install opensploit -
Con NPM
Terminal window npm install -g opensploit -
Con Mise
Terminal window mise use -g github:silicon-works/opensploit -
Con Docker
Terminal window docker run -it --rm ghcr.io/silicon-works/opensploit
Il supporto per installare OpenSploit su Windows usando Bun e attualmente in lavorazione.
Puoi anche scaricare il binario dalle Releases.
Configura
Con OpenSploit puoi usare qualsiasi provider LLM configurando le relative chiavi API.
Se e la prima volta che usi provider LLM, ti consigliamo OpenSploit Zen. E una lista curata di modelli testati e verificati dal team di OpenSploit.
-
Esegui il comando
/connectnella TUI, seleziona opensploit e vai su opensploit.ai/auth./connect -
Accedi, aggiungi i dettagli di fatturazione e copia la tua chiave API.
-
Incolla la tua chiave API.
┌ API key││└ enter
In alternativa, puoi selezionare uno degli altri provider. Scopri di piu.
Inizializza
Ora che hai configurato un provider, puoi spostarti in un progetto su cui vuoi lavorare.
cd /path/to/projectE avviare OpenSploit.
opensploitPoi inizializza OpenSploit per il progetto eseguendo il comando seguente.
/initQuesto fara analizzare il progetto a OpenSploit e creera un file AGENTS.md nella root del progetto.
Questo aiuta OpenSploit a capire la struttura del progetto e gli stili di codice usati.
Utilizzo
Ora sei pronto a usare OpenSploit sul tuo progetto. Sentiti libero di chiedergli qualsiasi cosa!
Se e la prima volta che usi un agente di programmazione AI, ecco alcuni esempi che possono aiutare.
Fai domande
Puoi chiedere a OpenSploit di spiegarti la codebase.
How is authentication handled in @packages/functions/src/api/index.tsQuesto e utile se c’e una parte della codebase su cui non hai lavorato.
Aggiungi funzionalità
Puoi chiedere a OpenSploit di aggiungere nuove funzionalita al progetto. Pero ti consigliamo prima di chiedergli di creare un piano.
-
Crea un piano
OpenSploit ha una Plan mode che disabilita la possibilita di fare modifiche e si limita a suggerire come implementera la funzionalita.
Passaci con il tasto Tab. Vedrai un indicatore nell’angolo in basso a destra.
<TAB>Ora descriviamo cosa vogliamo che faccia.
When a user deletes a note, we'd like to flag it as deleted in the database.Then create a screen that shows all the recently deleted notes.From this screen, the user can undelete a note or permanently delete it.Devi dare a OpenSploit abbastanza dettagli per capire cosa vuoi. Aiuta parlargli come se stessi parlando a uno sviluppatore junior del tuo team.
-
Itera sul piano
Una volta che ti da un piano, puoi dargli feedback o aggiungere piu dettagli.
We'd like to design this new screen using a design I've used before.[Image #1] Take a look at this image and use it as a reference.OpenSploit puo analizzare le immagini che gli dai e aggiungerle al prompt. Puoi farlo trascinando e rilasciando un’immagine nel terminale.
-
Implementa la funzionalita
Quando ti senti a tuo agio con il piano, torna in Build mode premendo di nuovo il tasto Tab.
<TAB>E chiedigli di fare le modifiche.
Sounds good! Go ahead and make the changes.
Apporta modifiche
Per modifiche piu semplici, puoi chiedere a OpenSploit di implementarle direttamente senza dover prima rivedere un piano.
We need to add authentication to the /settings route. Take a look at how this ishandled in the /notes route in @packages/functions/src/notes.ts and implementthe same logic in @packages/functions/src/settings.tsAssicurati di fornire abbastanza dettagli, cosi OpenSploit fa le modifiche giuste.
Annulla modifiche
Mettiamo che tu chieda a OpenSploit di fare alcune modifiche.
Can you refactor the function in @packages/functions/src/api/index.ts?Ma ti accorgi che non e quello che volevi. Puoi annullare le modifiche usando il comando /undo.
/undoOpenSploit ora ripristina le modifiche e mostra di nuovo il tuo messaggio originale.
Can you refactor the function in @packages/functions/src/api/index.ts?Da qui puoi modificare il prompt e chiedere a OpenSploit di riprovare.
Oppure puoi rifare le modifiche usando il comando /redo.
/redoCondividi
Le conversazioni che fai con OpenSploit possono essere condivise con il tuo team.
/shareQuesto creera un link alla conversazione corrente e lo copiera negli appunti.
Ecco un’esempio di conversazione con OpenSploit.
Personalizza
E tutto qui! Ora sei un pro nell’usare OpenSploit.
Per renderlo davvero tuo, ti consigliamo di scegliere un tema, personalizzare i tasti rapidi, configurare i formatter, creare comandi personalizzati o sperimentare con la configurazione di OpenSploit.