Μετάβαση στο κύριο περιεχόμενο

Χρήση εγκατεστημένου coding agent ως μοντέλου chat

Αν ήδη πληρώνετε έναν coding agent και είστε συνδεδεμένοι στο μηχάνημα του Libre WebUI, μπορείτε να του μιλήσετε από κανονικό chat χωρίς ξεχωριστό API key. Το Libre WebUI ανιχνεύει το CLI και το προσφέρει στον επιλογέα μοντέλου.

Τι ανιχνεύεται​

Σε κάθε αίτημα λίστας μοντέλων, το Libre WebUI αναζητά στο PATH του server:

ΜοντέλοΕντολήΠάροχος
Claude CodeclaudeAnthropic
CodexcodexOpenAI
Kirokiro-cliAWS
Muse CodemuseMeta
OpenCodeopencodeSST
PipiMario Zechner

Ό,τι βρεθεί εμφανίζεται στην ομάδα Πράκτορες. Δεν εγκαθίσταται τίποτα και δεν χρειάζεται config file· αν η εντολή λειτουργεί στο shell του server, εμφανίζεται.

Οι Ρυθμίσεις → Chat → Προεπιλογές αναγνωρίζουν επίσης αυτές τις εγγραφές ως Agent, μαζί με το Strands όταν ο λογαριασμός σας επιτρέπεται να το χρησιμοποιεί. Τα μοντέλα plugin κρατούν το όνομα παρόχου και μόνο τα μοντέλα Ollama φέρουν την αντίστοιχη ετικέτα. Η απενεργοποίηση Ollama δεν κρύβει διαμορφωμένους agents ή plugins. Η κάρτα πληροφοριών δείχνει όνομα και πάροχο, ενώ μέγεθος, οικογένεια και μορφή εμφανίζονται μόνο αν παρέχονται από τον κατάλογο.

Επιλογή μοντέλου, όχι μόνο CLI​

  • Claude Code προσφέρει την προεπιλογή του συνδεδεμένου λογαριασμού και Sonnet, Opus, Haiku. Υπάρχουν επίσης ρητές επιλογές Sonnet 5.5 (claude-sonnet-5-5), Opus 5.5 (claude-opus-5-5) και Haiku 5.5 (claude-haiku-5-5). Το Sonnet 5.5 απαιτεί Claude Code 2.1.284 ή νεότερο, το Opus 5.5 απαιτεί Claude Code 2.1.280 ή νεότερο και το Haiku 5.5 απαιτεί Claude Code 2.1.293 ή νεότερο, όλα με πρόσβαση μέσω του συνδεδεμένου λογαριασμού· εκτελέστε claude update για να ενημερώσετε το CLI. Τα υπάρχοντα ψευδώνυμα Sonnet, Opus και Haiku συνεχίζουν να ακολουθούν την τρέχουσα αντιστοίχιση μοντέλων του CLI.
  • Codex προσφέρει την προεπιλογή και την τεκμηριωμένη οικογένεια ChatGPT: GPT-6 Astra, GPT-6.1 Sol (gpt-6.1-sol), GPT-6 Sol, GPT-6 Luna, GPT-5.6 Sol, Terra, Luna, GPT-5.5 και GPT-5.3 Codex Spark. Η διαθεσιμότητα εξαρτάται από το login του CLI και την πρόσβαση του λογαριασμού.
  • Kiro εμφανίζει τα μοντέλα που μπορεί να χρησιμοποιήσει ο συνδεδεμένος λογαριασμός του (από kiro-cli chat --list-models) δίπλα στην προεπιλογή του. Κάθε γύρος τρέχει μη διαδραστικά στη μηχανή agent V3 του CLI με καρφωμένο τον ενσωματωμένο προεπιλεγμένο agent (vibe), οπότε ένα προσαρμοσμένο chat.defaultAgent δεν ισχύει. Απαιτεί Kiro CLI 2.27 ή νεότερο.
  • Muse Code προσφέρει τη ρυθμισμένη προεπιλογή του και Muse Spark 1.3 (muse-spark-1.3), Muse Spark 1.3 Contributor (muse-spark-1.3-contributor) και Muse Wonder 1.0 (muse-wonder-1.0). Συνδέεται με muse login (λογαριασμός Meta) ή με κλειδί Meta Model API από META_API_KEY ή muse auth set. Τα μοντέλα Contributor χρεώνονται με χαμηλότερη τιμή, επειδή η Meta μπορεί να εκπαιδεύσει μοντέλα με ό,τι τους στέλνετε.
  • Pi χρησιμοποιεί το μοντέλο του CLI.
  • OpenCode παραθέτει μοντέλα όλων των πιστοποιημένων παρόχων (από opencode models) και απαιτεί ρητή επιλογή. Η προεπιλογή CLI μπορεί να δείχνει τοπικό server μη προσβάσιμο από το Libre WebUI.

