lefteros_by SomniusX
EN ↗Πες ένα γεια

19 Οκτωβρίου 2026 / Lefteris Iliadis / SomniusX

ShadowRealms AI 0.29 έως 0.31: ο Αφηγητής θυμάται

19 Οκτωβρίου 2026

Τρεις εκδόσεις σε δύο μέρες. Ο AI Αφηγητής διαβάζει πια το χρονικό ως τώρα πριν από κάθε απάντηση, οπότε θυμάται τι έγινε πριν από τρεις νύχτες· όταν ένας διαχειριστής σκοτώνει έναν χαρακτήρα, το τοπικό μοντέλο γράφει τον θάνατό του από την ιστορία, στη γλώσσα του χρονικού· και μια νέα σελίδα διαχείρισης κάνει το σκότωμα, την ανάσταση και κρατά το ημερολόγιο θανάτων, με τους πεσόντες να φαίνονται στο προφίλ και στο χαρτί του χαρακτήρα. Συν μια προδιαγραφή για όλη την εφαρμογή.

ShadowRealms AI 0.31: ο Αφηγητής θυμάται

Στις 18 και 19 Οκτωβρίου, το ShadowRealms AI, ο τοπικός AI Αφηγητής μου για χρονικά World of Darkness, πήγε από το 0.28.0 στο 0.31.0. Το προηγούμενο άρθρο ήταν για το χρονικό ως τώρα: το τοπικό μοντέλο γράφει τη συνομιλία ως πρακτικά, νύχτα τη νύχτα. Αυτές οι τρεις εκδόσεις είναι το τι μπορείς να κάνεις όταν τα πρακτικά υπάρχουν. Η πρώτη τα δίνει στον ίδιο τον Αφηγητή. Οι άλλες δύο τα χρησιμοποιούν για το ένα πράγμα που ένα χρονικό δεν ξεχνά ποτέ: τον θάνατο ενός χαρακτήρα.

Ο Αφηγητής θυμάται (0.29)

Ως τώρα ο AI Αφηγητής έβλεπε το πρόσφατο ιστορικό του δωματίου και τη μακροπρόθεσμη μνήμη από το RAG, και τίποτα άλλο. Δεν ήξερε τα κεφάλαια που είχε μόλις γράψει. Από το 0.29, κάθε απάντηση παίρνει ένα σύντομο κομμάτι από το χρονικό ως τώρα: την ιστορία εν συντομία, τα ανοιχτά νήματα, τις τρεις τελευταίες νύχτες αυτού του δωματίου (χωρίς όσα έχει ήδη το ιστορικό του δωματίου), μία γραμμή για την τελευταία νύχτα έως τεσσάρων άλλων δωματίων, και τις παραγράφους που είναι μόνο για τα μάτια του Αφηγητή.

Οι κανόνες που του έβαλα:

  • Δεν κοστίζει ποτέ αναμονή. Το κομμάτι φτιάχνεται από όσα είναι ήδη γραμμένα, χωρίς κλήση στο μοντέλο. Αν δεν έχει γραφτεί τίποτα, δεν προστίθεται τίποτα. Κρατιέται σε cache για ένα λεπτό.
  • Δεν στριμώχνει ποτέ τη συνομιλία. Το πολύ το ένα τέταρτο του προϋπολογισμού του prompt, και ποτέ πάνω από 1.500 tokens· το υπόλοιπο πάει στο ιστορικό του δωματίου.
  • Είναι η όψη του Αφηγητή. Βλέπει ήδη τις κρυφές ρίψεις και τα κλειστά δωμάτια στο ιστορικό του, οπότε και η μνήμη περιλαμβάνει το μέρος του χρονικού που είναι για τον Αφηγητή. Το prompt λέει στο μοντέλο ότι είναι ιδιωτική μνήμη και δεν τη διαβάζει ποτέ στους παίκτες.
  • Ανοιχτό σε κάθε χρονικό, με διακόπτη στις ρυθμίσεις του χρονικού → Το χρονικό ως τώρα. Οι διαχειριστές βλέπουν το ακριβές κομμάτι με /ai context, και μόνο αυτοί: δεν αποθηκεύεται πια στο δωμάτιο.

