Η Vercel Labs παρουσιάζει το Zero, γλώσσα συστημικού προγραμματισμού ώστε πράκτορες AI να διαβάζουν, επιδιορθώνουν και διανέμουν native προγράμματα

Από Trantorian 17 Μαΐου 2026 1 λεπτό ανάγνωσης
Η Vercel Labs παρουσιάζει το Zero, γλώσσα συστημικού προγραμματισμού ώστε πράκτορες AI να διαβάζουν, επιδιορθώνουν και διανέμουν native προγράμματα

Οι περισσότερες γλώσσες προγραμματισμού φτιάχτηκαν για ανθρώπους που διαβάζουν μηνύματα σφαλμάτων, ερμηνεύουν προειδοποιήσεις και εντοπίζουν σφάλματα μέσω stack traces. Οι πράκτορες AI δεν το κάνουν αυτό καλά. Λειτουργούν καλύτερα με δομημένα δεδομένα: προβλέψιμα tokens, σταθερούς κωδικούς και υποδείξεις επιδιόρθωσης που μπορούν να αναλυθούν μηχανικά. Αυτό το κενό επιχειρεί να καλύψει η Vercel Labs με το Zero, μια πειραματική γλώσσα συστημικού προγραμματισμού που υπόσχεται μεγαλύτερη ταχύτητα, μικρότερο αποτύπωμα και ευκολότερη χρήση και επιδιόρθωση από πράκτορες.

Τι είναι η γλώσσα Zero

Το Zero ανήκει στον χώρο σχεδιασμού γλωσσών όπως οι C ή Rust. Κάνει compile σε native εκτελέσιμα, προσφέρει ρητό έλεγχο μνήμης και στοχεύει χαμηλού επιπέδου περιβάλλοντα.

Η βασική του διαφορά από υπάρχουσες γλώσσες συστημάτων είναι ότι το output του compiler και ολόκληρη η toolchain σχεδιάστηκαν εξαρχής για κατανάλωση από πράκτορες AI, όχι μόνο από ανθρώπινους μηχανικούς.

Toolchain με προτεραιότητα τον πράκτορα

Το βασικό πρόβλημα που αντιμετωπίζει το Zero είναι ο τρόπος με τον οποίο οι πράκτορες αλληλεπιδρούν με τα μηνύματα του compiler. Συνήθως, ο πράκτορας γράφει κώδικα, ο compiler επιστρέφει ένα ανοργάνωτο κείμενο σφάλματος και ο πράκτορας πρέπει να το «παρσάρει» για να καταλάβει τι πήγε στραβά και πώς διορθώνεται. Αυτό είναι εύθραυστο: τα formats αλλάζουν, τα μηνύματα γράφονται για ανθρώπους και δεν υπάρχει ενσωματωμένη έννοια «ενέργειας επιδιόρθωσης».

Η γραμμή εντολών του Zero επιστρέφει από προεπιλογή δομημένα διαγνωστικά σε JSON. Με την εντολή zero check –json, κάθε διαγνωστικό περιλαμβάνει σταθερό κωδικό (π.χ. NAM003), μήνυμα για ανθρώπινη ανάγνωση, αναφορά γραμμής και ένα αντικείμενο επιδιόρθωσης με τυποποιημένο repair ID. Οι άνθρωποι διαβάζουν το μήνυμα. Οι πράκτορες διαβάζουν τον κωδικό και την επιδιόρθωση. Η ίδια εντολή επιφανειοποιεί και τα δύο — δεν χρειάζεται ξεχωριστή λειτουργία ή δεύτερο εργαλείο.

Η toolchain είναι ενοποιημένη σε ένα binary: zero check, zero run, zero build, zero graph, zero size, zero routes, zero skills, zero explain, zero fix και zero doctor είναι όλα υποεντολές της ίδιας CLI. Αυτό διευκολύνει τις agentic ροές εργασίας, καθώς οι πράκτορες δεν χρειάζεται να αποφασίζουν ποιο εργαλείο ταιριάζει σε κάθε εργασία.

