Salta ai contenuti

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

Flag Breve Descrizione
--continue -c Continua l’ultima sessione
--session -s ID sessione da continuare
--fork Duplica la sessione quando continui (usa con --continue o --session)
--prompt Prompt da usare
--model -m Modello nel formato provider/model
--agent Agente da usare
--port Porta su cui mettersi in ascolto
--hostname Hostname 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

Flag Breve Descrizione
--dir Working directory in cui avviare la TUI
--session -s ID 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
Flag Descrizione
--event Evento GitHub mock per cui eseguire l’agente
--token GitHub 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

Flag Descrizione
--refresh Aggiorna la cache modelli da models.dev
--verbose Output 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

Flag Breve Descrizione
--command Il comando da eseguire; usa message per gli argomenti
--continue -c Continua l’ultima sessione
--session -s ID sessione da continuare
--fork Duplica la sessione quando continui (usa con --continue o --session)
--share Condividi la sessione
--model -m Modello nel formato provider/model
--agent Agente da usare
--file -f File da allegare al messaggio
--format Formato: default (formattato) o json (eventi JSON grezzi)
--title Titolo sessione (usa prompt troncato se non viene fornito un valore)
--attach Attach a un server slopcode in esecuzione (es. http://localhost:4096)
--port Porta 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

Flag Descrizione
--port Porta su cui mettersi in ascolto
--hostname Hostname su cui mettersi in ascolto
--mdns Abilita discovery mDNS
--cors Origin 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
Flag Breve Descrizione
--max-count -n Limita alle N sessioni più recenti
--format Formato output: table o json (table)

stats

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

Terminal window
slopcode stats

Flag

Flag Descrizione
--days Mostra statistiche per gli ultimi N giorni (all time)
--tools Numero di strumenti da mostrare (all)
--models Mostra breakdown di utilizzo modelli (nascosto di default). Passa un numero per top N
--project Filtra 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

Flag Descrizione
--port Porta su cui mettersi in ascolto
--hostname Hostname su cui mettersi in ascolto
--mdns Abilita discovery mDNS
--cors Origin 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

Flag Descrizione
--cwd Directory di lavoro
--port Porta su cui mettersi in ascolto
--hostname Hostname su cui mettersi in ascolto

uninstall

Disinstalla SlopCode e rimuove tutti i file correlati.

Terminal window
slopcode uninstall

Flag

Flag Breve Descrizione
--keep-config -c Mantieni i file di configurazione
--keep-data -d Mantieni dati di sessione e snapshot
--dry-run Mostra cosa verrebbe rimosso senza rimuovere
--force -f Salta 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

Flag Breve Descrizione
--method -m Metodo di installazione usato: curl, npm, pnpm, yarn, bun, nix, brew, macports, apt, zypper, dnf, yum, apk, pkg, pacman, paru, snap, choco, scoop

Flag globali

La CLI di slopcode accetta i seguenti flag globali.

Flag Breve Descrizione
--help -h Mostra l’help
--version -v Stampa il numero di versione
--print-logs Stampa i log su stderr
--log-level Livello log (DEBUG, INFO, WARN, ERROR)

Variabili d’ambiente

SlopCode può essere configurato tramite variabili d’ambiente.

Variabile Tipo Descrizione
SLOPCODE_AUTO_SHARE boolean Condivide automaticamente le sessioni
SLOPCODE_GIT_BASH_PATH string Percorso all’eseguibile Git Bash su Windows
SLOPCODE_CONFIG string Percorso al file di configurazione
SLOPCODE_CONFIG_DIR string Percorso alla directory di configurazione
SLOPCODE_CONFIG_CONTENT string Contenuto JSON di config inline
SLOPCODE_DISABLE_AUTOUPDATE boolean Disabilita i controlli automatici di aggiornamento
SLOPCODE_DISABLE_PRUNE boolean Disabilita la potatura dei dati vecchi
SLOPCODE_DISABLE_TERMINAL_TITLE boolean Disabilita aggiornamenti automatici del titolo terminale
SLOPCODE_PERMISSION string Config permessi JSON inline
SLOPCODE_DISABLE_DEFAULT_PLUGINS boolean Disabilita i plugin di default
SLOPCODE_DISABLE_LSP_DOWNLOAD boolean Disabilita download automatico dei server LSP
SLOPCODE_ENABLE_EXPERIMENTAL_MODELS boolean Abilita modelli sperimentali
SLOPCODE_DISABLE_AUTOCOMPACT boolean Disabilita compaction automatica del contesto
SLOPCODE_DISABLE_CLAUDE_CODE boolean Disabilita lettura da .claude (prompt + skill)
SLOPCODE_DISABLE_CLAUDE_CODE_PROMPT boolean Disabilita lettura di ~/.claude/CLAUDE.md
SLOPCODE_DISABLE_CLAUDE_CODE_SKILLS boolean Disabilita caricamento di .claude/skills
SLOPCODE_DISABLE_MODELS_FETCH boolean Disabilita fetch dei modelli da fonti remote
SLOPCODE_FAKE_VCS string Provider VCS finto per scopi di test
SLOPCODE_DISABLE_FILETIME_CHECK boolean Disabilita controllo file time per ottimizzazione
SLOPCODE_CLIENT string Identificatore client (default cli)
SLOPCODE_ENABLE_EXA boolean Abilita gli strumenti di web search Exa
SLOPCODE_SERVER_PASSWORD string Abilita basic auth per serve/web
SLOPCODE_SERVER_USERNAME string Sovrascrive lo username basic auth (default slopcode)
SLOPCODE_MODELS_URL string URL personalizzato per recuperare la configurazione modelli

Sperimentale

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

Variabile Tipo Descrizione
SLOPCODE_EXPERIMENTAL boolean Abilita tutte le funzionalità sperimentali
SLOPCODE_EXPERIMENTAL_ICON_DISCOVERY boolean Abilita icon discovery
SLOPCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT boolean Disabilita copy on select nella TUI
SLOPCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS number Timeout di default per comandi bash in ms
SLOPCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX number Massimo token di output per risposte LLM
SLOPCODE_EXPERIMENTAL_FILEWATCHER boolean Abilita file watcher per l’intera dir
SLOPCODE_EXPERIMENTAL_OXFMT boolean Abilita formatter oxfmt
SLOPCODE_EXPERIMENTAL_LSP_TOOL boolean Abilita strumento LSP sperimentale
SLOPCODE_EXPERIMENTAL_DISABLE_FILEWATCHER boolean Disabilita file watcher
SLOPCODE_EXPERIMENTAL_EXA boolean Abilita funzionalità Exa sperimentali
SLOPCODE_EXPERIMENTAL_LSP_TY boolean Abilita type checking LSP sperimentale
SLOPCODE_EXPERIMENTAL_MARKDOWN boolean Abilita markdown sperimentale
SLOPCODE_EXPERIMENTAL_PLAN_MODE boolean Abilita plan mode