Salta ai contenuti

CLI

Opzioni e comandi della CLI di Matrix.

La CLI di Matrix, per impostazione predefinita, avvia la TUI quando viene eseguita senza argomenti.

Terminal window
matrix

Ma accetta anche i comandi documentati in questa pagina. Questo ti permette di interagire con Matrix in modo programmatico.

Terminal window
matrix run "Explain how closures work in JavaScript"

tui

Avvia l’interfaccia testuale di Matrix (interfaccia utente da terminale).

Terminal window
matrix [project]

Flag

FlagBreveDescrizione
--continue-cContinua l’ultima sessione
--session-sID sessione da continuare
--forkDuplica la sessione quando continui (usa con --continue o --session)
--promptPrompt da usare
--model-mModello nel formato provider/model
--agentAgente da usare
--portPorta su cui mettersi in ascolto
--hostnameHostname su cui mettersi in ascolto

Comandi

La CLI di Matrix include anche i seguenti comandi.


agent

Gestisci gli agenti per Matrix.

Terminal window
matrix agent [command]

attach

Collega un terminale a un backend server di Matrix già in esecuzione avviato tramite i comandi serve o web.

Terminal window
matrix attach [url]

Questo consente di usare la TUI con un backend Matrix remoto. Per esempio:

Terminal window
# Start the backend server for web/mobile access
matrix web --port 4096 --hostname 0.0.0.0
# In un altro terminale, collega la TUI al backend in esecuzione
matrix attach http://10.20.30.40:4096

Flag

FlagBreveDescrizione
--dirWorking directory in cui avviare la TUI
--session-sID sessione da continuare

create

Crea un nuovo agente con configurazione personalizzata.

Terminal window
matrix agent create

Questo comando ti guida nella creazione di un nuovo agente con un system prompt personalizzato e configurazione degli strumenti.


list

Elenca tutti gli agenti disponibili.

Terminal window
matrix agent list

auth

Comando per gestire le credenziali e il login dei provider.

Terminal window
matrix auth [command]

login

Matrix si basa sull’elenco provider di Models.dev, quindi puoi usare matrix auth login per configurare le API key per qualunque provider tu voglia usare. Le credenziali vengono salvate in ~/.local/share/matrix/auth.json.

Terminal window
matrix auth login

Quando Matrix si avvia, carica i provider dal file delle credenziali e, se presenti, anche eventuali key definite nell’ambiente o in un file .env nel progetto.


list

Elenca tutti i provider autenticati come salvati nel file delle credenziali.

Terminal window
matrix auth list

Oppure la versione corta.

Terminal window
matrix auth ls

logout

Esegue il logout da un provider rimuovendolo dal file delle credenziali.

Terminal window
matrix auth logout

github

Gestisci l’agente GitHub per l’automazione dei repository.

Terminal window
matrix github [command]

install

Installa l’agente GitHub nel tuo repository.

Terminal window
matrix github install

Questo configura il workflow GitHub Actions necessario e ti guida nel processo di configurazione. Scopri di più.


run

Esegui l’agente GitHub. Tipicamente usato in GitHub Actions.

Terminal window
matrix github run
Flag
FlagDescrizione
--eventEvento GitHub mock per cui eseguire l’agente
--tokenGitHub personal access token

mcp

Gestisci i server Model Context Protocol.

Terminal window
matrix mcp [command]

add

Aggiungi un server MCP alla tua configurazione.

Terminal window
matrix mcp add

Questo comando ti guida nell’aggiunta di un server MCP locale o remoto.


list

Elenca tutti i server MCP configurati e il loro stato di connessione.

Terminal window
matrix mcp list

Oppure la versione corta.

Terminal window
matrix mcp ls

auth

Autentica con un server MCP con OAuth abilitato.

Terminal window
matrix mcp auth [name]

Se non fornisci un nome server, ti verrà chiesto di selezionare tra i server OAuth-capable disponibili.

Puoi anche elencare i server OAuth-capable e il loro stato di autenticazione.

Terminal window
matrix mcp auth list

Oppure la versione corta.

Terminal window
matrix mcp auth ls

logout

Rimuovi le credenziali OAuth per un server MCP.

Terminal window
matrix mcp logout [name]

debug

Esegui debug di problemi di connessione OAuth per un server MCP.

Terminal window
matrix mcp debug <name>

models

Elenca tutti i modelli disponibili dai provider configurati.

Terminal window
matrix models [provider]

Questo comando mostra tutti i modelli disponibili tra i provider configurati nel formato provider/model.

È utile per capire l’esatto nome del modello da usare nella config.

Puoi anche passare opzionalmente un ID provider per filtrare i modelli a quel provider.

