Salta ai contenuti

CLI

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

Terminal window
opencode

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

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

tui

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

Terminal window
opencode [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 CodeTutor include anche i seguenti comandi.


agent

Gestisci gli agenti per CodeTutor.

Terminal window
codetutor agent [command]

attach

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

Terminal window
codetutor attach [url]

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

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

Flag

FlagBreveDescrizione
--dirWorking directory in cui avviare la TUI
--continue-cContinua l’ultima sessione
--session-sID sessione da continuare
--forkCrea un fork della sessione durante la continuazione (usa con --continue o --session)
--password-pPassword per l’autenticazione di base (predefinita: CODETUTOR_SERVER_PASSWORD)
--username-uNome utente per l’autenticazione di base (predefinito: CODETUTOR_SERVER_USERNAME o codetutor)

create

Crea un nuovo agente con configurazione personalizzata.

Terminal window
codetutor 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
codetutor agent list

auth

Comando per gestire le credenziali e il login dei provider.

Terminal window
codetutor auth [command]

login

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

Terminal window
codetutor auth login

Quando CodeTutor 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
codetutor auth list

Oppure la versione corta.

Terminal window
codetutor auth ls

logout

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

Terminal window
codetutor auth logout

github

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

Terminal window
codetutor github [command]

install

Installa l’agente GitHub nel tuo repository.

Terminal window
codetutor 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
codetutor 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
codetutor mcp [command]

add

Aggiungi un server MCP alla tua configurazione.

Terminal window
codetutor 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
codetutor mcp list

Oppure la versione corta.

Terminal window
codetutor mcp ls

auth

Autentica con un server MCP con OAuth abilitato.

Terminal window
codetutor 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
codetutor mcp auth list

Oppure la versione corta.

Terminal window
codetutor mcp auth ls

logout

Rimuovi le credenziali OAuth per un server MCP.

Terminal window
codetutor mcp logout [name]

debug

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

Terminal window
codetutor mcp debug <name>

models

Elenca tutti i modelli disponibili dai provider configurati.

Terminal window
codetutor 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
codetutor 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 CodeTutor.

Terminal window
codetutor models --refresh

run

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

Terminal window
codetutor run [message..]

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

Terminal window
codetutor run Explain the use of context in Go

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

Terminal window
# Avvia un server headless in un terminale
codetutor serve
# In un altro terminale, esegui comandi che si collegano ad esso
codetutor 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 codetutor in esecuzione (es. http://localhost:4096)
--password-pPassword per l’autenticazione di base (predefinita: CODETUTOR_SERVER_PASSWORD)
--username-uNome utente per l’autenticazione di base (predefinito: CODETUTOR_SERVER_USERNAME o codetutor)
--dirDirectory di esecuzione, o percorso sul server remoto durante il collegamento
--variantVariante del modello (sforzo di ragionamento specifico del provider)
--thinkingMostra blocchi di pensiero
--portPorta per il server locale (di default una porta casuale)

serve

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

Terminal window
codetutor serve

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

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 CodeTutor.

Terminal window
codetutor session [command]

list

Elenca tutte le sessioni CodeTutor.

Terminal window
codetutor 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 CodeTutor.

Terminal window
codetutor 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
codetutor 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 CodeTutor.

Terminal window
codetutor import <file>

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

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

web

Avvia un server CodeTutor headless con interfaccia web.

Terminal window
codetutor web

Avvia un server HTTP e apre un browser per accedere a CodeTutor tramite interfaccia web. Imposta CODETUTOR_SERVER_PASSWORD per abilitare HTTP basic auth (username di default codetutor).

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
codetutor 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 CodeTutor e rimuove tutti i file correlati.

Terminal window
codetutor 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 codetutor all’ultima versione o a una versione specifica.

Terminal window
codetutor upgrade [target]

Per aggiornare all’ultima versione:

Terminal window
codetutor upgrade

Per aggiornare a una versione specifica:

Terminal window
codetutor upgrade v0.1.48

Flag

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

Flag globali

La CLI di codetutor 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

CodeTutor può essere configurato tramite variabili d’ambiente.

VariabileTipoDescrizione
CODETUTOR_AUTO_SHAREbooleanCondivide automaticamente le sessioni
CODETUTOR_GIT_BASH_PATHstringPercorso all’eseguibile Git Bash su Windows
CODETUTOR_CONFIGstringPercorso al file di configurazione
CODETUTOR_TUI_CONFIGstringPercorso al file di configurazione TUI
CODETUTOR_CONFIG_DIRstringPercorso alla directory di configurazione
CODETUTOR_CONFIG_CONTENTstringContenuto JSON di config inline
CODETUTOR_DISABLE_AUTOUPDATEbooleanDisabilita i controlli automatici di aggiornamento
CODETUTOR_DISABLE_PRUNEbooleanDisabilita la potatura dei dati vecchi
CODETUTOR_DISABLE_TERMINAL_TITLEbooleanDisabilita aggiornamenti automatici del titolo terminale
CODETUTOR_PERMISSIONstringConfig permessi JSON inline
CODETUTOR_DISABLE_DEFAULT_PLUGINSbooleanDisabilita i plugin di default
CODETUTOR_DISABLE_LSP_DOWNLOADbooleanDisabilita download automatico dei server LSP
CODETUTOR_ENABLE_EXPERIMENTAL_MODELSbooleanAbilita modelli sperimentali
CODETUTOR_DISABLE_AUTOCOMPACTbooleanDisabilita compaction automatica del contesto
CODETUTOR_DISABLE_CLAUDE_CODEbooleanDisabilita lettura da .claude (prompt + skill)
CODETUTOR_DISABLE_CLAUDE_CODE_PROMPTbooleanDisabilita lettura di ~/.claude/CLAUDE.md
CODETUTOR_DISABLE_CLAUDE_CODE_SKILLSbooleanDisabilita caricamento di .claude/skills
CODETUTOR_DISABLE_MODELS_FETCHbooleanDisabilita fetch dei modelli da fonti remote
CODETUTOR_FAKE_VCSstringProvider VCS finto per scopi di test
CODETUTOR_CLIENTstringIdentificatore client (default cli)
CODETUTOR_ENABLE_EXAbooleanAbilita gli strumenti di web search Exa
CODETUTOR_SERVER_PASSWORDstringAbilita basic auth per serve/web
CODETUTOR_SERVER_USERNAMEstringSovrascrive lo username basic auth (default codetutor)
CODETUTOR_MODELS_URLstringURL personalizzato per recuperare la configurazione modelli

Sperimentale

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

VariabileTipoDescrizione
CODETUTOR_EXPERIMENTALbooleanAbilita funzionalità sperimentali sotto il flag globale
CODETUTOR_EXPERIMENTAL_ICON_DISCOVERYbooleanAbilita icon discovery
CODETUTOR_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanDisabilita copy on select nella TUI
CODETUTOR_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberTimeout di default per comandi bash in ms
CODETUTOR_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberMassimo token di output per risposte LLM
CODETUTOR_EXPERIMENTAL_FILEWATCHERbooleanAbilita file watcher per l’intera dir
CODETUTOR_EXPERIMENTAL_OXFMTbooleanAbilita formatter oxfmt
CODETUTOR_EXPERIMENTAL_LSP_TOOLbooleanAbilita strumento LSP sperimentale
CODETUTOR_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanDisabilita file watcher
CODETUTOR_EXPERIMENTAL_EXAbooleanAbilita funzionalità Exa sperimentali
CODETUTOR_EXPERIMENTAL_LSP_TYbooleanAbilita TY LSP per i file python
CODETUTOR_EXPERIMENTAL_PLAN_MODEbooleanAbilita plan mode
CODETUTOR_EXPERIMENTAL_BACKGROUND_SUBAGENTSbooleanAbilita task subagent in background
CODETUTOR_EXPERIMENTAL_EVENT_SYSTEMbooleanAbilita sistema eventi sperimentale
CODETUTOR_EXPERIMENTAL_NATIVE_LLMbooleanAbilita percorso nativo di richiesta LLM
CODETUTOR_EXPERIMENTAL_PARALLELbooleanAbilita esecuzione parallela della ricerca web
CODETUTOR_EXPERIMENTAL_SCOUTbooleanAbilita subagent Scout
CODETUTOR_EXPERIMENTAL_WORKSPACESbooleanAbilita supporto workspace