Skip to content

CLI

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

Terminal window
slopcode

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

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

tui

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

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


agent

Gestisci gli agenti per SlopCode.

Terminal window
slopcode agent [command]

attach

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

Terminal window
slopcode attach [url]

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

Terminal window
# Start the backend server for web/mobile access
slopcode web --port 4096 --hostname 0.0.0.0
# In un altro terminale, collega la TUI al backend in esecuzione
slopcode 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
slopcode 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
slopcode agent list

auth

Comando per gestire le credenziali e il login dei provider.

Terminal window
slopcode auth [command]

login

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

Terminal window
slopcode auth login

Quando SlopCode 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
slopcode auth list

Oppure la versione corta.

Terminal window
slopcode auth ls

logout

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

Terminal window
slopcode auth logout

github

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

Terminal window
slopcode github [command]

install

Installa l’agente GitHub nel tuo repository.

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

add

Aggiungi un server MCP alla tua configurazione.

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

Oppure la versione corta.

Terminal window
slopcode mcp ls

auth

Autentica con un server MCP con OAuth abilitato.

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

Oppure la versione corta.

Terminal window
slopcode mcp auth ls

logout

Rimuovi le credenziali OAuth per un server MCP.

Terminal window
slopcode mcp logout [name]

debug

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

Terminal window
slopcode mcp debug <name>

models

Elenca tutti i modelli disponibili dai provider configurati.

Terminal window
slopcode 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
slopcode 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 SlopCode.

Terminal window
slopcode models --refresh

run

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

Terminal window
slopcode run [message..]

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

Terminal window
slopcode run Explain the use of context in Go

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

Terminal window
# Avvia un server headless in un terminale
slopcode serve
# In un altro terminale, esegui comandi che si collegano ad esso
slopcode 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 slopcode in esecuzione (es. http://localhost:4096)
--portPorta per il server locale (di default una porta casuale)

serve

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

Terminal window
slopcode serve

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

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

Terminal window
slopcode session [command]

list

Elenca tutte le sessioni SlopCode.

Terminal window
slopcode 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 SlopCode.

Terminal window
slopcode 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
slopcode 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 SlopCode.

Terminal window
slopcode import <file>

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

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

web

Avvia un server SlopCode headless con interfaccia web.

Terminal window
slopcode web

Avvia un server HTTP e apre un browser per accedere a SlopCode tramite interfaccia web. Imposta SLOPCODE_SERVER_PASSWORD per abilitare HTTP basic auth (username di default slopcode).

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
slopcode 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 SlopCode e rimuove tutti i file correlati.

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

Terminal window
slopcode upgrade [target]

Per aggiornare all’ultima versione:

Terminal window
slopcode upgrade

Per aggiornare a una versione specifica:

Terminal window
slopcode upgrade v0.1.48

Flag

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

Flag globali

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

SlopCode può essere configurato tramite variabili d’ambiente.

VariabileTipoDescrizione
SLOPCODE_AUTO_SHAREbooleanCondivide automaticamente le sessioni
SLOPCODE_GIT_BASH_PATHstringPercorso all’eseguibile Git Bash su Windows
SLOPCODE_CONFIGstringPercorso al file di configurazione
SLOPCODE_CONFIG_DIRstringPercorso alla directory di configurazione
SLOPCODE_CONFIG_CONTENTstringContenuto JSON di config inline
SLOPCODE_DISABLE_AUTOUPDATEbooleanDisabilita i controlli automatici di aggiornamento
SLOPCODE_DISABLE_PRUNEbooleanDisabilita la potatura dei dati vecchi
SLOPCODE_DISABLE_TERMINAL_TITLEbooleanDisabilita aggiornamenti automatici del titolo terminale
SLOPCODE_PERMISSIONstringConfig permessi JSON inline
SLOPCODE_DISABLE_DEFAULT_PLUGINSbooleanDisabilita i plugin di default
SLOPCODE_DISABLE_LSP_DOWNLOADbooleanDisabilita download automatico dei server LSP
SLOPCODE_ENABLE_EXPERIMENTAL_MODELSbooleanAbilita modelli sperimentali
SLOPCODE_DISABLE_AUTOCOMPACTbooleanDisabilita compaction automatica del contesto
SLOPCODE_DISABLE_CLAUDE_CODEbooleanDisabilita lettura da .claude (prompt + skill)
SLOPCODE_DISABLE_CLAUDE_CODE_PROMPTbooleanDisabilita lettura di ~/.claude/CLAUDE.md
SLOPCODE_DISABLE_CLAUDE_CODE_SKILLSbooleanDisabilita caricamento di .claude/skills
SLOPCODE_DISABLE_MODELS_FETCHbooleanDisabilita fetch dei modelli da fonti remote
SLOPCODE_FAKE_VCSstringProvider VCS finto per scopi di test
SLOPCODE_DISABLE_FILETIME_CHECKbooleanDisabilita controllo file time per ottimizzazione
SLOPCODE_CLIENTstringIdentificatore client (default cli)
SLOPCODE_ENABLE_EXAbooleanAbilita gli strumenti di web search Exa
SLOPCODE_SERVER_PASSWORDstringAbilita basic auth per serve/web
SLOPCODE_SERVER_USERNAMEstringSovrascrive lo username basic auth (default slopcode)
SLOPCODE_MODELS_URLstringURL personalizzato per recuperare la configurazione modelli

Sperimentale

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

VariabileTipoDescrizione
SLOPCODE_EXPERIMENTALbooleanAbilita tutte le funzionalità sperimentali
SLOPCODE_EXPERIMENTAL_ICON_DISCOVERYbooleanAbilita icon discovery
SLOPCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanDisabilita copy on select nella TUI
SLOPCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberTimeout di default per comandi bash in ms
SLOPCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberMassimo token di output per risposte LLM
SLOPCODE_EXPERIMENTAL_FILEWATCHERbooleanAbilita file watcher per l’intera dir
SLOPCODE_EXPERIMENTAL_OXFMTbooleanAbilita formatter oxfmt
SLOPCODE_EXPERIMENTAL_LSP_TOOLbooleanAbilita strumento LSP sperimentale
SLOPCODE_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanDisabilita file watcher
SLOPCODE_EXPERIMENTAL_EXAbooleanAbilita funzionalità Exa sperimentali
SLOPCODE_EXPERIMENTAL_LSP_TYbooleanAbilita type checking LSP sperimentale
SLOPCODE_EXPERIMENTAL_MARKDOWNbooleanAbilita markdown sperimentale
SLOPCODE_EXPERIMENTAL_PLAN_MODEbooleanAbilita plan mode