Δύο υποεντολές είναι ιδιαίτερα σημαντικές για τον κύκλο επιδιόρθωσης. Η zero explain επιστρέφει αναλυτική επεξήγηση για έναν κωδικό διαγνωστικού, ώστε ένας πράκτορας να αναζητά, για παράδειγμα, το NAM003 χωρίς να «σκανάρει» κείμενα τεκμηρίωσης. Η zero fix –plan –json παράγει ένα δομημένο πλάνο επιδιόρθωσης — μια μηχανικά αναγνώσιμη περιγραφή των αλλαγών που απαιτούνται για τη διόρθωση — αντί να απαιτείται συμπέρασμα της λύσης αποκλειστικά από το μήνυμα λάθους.

Η zero skills έχει διαφορετικό ρόλο: παρέχει, μέσω της CLI, οδηγίες για πράκτορες προσαρμοσμένες στην έκδοση. Με την εντολή zero skills get zero –full επιστρέφονται στοχευμένες ροές εργασίας για σύνταξη, διαγνωστικά, builds, πακέτα, χρήση standard library, testing και κύκλους επεξεργασίας από πράκτορες — όλα εναρμονισμένα με την εγκατεστημένη έκδοση του compiler. Αυτό σημαίνει ότι οι πράκτορες που δουλεύουν με το Zero δεν χρειάζεται να «ξύνουν» εξωτερική τεκμηρίωση που μπορεί να μην είναι συγχρονισμένη με τον compiler που τρέχουν.

Ρητά effects και I/O βάσει δυνατοτήτων

Μια από τις βασικές σχεδιαστικές αποφάσεις του Zero είναι ότι τα effects δηλώνονται ρητά στις υπογραφές των συναρτήσεων. Αν μια συνάρτηση γράφει στο standard output, προσπελάζει το filesystem ή κάνει κλήση δικτύου, πρέπει να το δηλώσει μέσω ενός αντικειμένου capability.

Το κλασικό entry point στο Zero περιλαμβάνει παράμετρο World: World είναι το capability που παρέχει πρόσβαση στον έξω κόσμο. Συνάρτηση που δεν λαμβάνει το World (ή capability που προκύπτει από αυτό) δεν μπορεί να εκτελέσει I/O — ο compiler το επιβάλλει στον χρόνο μεταγλώττισης, όχι στο runtime. Δεν υπάρχει κρυφό global process object.

Η λέξη-κλειδί check διαχειρίζεται λειτουργίες που μπορεί να αποτύχουν. Αν μια world.out.write(…) μπορεί να αποτύχει, το check προωθεί την αστοχία κατά μήκος του call stack. Το raises στη main δηλώνει ότι η συνάρτηση μπορεί να διαδίδει σφάλματα — καθιστώντας ορατά τα error paths στις υπογραφές αντί να κρύβονται σε runtime exceptions.

Η εγκατάσταση απαιτεί μία εντολή. Ο installer κατεβάζει το πιο πρόσφατο binary από το GitHub release και το τοποθετεί στο $HOME/.zero/bin/zero. Τα πακέτα ορίζονται με ένα zero.json manifest και πηγαίο κώδικα στον φάκελο src/, με αρχικοποίηση μέσω της εντολής zero new cli .

Διατίθεται επέκταση VS Code για επισήμανση σύνταξης αρχείων .0 στο αποθετήριο, στον φάκελο extensions/vscode/.

Marktechpost’s Visual Explainer

Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.? Connect with us

Ο Michal Sutter είναι επαγγελματίας της επιστήμης δεδομένων με Master of Science in Data Science από το University of Padova. Με ισχυρό υπόβαθρο στη στατιστική ανάλυση, τη μηχανική μάθηση και το data engineering, ο Michal ειδικεύεται στη μετατροπή σύνθετων συνόλων δεδομένων σε εφαρμόσιμες γνώσεις.