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
Έτσι, καθώς το τρέχον συμβόλαιό μου τελειώνει σύντομα και πρέπει να συνεχίσω να δουλεύω λόγω της ενοχλητικής συνήθειας που έχω να κάνω με μια από τις περιοδικές ενημερώσεις δεξιοτήτων μου. Αυτό εδώ το blog ήταν στην πραγματικότητα η τελευταία φορά που το έκανα αυτό. Μαθαίνω πιο γρήγορα και βαθιά κάνοντας από οτιδήποτε άλλο, έτσι... γράφω τους κωδικούς.
Αυτή τη φορά αν και ήθελα να μάθω περισσότερα σχετικά με τη χρήση LLMs σε εφαρμογές με τρόπους που να επιτρέπουν την εμπειρία του χρήστη και να δημιουργούν ρεαλιστικά δεδομένα δείγματα makong ανάπτυξη άλλων χαρακτηριστικών ευκολότερη (για την κατασκευή, demo και δοκιμή).
Στο πρώτο μέρος θα σε συστήσω στο έργο. Στη συνέχεια, στο μέλλον, καθώς περνάω μέσα από το 'vibe κωδικοποιημένο' πράγματα θα καλύψει πώς λειτουργεί ένα χαρακτηριστικό που 'vibe κωδικοποιήθηκε' (και συχνά να διορθώσετε τον κώδικα / να τον τροποποιήσει).
Λοιπόν, τι ήταν αυτό το πράγμα; Πραγματικά είναι ένα πείραμα αλλά μέσα σε αυτό το πείραμα ήθελα να ερευνήσω κάποιες ιδέες σχετικά με την κοινωνική μετριοπάθεια και την αυξημένη ανθρώπινη αλληλεπίδραση χρησιμοποιώντας LLMs. Σε συνδυασμό με αυτό είναι μια εμμονή με ρεαλιστικά δεδομένα δειγμάτων για να κάνει την ανάπτυξη ευκολότερη. Πράγματα όπως η κατασκευή μιας λειτουργίας αναζήτησης / summarisation κ.λπ. βασίζονται σε σας έχοντας lfelike περιεχόμενο... LLMs μπορεί να παρέχει ότι.
Λοιπόν, μπορείτε να δείτε το πηγαίος κώδικας εδώ; Θα πρέπει να δούμε πώς να το φιλοξενήσει (πιθανόν ένα παλιό laptop που έχει μια GPU και κάποια χαμηλότερα μοντέλα rend).
Έτσι, μπορείτε να δείτε ότι παράγει φαινομενικά πραγματικά ρούχα φόρουμ. Έχει επίσης μεταφράσεις (καλά θα έχει, δύσκολο να λειτουργήσει ομαλά) και μια ωραία λειτουργία φόρουμ.
Ένα υβριδικό forum/chat που προστατεύει το βάθος των συσπειρωμένων συζητήσεων με την αμεσότητα της κοινωνικής συνομιλίας. Powered by ASP.NET Core + PostgreSQL (ltree), provides lightning-fast hierarchys, a lightly activate UI, and AI‐aided moderation that adjusts to each community. Σε αντίθεση με τις παραδοσιακές πλατφόρμες, αυτό δεν είναι μόνο ένα φόρουμ. Οι Κοινότητες καθορίζουν το δικό τους σκοπό και τις αξίες τους, τις επιβάλλουν μέσω της μετριοπάθειας του τσάρτερ και συντηρούνται με ευέλικτα μοντέλα όπως διαφημίσεις, συνδρομές, ή βρόχους γνώσης-για-πιστώσεις. Με χαρακτηριστικά αιχμής όπως το site δυναμική μετάφραση περιεχομένου για να παρέχει μια απρόσκοπτη εμπειρία για τους χρήστες παντού, δίνοντας σχόλια σχετικά με το πώς οι απαντήσεις σας μπορεί να ληφθούν είναι ένα user εστιασμένο LLM driver powerhouse. Σκεφτείτε το ως ένα κουτί άμμου για την κωδικοποίηση vibe συναντά το εργαστήριο διακυβέρνησης: ένα μέρος για να πειραματιστεί με τις τοπικές LLMs, τα τσάρτερ της κοινότητας, και τα νέα οικονομικά πρωτόγονα, ενώ επανασχεδιάζοντας πώς οι online χώροι μπορούν να είναι ανθεκτικοί, δίκαιοι, και το μέλλον-απόδειξη.
Έτσι... αυτό είναι το είδος της ιδέας. Είναι αυτό το LLM driver πράγμα που χρησιμοποιεί Ollama / LMStudio / OpenAI για να παρέχει τόσο το περιεχόμενο του δείγματος και μια πλούσια εμπειρία μετριοπάθειας. Εδώ η μετριοπάθεια εξασφαλίζει ότι μπορείτε και οι δύο να ορίσετε ευρεία πρότυπα site, καθώς και επιπλέον επίπεδο φόρουμ "charters" που καθορίζουν τον τρόπο λειτουργίας του φόρουμ. Είναι ένα νευρικό φόρουμ που συζητάει την πολιτική και επιτρέπει κάποια επιθετική συζήτηση ή είναι ένα επαγγελματικό φουόρουμ όπου θα περίμενε κανείς ότι οι αλληλεπιδράσεις θα είναι ευχάριστες.
Τώρα η κοινότητά σας μπορεί να καθορίσει και να ψηφίσει για ένα χάρτη που καθορίζει τον τρόπο με τον οποίο μια κοινότητα θα πρέπει να λειτουργεί. Η κοινότητα μπορεί στη συνέχεια να αποφασίσει πώς εφαρμόζεται, είναι ένα αυστηρό auto-mod (με εφέσεις ή όχι) ή είναι απλά μια ήπια ώθηση πριν από την ανάρτηση σχετικά με το πώς μπορεί να φαίνεται στους ανθρώπους.
Ω και επειδή έχω εμμονή με την πρόσβαση σε πληροφορίες είμαι επίσης στη μετάφραση (όπως μπορείτε να δείτε από τα πρώτα πράγματα σε αυτό το blog χρησιμοποιώντας EasyNMT). Ένας από τους στόχους μου για το LucidForum ήταν επίσης η εφαρμογή ενός απρόσκοπτου συστήματος διεθνοποίησης. Εδώ απλά προσθέστε ένα ζευγάρι των params σε μια ετικέτα βοηθός και θα το μεταφράσει αυτόματα σε πραγματικό χρόνο; έτσι η ιστοσελίδα φαίνεται να είναι εξ ολοκλήρου στη μητρική σας γλώσσα.
Μισώ τον όρο, πραγματικά τον μισώ. Ακούγεται τόσο... αφράτο αλλά στην πραγματικότητα είναι πιθανό το τέλος πολλών από αυτά που ξέραμε για την ανάπτυξη του διαδικτύου. Αλλά για να μείνω απασχολημένος έπρεπε να το μάθω έτσι...αποφάσισα να ξεκινήσω από το File->New ASP.NET Core Web Application και ΜΟΝΟ να το κωδικοποιήσω χρησιμοποιώντας Junie. Κανένας κώδικας (που έκλεψα λίγο και πρόσθεσα τον άνεμο μου, κάποια αρχεία js για την πλευρά του πελάτη και κάποια webpack bitz) αλλά όλος ο κώδικας C# και Razor έγινε από Junie.
Είναι συναρπαστικό, είναι υπέροχο σε πολλά πράγματα, αλλά πρέπει να έχεις την ιδέα και να μπορείς να την περιγράψεις... χρειάζεσαι ακόμα το περίφημο "Feature Spec." Χωρίς αυτό ακόμα και ως κάποιος που έχει φτιάξει εκατοντάδες εφαρμογές βρήκα ότι θα μπορούσα να χαθώ. Πραγματικά κάθε ημιχρήσιμη εφαρμογή έχει ένα BUNCH των "Χαρακτηριστικά" όλα τα οποία πρέπει να κατασκευαστούν. Για να είναι μια ευχάριστη εμπειρία πρέπει επίσης να συνεργαστούν... αυτό είναι σκληρό με τους πράκτορες κωδικοποίησης LLM.
Ο κύριος παράγοντας που χρησιμοποίησα ήταν... Τζούνι, ο πράκτορας κωδικοποίησης της AI από το JetBrains . Δεν είμαι ειδικός αλλά ήμουν εκεί στο Rider (το IDE που προτιμώ), μπορεί να κάνει το'mcp stuffz' και ήταν αρκετά φθηνό (αγόρασα ένα Ultimate sub γι 'αυτό και είμαι μέχρι πάνω όπως απαιτείται).
Ειλικρινά είναι καλό, πραγματικά, ανησυχητικά καλό. Αλλά έχει το ίδιο πρόβλημα με την οικοδόμηση εφαρμογών έχει πάντα? χρειάζεστε ένα σαφές "spec" για να το λειτουργήσει καλά. Το LLMs χάνει κάποιες βασικές πτυχές του σχεδιασμού του συστήματος, το don't φαίνεται να κατέχει οποιαδήποτε καλλιτεχνική έννοια / αρχές στο "μυαλό" τους έτσι ο κώδικας όλα αισθάνεται σαν να είναι γραμμένο από διαφορετικές 'από την ώρα' devs 'Fivrr' που ποτέ πραγματικά δεν μιλάμε ο ένας στον άλλο ή σας και μόνο γράψτε τι είναι στο spec.
Αυτό αφήνει τον κώδικα αποσυναρμολογημένο και το αίσθημα "σκληρό." Εννοώ ότι είναι λίγο πολύ η ποιότητα που ένα LOT of Startup MVPs καταλήγει στην οποία είναι πραγματικά ένα είδος ενός καλού πράγματος (καλά για τους ειδικούς για την επισκευή MVPs Startup και τη σκάλωσή τους σαν εμένα!).
Αυτά τα εργαλεία MCP/Coding Agent είναι ήδη εξαιρετικά ικανά. Μπορούν να κατασκευάσουν χαρακτηριστικά & να πάρουν ένα MVP τρέχει RAPIDLY αλλά χρειάζονται κάποια τεχνική γνωρίζουν πώς ως κάτι για να τους καθοδηγήσει. Δεν μπορείς να λες "χτίστε μου ένα φόρουμ" και να παίρνεις κάτι χρήσιμο. Θα πρέπει να το χωρίσετε σε χαρακτηριστικά και υπο χαρακτηριστικά και να έχουν μια αξιοπρεπή ιδέα για το πώς όλα ταιριάζουν μαζί. Όπως είπα, σκοπεύω να μετατρέψω την LucidForums σε ένα πραγματικό "προϊόν" που μπορείς να αναπτύξεις.