Γιατί ο AI assistant κώδικα διαβάζει λάθος αρχεία (και πώς να το φτιάξεις)
Το Πρόβλημα του Context στην AI Ανάπτυξη (και η Λύση που Έρχεται)
Έχεις παρατηρήσει τι συμβαίνει όταν δουλεύεις με AI εργαλεία κώδικα; Ανοίγουν το ένα αρχείο μετά το άλλο, ψάχνοντας ασταμάτητα. Μετά από είκοσι λεπτά, έχουν διαβάσει σαράντα αρχεία, έχουν χάσει το νήμα σχεδόν όλων, και σου προτείνουν αλλαγές που δεν ταιριάζουν καθόλου στην αρχιτεκτονική του project σου.
Δεν είσαι ο μόνος. Αυτό είναι ίσως το μεγαλύτερο εμπόδιο στην AI-assisted ανάπτυξη σήμερα.
Γιατί Συμβαίνει Αυτό
Τα AI agents είναι μόνο τόσο καλά όσο το context που τους δίνεις. Δώσε τους τις σωστές πληροφορίες, και θα γράψουν κομψό, ακριβές κώδικα. Πέταξέ τους ένα σωρό άσχετα αρχεία, και θα παράγουν χάος που χρειάζεται ολόκληρη επανεγγραφή.
Το πρόβλημα είναι ότι τα περισσότερα AI εργαλεία ξεκινούν χωρίς καμία κατανόηση της δομής του project σου. Δεν ξέρουν ποια αρχεία χειρίζονται το authentication, ποια περιέχουν την core λογική, ή ποια είναι legacy κώδικας που κανείς δεν πρέπει να αγγίξει. Έτσι μαντεύουν. Ανοίγουν αρχεία με αλφαβητική σειρά, ή με βάση τα imports, ή όποια ευρετική φαίνεται πολλά υποσχόμενη. Είναι αργό, σπάταλο, και συχνά αναποτελεσματικό.
Mycelium: Το Εργαλείο που Αλλάζει τα Δεδομένα
Το Mycelium παίρνει μια διαφορετική προσέγγιση. Αντί να αφήνει το AI agent σου να ψάχνει τυφλά στον κώδικα, δημιουργεί έναν ολοκληρωμένο χάρτη ολόκληρου του project — κάθε αρχείο, κάθε εξάρτηση, κάθε σύνδεση μεταξύ τους.
Όταν το agent σου χρειάζεται να κάνει μια αλλαγή, κάνει query σε αυτόν τον χάρτη και παίρνει πίσω ακριβώς τα αρχεία που έχουν σημασία, μαζί με περιγραφές σε απλά αγγλικά για το τι κάνει το καθένα.
Η διαδικασία είναι απλή. Τρέχεις npx @kopikocappu/mycelium init μία φορά, και το Mycelium κάνει parse όλο τον κώδικα, επιλύει τα imports, και χτίζει ένα dependency graph. Μάλιστα χρησιμοποιεί ένα μικρό AI μοντέλο (Claude Haiku) για να γράψει περιγραφές κάθε αρχείου σε απλή γλώσσα.
Μετά, πριν το agent αναλάβει οποιοδήποτε task, καλεί το /preflight με μια περιγραφή του τι χρειάζεται. Το Mycelium επιστρέφει τα τέσσερα αρχεία που πραγματικά χρειάζονται — όχι σαράντα.
Δεν Είναι Μόνο File Lookup
Το Mycelium προσφέρει και άλλα χρήσιμα features:
Live graph viewer — μπορείς να οπτικοποιήσεις ολόκληρο τον κώδικά σου σε browser. Τα αρχεία γίνονται nodes, τα imports γίνονται edges, και βλέπεις την αρχιτεκτονική του project με μια ματιά. Για νέους developers που μπαίνουν σε ένα project, αυτό μόνο του αξίζει τον χρόνο εγκατάστασης.
Agent change history — καταγράφει κάθε αλλαγή αρχείου με timestamps, περιγραφές task, και ταυτότητα του agent. Δημιουργεί ένα audit trail που έλειπε από τα AI εργαλεία. Επιτέλους μπορείς να δεις ακριβώς τι άλλαξαν τα AI agents σου — και πότε.
Semantic search — βρίσκεις αρχεία με βάση την έννοια, όχι τη λέξη-κλειδί. Ψάξε για "payment processing" και το Mycelium θα βρει τα σωστά αρχεία ακόμα κι αν κανένα δεν περιέχει τη λέξη "payment." Χρήσιμο για μεγαλύτερα codebases όπου η ορολογία έχει αλλάξει με τον καιρό.
Privacy που Μπορείς να Εμπιστευτείς
Ένα σημείο που έχει σημασία για enterprise χρήστες: το Mycelium τρέχει τοπικά στο machine σου στο localhost:47821. Ο κώδικάς σου δεν φεύγει ποτέ από το development environment σου. Δεν είναι cloud service που αναλύει την proprietary λογική σου — είναι ένα τοπικό εργαλείο που μένει εκτός δρόμου.
Αξίζει τον Κόπο;
Για μεμονωμένους developers με μικρά projects, το Mycelium ίσως είναι υπερβολή. Αν ο κώδικάς σου είναι λίγα αρχεία που ξέρεις απ' έξω, πιθανώς δεν χρειάζεσαι dependency graph.
Αλλά για ομάδες, μεγαλύτερα projects, ή όποιον έχει δει το AI assistant του να ψάχνει αδέξια για είκοσι λεπτά πριν βρει το σωστό αρχείο — το Mycelium είναι genuine productivity boost. Το setup μία φορά αποδίδει κάθε φορά που το AI agent σου χρειάζεται context.
Η υπόσχεση είναι δελεαστική: το AI coding assistant σου, επιτέλους να καταλαβαίνει τι δουλειά κάνει. Τέσσερα αρχεία. Μηδέν μαντεψιές. Κώδικας που ταιριάζει στην αρχιτεκτονική σου.
Αν έχεις απογοητευτεί από AI agents που φαίνονται έξυπνοι αλλά χάνουν την ουσία, το Mycelium ίσως είναι ο χάρτης που περίμενες.