Utilizzo di dv (Discourse Vibe) per configurare Discourse AI in sviluppo

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

image

  • 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)

image

Demo video:

Ho anche pubblicato come usare dv + claude code router + discourse MCP su:

17 Mi Piace

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!)

  • Esegui più istanze di Discourse Dev su più porte

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 builddv new somethingdv 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.

2 Mi Piace

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 :rofl:)

1 Mi Piace

È utile anche per un solo ambiente, perché rende la configurazione molto più semplice.

dv build dv new something dv list

Tuttavia, è principalmente uno strumento tecnico per sviluppatori e designer; non è pensato per gli hobbisti.

3 Mi Piace