Από τον σκεπτικιστή στον πιστό σε ένα Σαββατοκύριακο με AI και κώδικα
Το Στοίχημα που Κέρδισα με το AI στο Coding
Όλοι μας έχουμε περάσει από τη φάση «θα δούμε». Το ChatGPT γράφει συναρτήσεις, το Claude εξηγεί regex, αλλά το να χτίσεις κάτι πραγματικό με AI βοηθό; Έμοιαζε με άλλη κατηγορία μέχρι να το δοκιμάσω κι εγώ.
Για καιρό χρησιμοποιούσα τα εργαλεία αυτά μόνο για μικρά scripts ή για να ξεπεράσω αδιέξοδα. Σαν ψηφιακές λαστιχένιες πάπιες. Η αλλαγή ήρθε όταν είδα συναδέλφους να παραδίδουν ολοκληρωμένα έργα με τη βοήθεια AI, όχι σαν περιέργεια αλλά σαν πραγματικό πολλαπλασιαστή δύναμης.
Τότε αποφάσισα να σταματήσω να το βλέπω σαν παιχνίδι και να το αντιμετωπίσω σαν σοβαρή πρακτική.
Το Πείραμα: Το Cosmobot
Διάλεξα ένα παλιό ιδέα για side project, το Cosmobot. Ένα framework που θα ένωνε πολλαπλές πλατφόρμες μηνυμάτων (Telegram, QQ, Discord) σε ένα ενιαίο σύστημα. Ιδανικό για δοκιμή γιατί:
- Ήταν αρκετά μικρό για να ολοκληρωθεί σε ένα Σαββατοκύριακο
- Χρησιμοποιούσε τεχνολογίες που δεν γνώριζα καλά (Haskell, effect systems, streaming)
- Δεν ήταν απλή άσκηση – είχε πραγματικές αρχιτεκτονικές απαιτήσεις
Το stack που επέλεξα ήταν φιλόδοξο:
Effectful – ένα σύστημα που σου επιτρέπει να περιγράψεις ρητά τα side effects. Κάθε συνάρτηση δηλώνει τι μπορεί να κάνει, σαν ένα προηγμένο σύστημα δικαιωμάτων για τον κώδικα.
Streaming – βιβλιοθήκη για τη διαχείριση συνεχών ροών δεδομένων. Ιδανική για να ενώσεις, φιλτράρεις και επεξεργαστείς μηνύματα από διαφορετικές πλατφόρμες.
Αρχική Επαφή: Έξι Ώρες Vibe Coding
Ξεκίνησα με ένα έγγραφο οδηγιών (AGENTS.md) που περιέγραφε τι ήθελα:
- Ενιαίο chatbot framework
- Καθαρός και επαγγελματικός κώδικας
- Σωστή χρήση effect systems και streaming
- Καθαρή, αλγεβρική σχεδίαση του domain
Και μετά απλά άρχαΣτα να ζητάω από το AI να χτίζει κομμάτια.
Τα Στιγμάτα που Με Έκαναν να Σταματήσω και Να Απορήσω
Στιγμές μίας μόνο προσπάθειας
Το πιο εντυπωσιακό ήταν όταν ζήτησα υποστήριξη για QQ. Η OneBot API είναι κινεζικό πρότυπο και δεν είναι ιδιαίτερα γνωστή σε αγγλικές πηγές. Ανέμενα πολλές διορθώσεις.
Όμως το AI έγραψε πλήρη, λειτουργική και ιδιωματική Haskell υλοποίηση την πρώτη φορά, με σωστή χρήση του effect system και της streaming library.
Εύκολη μετάβαση σε TOML
Αρχικά είχαμε dotenv. Όταν αποφάσισα να αλλάξω σε TOML, περιέμενα μακρύς διαπραγματεύσεις. Σταμάτησαν όμως όταν το AI αποδέχθηκε τον scope της refactoring και έβαίγαν κα sa