Ένας έλεγχος πριν από την έκδοση βρήκε τέσσερα πραγματικά σφάλματα, όλα διορθωμένα: το /ai context αποθηκευόταν στο δωμάτιο, ο διακόπτης και η αλλαγή γλώσσας δεν έφταναν στον δεύτερο worker, μια αποθηκευμένη μετάφραση της περίληψης αγνοούνταν, και μια κοντή γραμμή μπορούσε να βγάλει μια ολόκληρη νύχτα έξω από το κομμάτι.

Ένας θάνατος γραμμένος (0.30)

Ένας διαχειριστής μπορούσε ήδη να σκοτώσει έναν χαρακτήρα, και το ημερολόγιο έπαιρνε μία από τρεις σταθερές προτάσεις. Τώρα, όταν ένας διαχειριστής σκοτώνει έναν χαρακτήρα, ο συγγραφέας του χρονικού (το ίδιο τοπικό μοντέλο που γράφει τα πρακτικά) γράφει δύο με τέσσερις προτάσεις για τον θάνατο, στη γλώσσα του χρονικού, από το όνομα και το clan του χαρακτήρα, την ιστορία ως τώρα και τις τελευταίες νύχτες του. Μόνο από την όψη των παικτών: χωρίς κλειστά δωμάτια, χωρίς όσα είναι για τον Αφηγητή, γιατί το κείμενο θα το διαβάσουν οι παίκτες. Ο τόνος ακολουθεί το είδος του θανάτου. Σε οποιαδήποτε αποτυχία, σε χρονικό όριο 25 δευτερολέπτων, ή σε απάντηση σε λάθος γλώσσα, μπαίνει η σταθερή πρόταση, τώρα και στα ελληνικά, και η απάντηση λέει ποια από τις δύο πήρες. Το σκότωμα αποσύρει πια και τον χαρακτήρα· ως το 0.30 το έλεγε μόνο η γραμμή του ημερολογίου.

Δύο μικρότερα πράγματα στην ίδια έκδοση: οι εντολές με κάθετο έρχονται από τον server. Το GET /api/ai/slash/commands επιστρέφει τη λίστα του συνθέτη με κείμενο στα αγγλικά και στα ελληνικά, οι εντολές για διαχειριστές πάνε μόνο σε διαχειριστές, ο browser τη φέρνει μία φορά ανά συνεδρία και κρατά τη δική του λίστα ως εφεδρεία, και μια δοκιμή κρατά τη λίστα σε συμφωνία με τις εντολές που τρέχει πραγματικά ο server. Και ένα χρονικό που φτιάχνεται μέσω του API χωρίς γλώσσα παίρνει πια τη γλώσσα της εφαρμογής του δημιουργού του, όπως έκανε ήδη η σελίδα δημιουργίας.

Η σελίδα του θανάτου (0.31)

Το 0.30 είχε το κείμενο του θανάτου αλλά όχι σελίδα για να το ζητήσεις. Το 0.31 είναι αυτή η σελίδα: Διαχείριση → Χαρακτήρες. Κάθε χαρακτήρας παίκτη με τον ιδιοκτήτη, το χρονικό, την έκδοση και το αν έχει πέσει, με αναζήτηση και φίλτρο ζωντανοί/πεσόντες, κάρτες σε μία στήλη στο κινητό.

  • Σκότωμα: διαλέγεις τον θάνατο, ήπιο, θυσία ή φρικτό, με μια γραμμή εξήγησης για τον καθένα. Προειδοποιεί ότι αποσύρει τον χαρακτήρα οριστικά, δείχνει «γράφει» όσο δουλεύει το μοντέλο, και μετά το κείμενο του θανάτου και το αν το έγραψε το AI ή μπήκε η σταθερή πρόταση. Ένας χαρακτήρας που έχει ήδη πέσει δεν σκοτώνεται ξανά (ο server αρνείται πριν από οποιαδήποτε κλήση στο μοντέλο).
  • Ανάσταση: αναιρεί έναν θάνατο. Το σκότωμα μένει στο ημερολόγιο· μόνο η ανάσταση από διαχειριστή φέρνει πίσω έναν πεσόντα.
  • Το ημερολόγιο θανάτων, στην ίδια καρτέλα: ποιος σκότωσε ή ανέστησε ποιον, πότε, το είδος και το κείμενο. Και τα δύο γράφονται και στο γενικό ημερολόγιο εποπτείας.
  • Οι πεσόντες το δείχνουν. Η κάρτα προφίλ του ιδιοκτήτη και το χαρτί του χαρακτήρα δείχνουν το κείμενο του θανάτου. Έρχεται μαζί με το χαρτί, οπότε το βλέπουν οι ίδιοι άνθρωποι: ο ιδιοκτήτης, ο Αφηγητής του χρονικού, οι διαχειριστές και οι βοηθοί.

