NOTE: Apart from
(and even then it's questionable, I'm Scottish). These are machine translated in languages I don't read. If they're terrible please contact me.
You can see how this translation was done in this article.
Wednesday, 22 October 2025
//6 minute read
Così, come il mio contratto attuale sta per finire e ho bisogno di continuare a lavorare a causa di quel fastidioso'mangiare roba' abitudine che ho sto facendo uno dei miei aggiornamenti periodici competenze. Questo blog qui è stato in realtà l'ultima volta che ho fatto questo. Imparo più velocemente e più profondamente facendo di qualsiasi altra cosa quindi... scrivo i codici.
Questa volta però ho voluto saperne di più sull'utilizzo di LLM nelle applicazioni in modo da migliorare l'esperienza dell'utente e creare dati di esempio realistici makong sviluppando altre funzionalità più facili (costruire, demo e testare).
Nella prima parte vi presento il progetto. Poi in future parti come passo attraverso la roba 'vibe codificato' coprirò come funziona una funzione I 'vibe codificato' (e spesso correggere il codice / modificarlo).
Allora cos'era questa cosa? Davvero è un esperimento ma all'interno di quell'esperimento ho voluto indagare alcune idee circa la moderazione sociale e l'aumento dell'interazione umana utilizzando LLMs. Combinata con questo è un'ossessione con dati di esempio realistici per rendere lo sviluppo più facile. Cose come la costruzione di una funzione di ricerca / summarizzazione ecc si basano su di voi che hanno contenuti lfelike...LLMs può fornire che.
Beh, puoi vedere il codice sorgente qui; Ho bisogno di capire come ospitarlo (probabilmente un vecchio computer portatile che ha una GPU e alcuni modelli di tendenza inferiore).
Così si può vedere genera apparentemente reale thread del forum. E 'anche ottenuto traduzioni (bene avrà, difficile da ottenere lavorare senza problemi) e una bella funzionalità del forum.
Un ibrido forum/chat che fonde la profondità delle discussioni filettate con l'immediatezza della chat sociale. Powered by ASP.NET Core + PostgreSQL (ltree), offre gerarchie fulminee, un'interfaccia utente reattiva leggera e una moderazione assistita dall'AI che si adatta a ciascuna comunità. A differenza delle piattaforme tradizionali, questo non è solo un forum, ma costituisce un toolkit per le comunità autosufficienti e guidate dall'identità. Le Comunità definiscono i propri obiettivi e valori, li fanno rispettare con una moderazione consapevole e si sostengono con modelli flessibili come annunci, abbonamenti o loop di conoscenza per il credito. Con caratteristiche all'avanguardia come il sito di traduzione dinamica dei contenuti per fornire un'esperienza senza soluzione di continuità per gli utenti di tutto il mondo dando un feedback su come le risposte possono essere prese si tratta di una centrale elettrica LLM orientata all'utente. Pensatelo come una sandbox per la codifica delle vibrazioni incontra il laboratorio di governance: un luogo per sperimentare con LLM locali, carte comunitarie e nuove primitive economiche, mentre reimmaginando come gli spazi online possono essere resilienti, equi e a prova di futuro.
Quindi... questa e' un'idea. È questa cosa guidata da LLM che utilizza Ollama / LMStudio / OpenAI per fornire sia il contenuto del campione che una ricca esperienza di moderazione. Qui la moderazione assicura che è possibile sia impostare standard di ampio sito così come ulteriori 'charter' livello forum che definiscono il modo in cui il forum dovrebbe funzionare. E 'un forum difficile discutere di politica e permettendo qualche dibattito aggressivo o è un foorum professionale in cui ci si aspetterebbe interazioni per essere piacevole.
Ora la vostra comunità può definire e votare per una carta che definisce come una comunità dovrebbe operare. La comunità può quindi decidere come viene applicato, è un rigido auto-mod (con appelli o no) o è solo una leggera spintarella prima di postare su come potrebbe sembrare alle persone.
Oh e perché sono ossessionato dall'accesso alle informazioni Sono anche in traduzione (come si può vedere dalle prime cose su questo blog utilizzando EasyNMT). Uno dei miei obiettivi per LucidForum era anche quello di implementare un sistema di internazionalizzazione senza soluzione di continuità. Qui basta aggiungere un paio di parami in un tag helper e sarà automaticamente tradurre in tempo reale; così il sito sembra essere interamente nella vostra lingua madre.
Odio il termine, davvero. Sembra così... fluffy ma in realtà è probabilmente la fine di gran parte di ciò che sapevamo sullo sviluppo del web. Ma per rimanere utilizzabile avevo bisogno di imparare così...Ho deciso che avrei iniziato da File->Nuova ASP.NET Core Web Application e solo codice utilizzando Junie. Nessun codice (ho imbrogliato un po 'e aggiungere il mio vento di coda, alcuni file js per lato client e alcuni bitz webpack) ma tutto il codice C# e Razor è stato fatto da Junie.
E 'affascinante, è fantastico in un sacco di cose, ma è ancora necessario avere l'idea e essere in grado di descriverlo...... hai ancora bisogno l'infame 'Caratteristiche Spec'. Senza quello anche come qualcuno che ha costruito centinaia di applicazioni che ho trovato potrei perdermi. Davvero qualsiasi applicazione semi utile ha un BUNCH di 'caratteri' tutti che devono essere costruiti. Per essere un'esperienza piacevole hanno anche bisogno di lavorare in modo coerente insieme... che è duro con agenti di codifica LLM.
L'agente primario che ho usato era... Junie, l'agente di codifica dell'IA di JetBrains. . Non sono un esperto ma ero lì a Rider (l'IDE che preferisco), può fare il'mcp stuffz' ed era FAIRLY a buon mercato (Ho comprato un ultimo sub per esso e sto ritoccando come necessario).
Onestamente e' buono, davvero, preoccupantemente buono. Ma ha lo stesso problema la costruzione di applicazioni ha sempre; è necessario una chiara'spec' per farlo funzionare bene. I LLM mancano di alcuni aspetti chiave del design del sistema, i don't sembrano tenere alcun concetto artchitectural / principi nella loro'mente' in modo che il codice tutti si sente come se sia scritto da diversi 'by the hour' 'Fivrr' devs che non parlano mai veramente tra loro o voi e solo scrivere esattamente ciò che è nello specifico.
Ciò lascia il codice disconnesso e la sensazione di 'rough'. Voglio dire che è più o meno la qualità un sacco di Startup MVPs finiscono a che è in realtà una buona cosa (bene per gli specialisti nel sistemare Startup MVPs e scalarli come me!).
Quindi questi strumenti MCP / Coding Agent sono già estremamente capaci. Possono costruire funzioni e ottenere un MVP in esecuzione RAPIDAMENTE, ma hanno bisogno di un certo know-how tecnico come qualcosa per guidarli. Non puoi semplicemente dire "costruiscimi un forum" e ottenere qualcosa di utile. Hai bisogno di scomporre in caratteristiche e sub caratteristiche e hanno un'idea decente di come si adattano tutti insieme. Detto questo, ho intenzione di trasformare LucidForums in un vero e proprio 'prodotto' che è possibile distribuire.