Terminal window
matrix models anthropic

Flag

FlagDescrizione
--refreshAggiorna la cache modelli da models.dev
--verboseOutput più verboso (include metadati come i costi)

Usa --refresh per aggiornare l’elenco modelli in cache. È utile quando nuovi modelli vengono aggiunti a un provider e vuoi vederli in Matrix.

Terminal window
matrix models --refresh

run

Esegui matrix in modalità non interattiva passando un prompt direttamente.

Terminal window
matrix run [message..]

È utile per scripting, automazione o quando vuoi una risposta rapida senza avviare la TUI completa. Per esempio:

Terminal window
matrix run Explain the use of context in Go

Puoi anche collegarti a una istanza matrix serve già in esecuzione per evitare i cold boot dei server MCP ad ogni esecuzione:

Terminal window
# Avvia un server headless in un terminale
matrix serve
# In un altro terminale, esegui comandi che si collegano ad esso
matrix run --attach http://localhost:4096 "Explain async/await in JavaScript"

Flag

FlagBreveDescrizione
--commandIl comando da eseguire; usa message per gli argomenti
--continue-cContinua l’ultima sessione
--session-sID sessione da continuare
--forkDuplica la sessione quando continui (usa con --continue o --session)
--shareCondividi la sessione
--model-mModello nel formato provider/model
--agentAgente da usare
--file-fFile da allegare al messaggio
--formatFormato: default (formattato) o json (eventi JSON grezzi)
--titleTitolo sessione (usa prompt troncato se non viene fornito un valore)
--attachAttach a un server matrix in esecuzione (es. http://localhost:4096)
--portPorta per il server locale (di default una porta casuale)

serve

Avvia un server Matrix headless per accesso via API. Vedi le server docs per l’interfaccia HTTP completa.

Terminal window
matrix serve

Avvia un server HTTP che espone accesso API alle funzionalità di matrix senza la TUI. Imposta MATRIX_SERVER_PASSWORD per abilitare HTTP basic auth (username di default matrix).

Flag

FlagDescrizione
--portPorta su cui mettersi in ascolto
--hostnameHostname su cui mettersi in ascolto
--mdnsAbilita discovery mDNS
--corsOrigin browser addizionali per consentire CORS

session

Gestisci le sessioni Matrix.

Terminal window
matrix session [command]

list

Elenca tutte le sessioni Matrix.

Terminal window
matrix session list
Flag
FlagBreveDescrizione
--max-count-nLimita alle N sessioni più recenti
--formatFormato output: table o json (table)

stats

Mostra statistiche di utilizzo token e costo per le sessioni Matrix.

Terminal window
matrix stats

Flag

FlagDescrizione
--daysMostra statistiche per gli ultimi N giorni (all time)
--toolsNumero di strumenti da mostrare (all)
--modelsMostra breakdown di utilizzo modelli (nascosto di default). Passa un numero per top N
--projectFiltra per progetto (tutti i progetti; stringa vuota: progetto corrente)

export

Esporta i dati di sessione come JSON.

Terminal window
matrix export [sessionID]

Se non fornisci un ID sessione, ti verrà chiesto di selezionare tra le sessioni disponibili.


import

Importa i dati di sessione da un file JSON o da un URL di condivisione Matrix.

Terminal window
matrix import <file>

Puoi importare da un file locale o da un URL di condivisione Matrix.

Terminal window
matrix import session.json
matrix import https://opncd.ai/s/abc123

web

Avvia un server Matrix headless con interfaccia web.

Terminal window
matrix web

Avvia un server HTTP e apre un browser per accedere a Matrix tramite interfaccia web. Imposta MATRIX_SERVER_PASSWORD per abilitare HTTP basic auth (username di default matrix).

Flag

FlagDescrizione
--portPorta su cui mettersi in ascolto
--hostnameHostname su cui mettersi in ascolto
--mdnsAbilita discovery mDNS
--corsOrigin browser addizionali per consentire CORS

acp

Avvia un server ACP (Agent Client Protocol).

Terminal window
matrix acp

Questo comando avvia un server ACP che comunica via stdin/stdout usando nd-JSON.

Flag

FlagDescrizione
--cwdDirectory di lavoro
--portPorta su cui mettersi in ascolto
--hostnameHostname su cui mettersi in ascolto

uninstall

Disinstalla Matrix e rimuove tutti i file correlati.

Terminal window
matrix uninstall

Flag

FlagBreveDescrizione
--keep-config-cMantieni i file di configurazione
--keep-data-dMantieni dati di sessione e snapshot
--dry-runMostra cosa verrebbe rimosso senza rimuovere
--force-fSalta le richieste di conferma

upgrade

Aggiorna matrix all’ultima versione o a una versione specifica.

Terminal window
matrix upgrade [target]

Per aggiornare all’ultima versione:

Terminal window
matrix upgrade

Per aggiornare a una versione specifica:

Terminal window
matrix upgrade v0.1.48

Flag

FlagBreveDescrizione
--method-mMetodo di installazione usato: curl, npm, pnpm, bun, brew

Flag globali

La CLI di matrix accetta i seguenti flag globali.

FlagBreveDescrizione
--help-hMostra l’help
--version-vStampa il numero di versione
--print-logsStampa i log su stderr
--log-levelLivello log (DEBUG, INFO, WARN, ERROR)

Variabili d’ambiente

Matrix può essere configurato tramite variabili d’ambiente.

VariabileTipoDescrizione
MATRIX_AUTO_SHAREbooleanCondivide automaticamente le sessioni
MATRIX_GIT_BASH_PATHstringPercorso all’eseguibile Git Bash su Windows
MATRIX_CONFIGstringPercorso al file di configurazione
MATRIX_TUI_CONFIGstringPercorso al file di configurazione TUI
MATRIX_CONFIG_DIRstringPercorso alla directory di configurazione
MATRIX_CONFIG_CONTENTstringContenuto JSON di config inline
MATRIX_DISABLE_AUTOUPDATEbooleanDisabilita i controlli automatici di aggiornamento
MATRIX_DISABLE_PRUNEbooleanDisabilita la potatura dei dati vecchi
MATRIX_DISABLE_TERMINAL_TITLEbooleanDisabilita aggiornamenti automatici del titolo terminale
MATRIX_PERMISSIONstringConfig permessi JSON inline
MATRIX_DISABLE_DEFAULT_PLUGINSbooleanDisabilita i plugin di default
MATRIX_DISABLE_LSP_DOWNLOADbooleanDisabilita download automatico dei server LSP
MATRIX_ENABLE_EXPERIMENTAL_MODELSbooleanAbilita modelli sperimentali
MATRIX_DISABLE_AUTOCOMPACTbooleanDisabilita compaction automatica del contesto
MATRIX_DISABLE_CLAUDE_CODEbooleanDisabilita lettura da .claude (prompt + skill)
MATRIX_DISABLE_CLAUDE_CODE_PROMPTbooleanDisabilita lettura di ~/.claude/CLAUDE.md
MATRIX_DISABLE_CLAUDE_CODE_SKILLSbooleanDisabilita caricamento di .claude/skills
MATRIX_DISABLE_MODELS_FETCHbooleanDisabilita fetch dei modelli da fonti remote
MATRIX_FAKE_VCSstringProvider VCS finto per scopi di test
MATRIX_DISABLE_FILETIME_CHECKbooleanDisabilita controllo file time per ottimizzazione
MATRIX_CLIENTstringIdentificatore client (default cli)
MATRIX_ENABLE_EXAbooleanAbilita gli strumenti di web search Exa
MATRIX_SERVER_PASSWORDstringAbilita basic auth per serve/web
MATRIX_SERVER_USERNAMEstringSovrascrive lo username basic auth (default matrix)
MATRIX_MODELS_URLstringURL personalizzato per recuperare la configurazione modelli

Sperimentale

Queste variabili d’ambiente abilitano funzionalità sperimentali che potrebbero cambiare o essere rimosse.

VariabileTipoDescrizione
MATRIX_EXPERIMENTALbooleanAbilita tutte le funzionalità sperimentali
MATRIX_EXPERIMENTAL_ICON_DISCOVERYbooleanAbilita icon discovery
MATRIX_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanDisabilita copy on select nella TUI
MATRIX_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberTimeout di default per comandi bash in ms
MATRIX_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberMassimo token di output per risposte LLM
MATRIX_EXPERIMENTAL_FILEWATCHERbooleanAbilita file watcher per l’intera dir
MATRIX_EXPERIMENTAL_OXFMTbooleanAbilita formatter oxfmt
MATRIX_EXPERIMENTAL_LSP_TOOLbooleanAbilita strumento LSP sperimentale
MATRIX_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanDisabilita file watcher
MATRIX_EXPERIMENTAL_EXAbooleanAbilita funzionalità Exa sperimentali
MATRIX_EXPERIMENTAL_LSP_TYbooleanAbilita Abilita TY LSP per i file python
MATRIX_EXPERIMENTAL_MARKDOWNbooleanAbilita markdown sperimentale
MATRIX_EXPERIMENTAL_PLAN_MODEbooleanAbilita plan mode