Αρχιτεκτονική μετάβαση σε κεντρικό service
Η σημαντικότερη αλλαγή στο OpenCode 2.0 είναι η υιοθέτηση ενός μοντέλου όπου το server component εκτελείται αυτόματα ως background process. Αυτή η προσέγγιση επιτρέπει σε όλα τα interfaces (TUI, web, desktop) να επικοινωνούν με ένα ενιαίο state, διευκολύνοντας τη διαχείριση sessions και την προγραμματιστική πρόσβαση μέσω του @opencode/client. Η αρχιτεκτονική αυτή υποστηρίζει πλέον και απομακρυσμένη σύνδεση, ανοίγοντας τον δρόμο για native εφαρμογές που επεκτείνουν τις δυνατότητες του agent.
Code Mode: Εκτέλεση κώδικα και ενορχήστρωση
Το νέο Code Mode αποτελεί ένα κρίσιμο βήμα για την αυτονομία των agents. Χρησιμοποιώντας έναν minimal JavaScript interpreter, το OpenCode μπορεί να μετατρέψει MCP servers και OpenAPI endpoints σε συναρτήσεις που καλούνται άμεσα. Αυτό επιτρέπει στον agent να εκτελεί σύνθετες αλληλουχίες ενεργειών σε ένα μόνο round trip, μειώνοντας δραστικά το latency και το context bloat που προκαλείται από την ανάγκη διαδοχικών κλήσεων.
Ασύγχρονη εκτέλεση και sub-agents
Η ικανότητα των σύγχρονων μοντέλων για ενορχήστρωση (orchestration) αξιοποιείται πλήρως μέσω των background tasks. Οι χρήστες μπορούν πλέον να αναθέτουν εργασίες σε sub-agents ή να εκτελούν shell commands ασύγχρονα. Αν μια διεργασία αποδειχθεί χρονοβόρα, το σύστημα επιτρέπει τη μεταφορά της στο background, διατηρώντας το foreground session διαθέσιμο για άμεση αλληλεπίδραση.
SDK και επεκτασιμότητα
Με το νέο @opencode/sdk, το OpenCode μετατρέπεται από ένα αυτόνομο εργαλείο σε μια βιβλιοθήκη που μπορεί να ενσωματωθεί σε εξειδικευμένα περιβάλλοντα, όπως τα Durable Objects. Η έμφαση στη σταθερότητα του Plugin API, μέσω της υλοποίησης των βασικών λειτουργιών του ίδιου του OpenCode ως plugins, εγγυάται ότι το οικοσύστημα θα παραμείνει συντηρήσιμο και επεκτάσιμο σε βάθος χρόνου.