Η ενσωματωμένη μηχανή Strands εμφανίζεται επίσης στην ομάδα Πράκτορες όταν ο λογαριασμός σας επιτρέπεται να τη χρησιμοποιεί. Δεν είναι CLI: εκτελείται μέσα στο backend και κινεί τα μοντέλα σας από το Ollama και από τα πρόσθετα παρόχων. Η απλή επιλογή Strands (strands) χρησιμοποιεί το προεπιλεγμένο μοντέλο chat σας. Οι υπόλοιπες επιλογές (strands:<route>) εμφανίζουν ένα διαθέσιμο μοντέλο η καθεμία, όπως Strands · gpt-5.6-sol (Codex (ChatGPT)), και δεσμεύουν για τη συνομιλία και το μοντέλο και τον πάροχό του· σε περίπτωση διακοπής δεν μπορεί να τα αντικαταστήσει άλλος διαθέσιμος πάροχος. Η απαρίθμηση των επιλογών δεν ξεκινά τη μηχανή.

Οι ίδιες επιλογές Strands λειτουργούν ως μοντέλο εργασιών στις Ρυθμίσεις → Chat → Προεπιλογές για αυτόματους τίτλους και περιλήψεις σκέψης. Η επιλογή Χρήση του τρέχοντος μοντέλου χρησιμοποιεί την αποθηκευμένη επιλογή Strands της συνομιλίας. Αυτά τα σύντομα αιτήματα κειμένου καλούν απευθείας το υποκείμενο μοντέλο του παρόχου· δεν εκτελούν τα εργαλεία του agent και δεν δημιουργούν συνεδρία agent. Άλλα προφίλ CLI απαιτούν μοντέλο εργασιών Ollama, προσθέτου ή Strands για αυτά τα βοηθητικά αιτήματα.

Το Pi τρέχει κάθε γύρο stateless (--no-session), με τοπικά εργαλεία απενεργοποιημένα και ουδέτερο system prompt, ώστε οι απαντήσεις να μην επηρεάζονται από προσωπικό Pi config του χρήστη server.

Το Kiro είναι το αντίθετο και στα δύο: τρέχει με τη ρύθμιση Kiro του χρήστη server (ο ενσωματωμένος προεπιλεγμένος agent είναι καρφωμένος, αλλά οι κανόνες δικαιωμάτων (~/.kiro/settings/permissions.yaml), οι MCP servers και το ρυθμισμένο προεπιλεγμένο μοντέλο εξακολουθούν να ισχύουν) και κάθε γύρος αποθηκεύεται ως νέα συνεδρία στο αποθετήριο συνεδριών Kiro αυτού του χρήστη (το kiro-cli chat --list-sessions τη δείχνει, με το πρόσφατο transcript της συνομιλίας μέσα). Δεν υπάρχει flag για να απενεργοποιηθεί αυτό, οπότε το περιεχόμενο της συνομιλίας βρίσκεται και στον αρχικό κατάλογο του χρήστη backend, εκτός της βάσης δεδομένων του Libre WebUI. Τα εργαλεία του Kiro μένουν ενεργά: ό,τι εμπιστεύονται αυτοί οι κανόνες δικαιωμάτων (από προεπιλογή, αναγνώσεις και εντολές μόνο ανάγνωσης όπως date) τρέχει χωρίς ερώτηση, και κάθε κλήση εργαλείου που χρειάζεται έγκριση απορρίπτεται, επειδή ένας γύρος συνομιλίας δεν μπορεί να απαντήσει στην ερώτηση.

