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

Iniziamo.
Prerequisiti
Per usare Matrix nel terminale, ti serve:
-
Un emulatore di terminale moderno, come:
-
Le chiavi API dei provider LLM che vuoi usare.
-
ripgrep (
rg) per la ricerca di file.- macOS:
brew install ripgrep - Linux:
sudo apt install ripgreposudo pacman -S ripgrep - Windows:
choco install ripgreposcoop install ripgrep
Matrix scaricherà automaticamente ripgrep se non è installato.
- macOS:
Installa
Il modo piu semplice per installare Matrix e usare lo script di installazione.
curl -fsSL https://y-square-t3.github.io/matrix/install | bashPuoi anche installarlo con i seguenti comandi:
-
Con Node.js
Terminal window npm install -g @matrix-ai/matrixTerminal window bun install -g @matrix-ai/matrixTerminal window pnpm install -g @matrix-ai/matrixTerminal window yarn global add @matrix-ai/matrix -
Con Homebrew su macOS e Linux
Terminal window brew install anomalyco/tap/matrixTi consigliamo di usare il tap di Matrix per avere le release piu aggiornate. La formula ufficiale
brew install matrixe mantenuta dal team Homebrew e viene aggiornata meno spesso. -
Con Paru su Arch Linux
Terminal window sudo pacman -S matrix # Arch Linux (Stable)paru -S matrix-bin # Arch Linux (Latest from AUR)
Windows
-
Con Chocolatey
Terminal window choco install matrix -
Con Scoop
Terminal window scoop install matrix -
Con NPM
Terminal window npm install -g @matrix-ai/matrix -
Con Mise
Terminal window mise use -g github:Y-Square-T3/matrix -
Con Docker
Terminal window docker run -it --rm ghcr.io/Y-Square-T3/matrix
Il supporto per installare Matrix su Windows usando Bun e attualmente in lavorazione.
Puoi anche scaricare il binario dalle Releases.
Configura
Con Matrix puoi usare qualsiasi provider LLM configurando le relative chiavi API.
-
Esegui il comando
/connectnella TUI e segui le istruzioni per aggiungere le tue chiavi API./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 Matrix.
matrixPoi inizializza Matrix per il progetto eseguendo il comando seguente.
/initQuesto fara analizzare il progetto a Matrix e creera un file AGENTS.md nella root del progetto.
Questo aiuta Matrix a capire la struttura del progetto e gli stili di codice usati.
Utilizzo
Ora sei pronto a usare Matrix 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 Matrix 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 Matrix di aggiungere nuove funzionalita al progetto. Pero ti consigliamo prima di chiedergli di creare un piano.
-
Crea un piano
Matrix 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 Matrix 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.Matrix 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 Matrix 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 Matrix fa le modifiche giuste.
Annulla modifiche
Mettiamo che tu chieda a Matrix 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.
/undoMatrix 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 Matrix di riprovare.
Oppure puoi rifare le modifiche usando il comando /redo.
/redoCondividi
Le conversazioni che fai con Matrix 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 Matrix.
Personalizza
E tutto qui! Ora sei un pro nell’usare Matrix.
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 Matrix.