dv - Discourse Vibe - https://github.com/samsaffron/dv è uno strumento che sto costruendo e che ti permette di lavorare facilmente su più container di sviluppo Discourse preconfigurati.
L’ho costruito per semplificare il lavoro con gli agenti AI, ma con il passare del tempo sta facendo sempre più cose.
Tra le cose che può fare:
Effettuare il checkout di una PR in un container
Estrarre e importare codice in un container
Eseguire più istanze di Discourse Dev su più porte
Eseguire un gran numero di agenti AI all’interno dei container
e molto altro
Durante il fine settimana ho costruito un utile strumento per aiutare a configurare l’AI all’interno di un container di sviluppo in esecuzione.
Per eseguirlo sulla tua macchina:
Installa docker
Esegui lo script di installazione nel Readme di dv (o compila con go build)
Esegui dv build (se hai molta memoria) o dv pull se hai poca memoria. Questo ti darà l’immagine di base.
Esegui dv new some-name (dv ls per elencare i container)
Esegui dv config ai e configura il tuo llm usando la tui
dv config ai --help per conoscere le possibili chiavi API che cerchiamo
dopo aver aggiunto l’LLM avrai un ambiente di sviluppo funzionante e completamente configurato con Discourse AI
Visita localhost:4200/session/admin/become per accedere come amministratore
Parla con il robot (bot AI nella barra laterale)
Demo video:
Ho anche pubblicato come usare dv + claude code router + discourse MCP su:
Grazie mille! Capisco abbastanza da vedere che questo potrebbe essere molto interessante per me, ma mi mancano alcuni blocchi di conoscenza per comprendere davvero cosa fa e come posso utilizzarlo.
Ti dispiacerebbe fornire un po’ più di contesto “non tecnico”? (Sono un appassionato di esperimenti: non sono mai sicuro di come descrivere le mie competenze in questo campo… non sono fluente nella programmazione in alcun modo, ma “capisco” abbastanza principi di base da essere riuscito a scrivere, con fatica, alcuni plugin WordPress di base tempo fa. Conosco alcune cose da riga di comando, comprendo la programmazione di base e l’amministrazione dei server… Quello che vedo dell’IA mi fa sognare di poter finalmente avvicinarmi alla possibilità di realizzare alcuni dei miei progetti!)
Sembra ottimo, Sam. Non l’ho ancora installato. Ho avuto notevoli difficoltà nell’eseguire più istanze di Discourse utilizzando Docker su un server Ubuntu. Utilizzo Caddy come reverse proxy.
Credo che il mio obiettivo principale sia quello di replicare un’istanza live di Discourse in ambiente DEV per lavorare su elementi personalizzati prima di pubblicarli. Preferibilmente su un nome di dominio separato.
È necessario installarlo prima e poi installare nuove istanze di Discourse e configurarle, oppure può essere installato per funzionare con installazioni esistenti e poi aggiungere altre istanze? Non sono sicuro che Caddy sia la scelta migliore per la gestione DNS con questa configurazione o se ci sia un’alternativa più adatta.
dv cerca di essere uno strumento end-to-end. Gestisce il proxy e tutto il resto; ad esempio, tengo le mie istanze su XYZ.home.arpa.
Configureresti più container con dv e useresti dv catchup per aggiornarli all’ultima versione, il che si occuperebbe di aggiornare plugin e core.
Alla base, tutto sono solo container Docker; puoi modellarli nella forma che ti serve, incluso importare dati, eseguire comandi personalizzati e così via.
Questo è prevalentemente un ambiente “prima gli sviluppatori/designer”. Potresti eseguire dv build → dv new something → dv ra codex e orientarti, ma non si tratta di portare l’ingegneria alle masse; mira a creare molti pod isolati di sviluppo sulla tua macchina come funzionalità per utenti esperti ingegneri/designer.
Grazie, è chiaro. Se è pensato per chi vuole gestire più ambienti di sviluppo, allora non fa per me (mi sto ancora chiedendo se dovrei configurarne uno)