Το Muse Code διαβάζει το prompt από ιδιωτικό αρχείο και τρέχει headless με τις εγκρίσεις απενεργοποιημένες (--approval-mode never), αφού ένας γύρος συνομιλίας δεν μπορεί να απαντήσει σε ερώτηση έγκρισης. Το δικό του sandbox μένει ενεργό, και κάθε γύρος παίρνει έναν προσωρινό χώρο εργασίας που διαγράφεται μετά, ώστε οι εγγραφές αρχείων του να μην μπορούν να καταλήξουν στον αρχικό κατάλογο του χρήστη server. Οι γύροι δεν αποθηκεύονται στο αρχείο συνεδριών του Muse (--no-session-log), αλλά οι ρυθμίσεις, οι κανόνες και το προεπιλεγμένο μοντέλο Muse του χρήστη server ισχύουν.

Χρήση​

  1. Συνδεθείτε ως διαχειριστής.
  2. Ξεκινήστε chat και ανοίξτε τον επιλογέα μοντέλου.
  3. Επιλέξτε στοιχείο κάτω από Πράκτορες.
  4. Στείλτε μηνύματα κανονικά· η απάντηση streamάρεται token προς token.

Η συνομιλία αποθηκεύεται σαν κάθε chat, με επιστροφή, μετονομασία και αναζήτηση. Κάθε γύρος στέλνει πρόσφατο transcript στον agent.

Ποιος το χρησιμοποιεί και τι προσεγγίζει​

Η δυνατότητα είναι μόνο για διαχειριστές. Ο agent τρέχει στον host ως ο ίδιος χρήστης λειτουργικού με το backend, όχι σε Work container. Κληρονομεί διαπιστευτήρια agent και κανονική πρόσβαση, πιθανώς ανάγνωση αρχείων και εντολές server.

Η ενεργοποίηση ισοδυναμεί με shell access. Γι' αυτό παραδίδεται απενεργοποιημένη και ανοίγει από Settings → User Management → Access & policies → Agent CLI models. Η ρύθμιση αποθηκεύεται και ισχύει αμέσως χωρίς restart.

Η αλλαγή αυτού του στοιχείου ελέγχου ανανεώνει αμέσως τον κατάλογο μοντέλων: η κατηγορία Πράκτορες περιέχει άμεσες εγγραφές CLI, ενώ η κατηγορία Μοντέλα προσθέτων περιέχει ενσωματώσεις API παρόχων όπως το Codex (ChatGPT). Το Strands εμφανίζεται στην ίδια κατηγορία, αλλά ακολουθεί τη δική του ρύθμιση πρόσβασης Μηχανή Strands και όχι αυτόν τον διακόπτη, οπότε μπορεί να εμφανίζεται ενώ τα μοντέλα Agent CLI είναι απενεργοποιημένα. Η ανίχνευση των μοντέλων του δεν μπορεί να εμποδίσει την ανίχνευση των εγκατεστημένων CLI agents.

Οι υπάρχουσες εγκαταστάσεις κληρονομούν την προηγούμενη αποθηκευμένη απόφαση για τους Πράκτορες μέχρι να αποθηκευτεί ανεξάρτητη ρύθμιση CLI.

Κλειδώστε την απόφαση στο deployment (και το toggle UI) με:

AGENT_CLI_MODELS_ENABLED=false # or true

Για μοντέλο που δουλεύει με αρχεία αλλά μένει σε sandbox, χρησιμοποιήστε Work.