Το κείμενο του θανάτου έγινε και αυστηρότερο. Στις πρώτες ζωντανές δοκιμές το μοντέλο πρόσθετε λίγο από δικού του: λεπτομέρειες ενός clan που δεν υπήρχαν στα κεφάλαια, ένα λατινικό γράμμα μέσα σε ελληνική λέξη. Το prompt απαγορεύει πλέον επινοημένα ονόματα, clans, τίτλους, τόπους και lore, και το ελληνικό κείμενο πρέπει να έχει ελληνικά γράμματα, εκτός από ονόματα που το υλικό γράφει με λατινικά. Μια απάντηση με ανάμεικτα αλφάβητα, ή με λατινική λέξη που δεν υπάρχει στο υλικό, παίρνει τη σταθερή πρόταση. Τα ίδια τα ονόματα (χαρακτήρα, clan, προσώπων, τόπων) δεν μετρούν στον έλεγχο.

Μία διόρθωση έξω από τις σημειώσεις της έκδοσης, από το ίδιο πρωί: στο κινητό όλο το χαρτί του χαρακτήρα κυλάει πια σαν μία σελίδα, και μόνο η μπάρα με το όνομα μένει πάνω. Το σήμα της έκδοσης και τα κουμπιά του PDF έπιαναν ως τώρα το ένα τρίτο της οθόνης.

Η προδιαγραφή

Η εφαρμογή είναι στο 0.31 και έχει πια πολλά κομμάτια: δύο εκδόσεις κανόνων, το Forge, το χρονικό ως τώρα, τη φωνή, την εποπτεία, τον πίνακα διαχείρισης. Υπάρχει λοιπόν τώρα ένα SPEC.md στο αποθετήριο: τι είναι το σύστημα και τι πρέπει να κάνει, ρόλοι και δικαιώματα, τα δεδομένα που κρατά, τι είναι μέσα και τι έξω από τον στόχο του. Ούτε changelog ούτε πλάνο· μια αναφορά για να ελέγχεις μια αλλαγή απέναντί της.

Τι μένει ανοιχτό

Η σελίδα δοκιμάστηκε ζωντανά σε έναν χαρακτήρα-δοκιμή: το κείμενο του θανάτου ήρθε στα ελληνικά σε λιγότερο από ένα δευτερόλεπτο, ένα δεύτερο σκότωμα απορρίφθηκε, το ίδιο και η επαναφορά του χαρακτήρα σε ενεργό, και η ανάσταση δούλεψε. Σκότωμα σε πραγματικό χαρακτήρα, σε πραγματικό χρονικό, δεν έχει γίνει ακόμα, και δεν βιάζομαι. Το κείμενο του /ai help και οι απαντήσεις για τα δικαιώματα είναι ακόμα μόνο στα αγγλικά. Οθόνες για το χρονικό ως τώρα και το «Προηγουμένως…» χρωστιούνται ακόμα· θα βγουν από δοκιμαστικό χρονικό, όχι από το παιχνίδι των φίλων μου.

Κάθε αλλαγή, μία προς μία, είναι στο CHANGELOG, οι εκδόσεις στο GitHub (0.29.0, 0.30.0, 0.31.0), και η ίδια η εφαρμογή στη σελίδα του ShadowRealms AI.