Οι ίδιοι agents στο Work​

Το Work προσφέρει τους ίδιους agents με τις ίδιες επιλογές μοντέλων και τις ίδιες συνδέσεις, αλλά τους τρέχει μέσα στο sandbox της εργασίας αντί για τον host, πίσω από έναν egress proxy που κρατά τα πραγματικά tokens έξω από το sandbox. Έχουν δική τους λειτουργία πρόσβασης, Agent CLIs in Work, και δεν χρειάζονται τον παραπάνω διακόπτη. Δείτε Agent CLI στο Work.

Καταγραφή χρήσης​

Ανοίξτε τη Χρήση παρόχων (/usage) και βρείτε την ενότητα Πράκτορες κοντά στην κορυφή. Η δραστηριότητα των Claude Code, Codex, Kiro, Muse Code, OpenCode, Pi και Strands έχει χωριστές εγγραφές, με σαφές μήνυμα όταν δεν υπάρχουν καταγεγραμμένες κλήσεις στην περίοδο.

Οι κλήσεις CLI μέσω LWUI καταγράφουν αποτέλεσμα, διάρκεια και δηλωμένα tokens. Κάθε εκτέλεση δημιουργεί ένα συμβάν· επαναλαμβανόμενα στιγμιότυπα και αναφορές βημάτων δεν διπλασιάζουν συμβάντα ή tokens. Τα ελλείποντα μετρητικά παραμένουν άγνωστα. Η διακοπή απάντησης καταγράφεται ως ακύρωση· αποτυχημένη έξοδος CLI δεν γίνεται επιτυχία λόγω μερικού κειμένου. Κλήσεις εκτός LWUI δεν εισάγονται.

Οι κλήσεις Strands αποδίδονται στον agent Strands. Δείτε Χρήση agents για την ανάλυση και τα όρια.

Ρύθμιση​

ΜεταβλητήΠροεπιλογήΣκοπός
AGENT_CLI_MODELS_ENABLEDunsetΚλείδωμα true/false· αλλιώς toggle διαχειριστή
AGENT_CLI_TIMEOUT_MS600000Μέγιστη διάρκεια γύρου πριν τερματιστεί

Αντιμετώπιση προβλημάτων​

Δεν εμφανίζεται Agents. Ελέγξτε ενεργοποίηση στο Settings → User Management → Access & policies → Agent CLI models, σύνδεση διαχειριστή και ότι η εντολή βρίσκεται στο PATH του backend process, όχι μόνο στο interactive shell. Service managers, Docker και desktop launchers συχνά έχουν μικρότερο PATH.

Η απάντηση αποτυγχάνει αμέσως. Τρέξτε χειροκίνητα ως χρήστης server (claude -p "hello", codex exec "hello", muse exec "hello" ή echo hello | kiro-cli chat --no-interactive --output-format stream-json --agent-engine v3 --agent vibe). Απαιτείται Kiro CLI 2.27 ή νεότερο· ένα παλαιότερο CLI αποτυγχάνει πρώτα εδώ, όπου το σφάλμα του είναι ορατό, ενώ στη συνομιλία η ίδια αποτυχία εμφανίζεται μόνο ως Kiro exited unsuccessfully. Συνήθεις αιτίες είναι ληγμένο login ή rate limit. Το OpenCode αναφέρει λήξη μόνο στα δικά του logs· ξανατρέξτε opencode auth login ως χρήστης server. Το Kiro συνδέεται μέσω kiro-cli login· μια ληγμένη συνεδρία αποτυγχάνει με τον ίδιο τρόπο. Το Muse Code αναφέρει missing meta credentials μέχρι να τρέξει το muse login ως χρήστης server.

Η απάντηση σταματά. Μεγάλος γύρος ίσως έφτασε AGENT_CLI_TIMEOUT_MS. Αυξήστε το ή χωρίστε το αίτημα.

Σχετικά​