Συχνές ερωτήσεις

Οι περισσότερες σελίδες αυτού του ιστότοπου διατυπώνουν έναν ισχυρισμό. Αυτή απαντά σε δέκα ερωτήσεις που ένας αγοραστής συνήθως πρέπει να μας στείλει email για να λάβει. Όπου η απάντηση είναι «όχι ακόμα», λέει «όχι ακόμα» — μια σελίδα που υπερέβαλλε θα άξιζε λιγότερο από καμία σελίδα, επειδή κάθε άλλη σελίδα εδώ είναι γραμμένη για να είναι επαληθεύσιμη.

Πού υποβάλλονται σε επεξεργασία οι προτροπές και οι ολοκληρώσεις;

Στο endpoint που επιλέγει ο δρομολογητής, το οποίο είναι μια επώνυμη περιοχή, και η απόκριση σας λέει ποια: το μπλοκ llmeu σε κάθε ολοκλήρωση φέρει inference_region, endpoint_id και sovereignty_class. Μια τιμή διαμονής στην πολιτική σας περιορίζει αυτό το σύνολο πριν από την επιλογή· εφαρμόζεται ως φίλτρο, όχι ως προτίμηση, και το catalogue_unknown δεν είναι ποτέ δρομολογήσιμο. Δύο όρια σε αυτή τη φράση. Πρώτον, οι γραμμές περιοχών είναι δεδομένα διαμόρφωσης, όχι αποδείξεις λειτουργικών μηχανών ή επιβεβαιωμένων συμβάσεων παρόχων — το έγγραφο διαμονής το λέει με δικά του λόγια, και το επαναλαμβάνουμε εδώ αντί μόνο εκεί. Δεύτερον, σε αυτή την ανάπτυξη δεν υπάρχει GPU: το προεπιλεγμένο backend είναι το mock, του οποίου η περιοχή είναι dev-mock, και το mock δεν αντιπροσωπεύει έναν τόπο. Δείτε «Τι συμβαίνει αν δεν υπάρχει GPU;» παρακάτω. Το API που το κάνει αυτό είναι μια διεργασία Node, όχι μέρος αυτού του στατικού ιστότοπου — το llmeu.com το ίδιο απαντά σε σελίδες, δεν επεξεργάζεται αιτήματα.

apps/api/src/inference.mjs:457 (το μπλοκ απόκρισης llmeu), packages/router/src/engine.mjs:467 (η διαμονή εφαρμόζεται πριν τη βαθμολόγηση), packages/inference/src/mock.mjs:7 (MOCK_REGION = dev-mock), packages/shared/src/catalog-schema.mjs:64 (οι δρομολογήσιμες κλάσεις)

Διατηρούνται οι προτροπές και οι ολοκληρώσεις;

Όχι. Τα σώματα προτροπών και ολοκληρώσεων δεν εγγράφονται στη βάση δεδομένων. Κάθε κλήση αποθηκεύει μεταδεδομένα — μοντέλο που ζητήθηκε και χρησιμοποιήθηκε, έκδοση, endpoint, περιοχή, κλάση κυριαρχίας, τον λόγο του δρομολογητή, μετρήσεις token, καθυστέρηση, κόστος, κατάσταση — και το prompt_stored της γραμμής είναι 0. Οι δύο στήλες σώματος υπάρχουν στο σχήμα και είναι null. Η επιβολή είναι κώδικας, όχι πεζογραφία πολιτικής: ένα αίτημα του οποίου η πραγματική διατήρηση είναι οτιδήποτε άλλο εκτός από μηδέν απορρίπτεται, με 403 retention_exceeds_policy εάν ζητά περισσότερα από όσα επιτρέπει η πολιτική σας και 501 retention_not_implemented εάν επιτρέπεται αλλά δεν έχει υλοποιηθεί. Οι πολιτικές μπορούν να αποθηκεύουν 24h, 7d ή 30d ως επιλογές· η αποθήκευση της επιλογής δεν ενεργοποιεί την αποθήκευση του σώματος. Εάν ένα ίχνος εμφανίσει ποτέ prompt_stored άλλο από 0, αυτή είναι η απάντηση μιας σελίδας στο «τι κρατήσατε» — και μπορείτε να το ελέγξετε μόνοι σας με jq, όπως δείχνει η σελίδα αποδεικτικών στοιχείων.

packages/shared/src/db/schema.sql:295 (prompt_stored και οι δύο στήλες σώματος), apps/api/src/inference.mjs:83 (IMPLEMENTED_RETENTION = zero), apps/api/src/inference.mjs:89 (403 retention_exceeds_policy), apps/api/src/inference.mjs:97 (501 retention_not_implemented), docs/product/decisions.md:62 (ADR-003)

Εκπαιδεύετε σε δεδομένα πελατών;

Όχι — τίποτα σε αυτό το προϊόν δεν είναι σε θέση να το κάνει. Δεν υπάρχει διαδρομή κώδικα εκπαίδευσης ή προσαρμογής στο API, στη διεργασία web, στον δρομολογητή ή στα κοινόχρηστα πακέτα. Το API ενορχηστρώνει ένα αίτημα προς ένα backend και το μετρά· δεν υπάρχει πρόσληψη συνόλου δεδομένων, αποθήκη σώματος ή εργασία fine-tune. Τα σώματα προτροπών και ολοκληρώσεων δεν εγγράφονται στη βάση δεδομένων, επομένως δεν υπάρχει καν αποθηκευμένο σώμα για εκπαίδευση. Αυτή είναι μια δήλωση για τον κώδικά μας, όχι για τα ανάντη δεδομένα εκπαίδευσης κάθε μοντέλου. Τα μοντέλα που εκπαιδεύτηκαν σε δεδομένα άλλων, ή που αποκαλύπτουν τα δεδομένα εκπαίδευσής τους, περιγράφονται στις δικές τους κάρτες, με πηγές, και ορισμένες από αυτές τις κάρτες λένε ότι τα δεδομένα εκπαίδευσης δεν δημοσιεύονται.

apps/api/src/inference.mjs (ολόκληρη η διαδρομή αιτήματος: ενορχήστρωση, μέτρηση, ποτέ μη διατήρηση), packages/shared/src/db/schema.sql (χωρίς πίνακα συνόλου δεδομένων ή σώματος), packages/content/models.mjs:196 (μια κάρτα που λέει ότι τα δεδομένα εκπαίδευσης δεν δημοσιεύονται)

Τι συμβαίνει όταν κανένα endpoint δεν ικανοποιεί την πολιτική διαμονής μου;

Το αίτημα αποτυγχάνει. Δεν υποβαθμίζεται σε κοντινή περιοχή και δεν αποστέλλεται αλλού: 409 no_endpoint_for_policy, με τον λόγο στο σώμα του σφάλματος και τα εξαιρούμενα endpoints να ονομάζονται στο ίχνος. Η διαμονή εφαρμόζεται πριν τη βαθμολόγηση, και η ανακατεύθυνση κινείται πάντα μόνο μέσα στο σύνολο που έχει ήδη φιλτράρει ο δρομολογητής — γι' αυτό μια επανάληψη δεν μπορεί να ξεφύγει ήσυχα από τον κανόνα που ορίσατε. Ο κώδικας το λέει σε μία πρόταση: «Κανένα endpoint δεν ικανοποιεί τη διαμονή {x}. Η διαμονή δεν χαλαρώνεται ποτέ σιωπηλά.» Τι να κάνετε: ονομάστε μια περιοχή ή κλάση που επιτρέπει η πολιτική σας, διευρύνετε την πολιτική σκόπιμα (μια απόφαση, με καταχώρηση στο αρχείο αλλαγών), ή αποδεχτείτε ότι δεν υπάρχει διαδρομή για αυτό το μοντέλο βάσει αυτού του κανόνα. Ένα 409 είναι το προϊόν να λειτουργεί όπως σχεδιάστηκε· ο τρόπος αποτυχίας που αποτρέπει είναι ένα αίτημα που «πέτυχε» κάπου που δεν επιτρέψατε.

packages/shared/src/errors.mjs:59 (no_endpoint_for_policy), packages/router/src/engine.mjs:370 (η αποτυχία, πριν τη βαθμολόγηση), packages/router/src/engine.mjs:507 (η ανακατεύθυνση δεν μπορεί να φύγει από το φιλτραρισμένο σύνολο), apps/api/src/inference.mjs:137 (η διατήρηση ελέγχεται πριν τη δρομολόγηση)

Είναι αυτό συμμορφούμενο με τον GDPR ή πιστοποιημένο;

Δεν προβαίνουμε σε αυτόν τον ισχυρισμό και δεν θα το κάνουμε — όχι «συμμορφούμενο με τον AI Act», όχι «πιστοποιημένο», όχι «Επίσημο EU». Το LLM EU είναι μια ιδιωτική εταιρεία. Δεν είναι θεσμικό όργανο της ΕΕ και όχι φορέας αξιολόγησης συμμόρφωσης. Το «Επαληθευμένο» σε αυτόν τον ιστότοπο σημαίνει τεκμηριωμένο, όχι νομικά πιστοποιημένο: είναι μια λίστα ελέγχου αποκάλυψης, βαθμολογημένη με το αν μια κάρτα δηλώνει τη διαμονή, τον πάροχο, την έκδοση, τη διατήρηση, τους υπεργολάβους και την άδειά της, με συνδέσμους. Αυτό που μπορούμε να δηλώσουμε είναι τι κάνει ο κώδικας και πού είναι τα κενά: μηδενική διατήρηση που επιβάλλεται σε κώδικα· κλειδιά API αποθηκευμένα ως hashes scrypt με το μυστικό να εμφανίζεται μία φορά· κάθε ερώτημα πελάτη περιορισμένο από το αναγνωριστικό οργανισμού· όρια ρυθμού ανά IP, ανά κλειδί και ανά οργανισμό· σώματα αιτημάτων με όριο και επικύρωση. Τι δεν έχει γίνει: κανένα ανεξάρτητο τεστ διείσδυσης· κανένας έλεγχος τρίτου μέρους· η ειδοποίηση απορρήτου και οι όροι είναι περιλήψεις· η ΣΕΔ είναι ένα ανεξέταστο, ανυπόγραφο υπόδειγμα· η απογραφή υπεργολάβων είναι ελλιπής. Η σελίδα ασφαλείας και ο νομικός ευρετήριο παραθέτουν αυτά τα κενά στις δικές τους ενότητες· αυτή η απάντηση παραπέμπει σε αυτά αντί να τα παραφράζει σε κάτι πιο μαλακό.

docs/product/decisions.md:115 (ADR-006 — κανένα σφραγίδα συμμόρφωσης, σε κανένα string), apps/web/server/pages/docs.mjs:537 (SECURITY_COPY: η λίστα ελέγχων και κενών), apps/web/server/pages/docs.mjs:643 (LEGAL_READINESS: ετοιμότητα ανά έγγραφο)

Είναι το API συμβατό με OpenAI, και τι αλλάζει ένας πελάτης;

Το βασικό URL, και τίποτα άλλο. Το /v1/chat/completions δέχεται το επίσημο σχήμα αιτήματος και επιστρέφει το επίσημο σχήμα απόκρισης — choices, usage, streaming ως SSE — επομένως τα επίσημα SDK λειτουργούν αφού μας δείξετε προς τα εδώ. Τα επιπλέον πεδία σώματος αγνοούνται αντί να απορρίπτονται, ώστε ένα νεότερο SDK να μην μπορεί να σπάσει μια παλαιότερη διαδρομή. Αυτό που προστίθεται είναι προαιρετικό και προσθετικό: ένα αντικείμενο llmeu με namespace στο αίτημα (residency, task, retention, data_class, policy_id, max_usd_per_1m, allow_partners) και ένα μπλοκ llmeu στην απόκριση που φέρει trace_id, model_used, model_version, provider, endpoint_id, inference_region, sovereignty_class, route_reason, policy_id, retention και εκτιμήσεις κόστους. Δεν προσφέρονται, σκόπιμα: /v1/completions (501), n > 1 (400), embeddings εκτός εάν φιλοξενείται πραγματικά ένα μοντέλο embedding. Το μπλοκ llmeu μπορεί να αποκτήσει πεδία· η αφαίρεση ενός θα ήταν αλλαγή που σπάει και θα εμφανιζόταν στο αρχείο αλλαγών.

docs/product/decisions.md:78 (ADR-004), apps/api/src/app.mjs:554 (η απόκριση που διαβάζει ο πελάτης), apps/api/src/app.mjs:255 (501 στο /v1/completions), apps/web/server/pages/docs.mjs:403 (το γραπτό συμβόλαιο συμβατότητας)

Τι συμβαίνει αν δεν υπάρχει GPU;

Το MockBackend απαντά, και το λέει στην έξοδό του: η ολοκλήρωση ονομάζει το μοντέλο και την περιοχή, δηλώνει ότι δεν έτρεξαν πραγματικά βάρη, και λέει πώς να ενεργοποιήσετε τον συμπερασμό πρώτου μέρους (VLLM_BASE_URL, μετά τη σημαία gpu_enabled). Η περιοχή του είναι dev-mock, που δεν είναι τόπος, και σε μια κλήση mock δεν υπάρχει χρέωση. Το GET /readyz αναφέρει ποια backend είναι ενεργά, και η ετοιμότητα δεν ικανοποιείται από μια γραμμή endpoint που λέει up — ένα διαχειριζόμενο runtime πρέπει πραγματικά να αναφέρει healthy, επειδή το όλο νόημα αυτού του probe είναι να πιάσει έναν κόμβο του οποίου τα βάρη φορτώνονται ακόμα. Το μητρώο backend αρνείται να υποκαταστήσει το mock για ένα endpoint του οποίου το runtime είναι vllm· πετάει αντί αυτού. Η ειλικρινής σύνοψη είναι άβολη και αξίζει να ειπωθεί απλά: αυτή η ανάπτυξη δεν έχει GPU, επομένως μια κλήση εδώ είναι επίδειξη της διοχέτευσης, όχι εκτέλεση μοντέλου. Μια επιτυχία mock είναι επιτυχία στο καλώδιο· δεν παρουσιάζεται ποτέ ως πραγματική εκτέλεση μοντέλου.

packages/inference/src/mock.mjs:49 (η απάντηση που ονομάζει το mock), apps/api/src/app.mjs:157 (η ετοιμότητα περιλαμβάνει διαχειριζόμενα backend), docs/product/decisions.md:131 (ADR-007 — το μητρώο αρνείται να προσποιηθεί runtime GPU)

Τι σημαίνει μια κάρτα μοντέλου με ένδειξη catalogue_only;

Σημαίνει ότι καταλογοποιούμε το μοντέλο και δεν το σερβίρουμε. Η κάρτα είναι πληροφορία αναφοράς — πάροχος, άδεια, παράθυρο περιβάλλοντος, πού λέει ο πάροχος ότι εκτελείται, πηγές για κάθε αριθμό — και κανένα endpoint του LLM EU δεν απαντά για αυτό. Ζητήστε το από το API και θα λάβετε 404 hosted_unavailable, με τη σημείωση «μόνο κατάλογος — δεν φιλοξενείται ακόμα στο LLM EU»· μια σελίδα για αυτό δεν παραθέτει τιμή, επειδή μια τιμή για κάτι που κανείς δεν μπορεί να καλέσει είναι ένας ισχυρισμός χωρίς τίποτα πίσω του. Τα αιτήματα προς αυτό το μοντέλο πηγαίνουν απευθείας στον πάροχό του, υπό τους δικούς του όρους, και η κάρτα μοντέλου το λέει ακριβώς αυτό. Το αντίθετο σήμα δεν είναι επίσης ισχυρότερη υπόσχεση: ένα μοντέλο που φιλοξενούμε φιλοξενείται σε μια επώνυμη περιοχή με μια επώνυμη κλάση κυριαρχίας, και αυτός είναι ο ισχυρισμός που μπορείτε να ελέγξετε στο ίχνος. Κανένα σήμα δεν είναι δήλωση συμμόρφωσης.

packages/router/src/engine.mjs:325 (ο δρομολογητής απορρίπτει τον τύπο), apps/api/src/app.mjs:235 (404 hosted_unavailable με τη σημείωση), apps/web/server/pages/docs.mjs:446 (η τιμολόγηση παραλείπει το catalogue_only)

Πώς λειτουργούν σήμερα η τιμολόγηση και η πίστωση;

Οι τιμές είναι ανά εκατομμύριο tokens εισόδου και εξόδου, αποθηκευμένες ανά endpoint και εμφανίζονται στη σελίδα τιμολόγησης και στις κάρτες μοντέλων, σε EUR, που προέρχονται από μία δημοσιευμένη ισοτιμία USD· το καθολικό το ίδιο αποθηκεύει μικρο-μονάδες USD και γράφει την ισοτιμία σε κάθε γραμμή, ώστε ένα παρελθόν τιμολόγιο να μπορεί να ανακατασκευαστεί ακριβώς. Κάθε ολοκλήρωση επιστρέφει cost_estimate_usd και cost_estimate_eur, και ένα ίχνος καταγράφει το κόστος και στα δύο. Τα όρια πολιτικής — ένα ανώτατο όριο ανά εκατομμύριο και ένα ημερήσιο ανώτατο όριο — ελέγχονται πριν τη δρομολόγηση, οπότε ένα αίτημα υπέρ του προϋπολογισμού απορρίπτεται αντί να εκτελεστεί. Οι πληρωμές με κάρτα δεν είναι ενεργοποιημένες σε αυτή την ανάπτυξη, και τίποτα δεν προσθέτει πίστωση αυτόματα: δεν υπάρχει εκτέλεση τιμολογίου και καμία διαδρομή πίστωσης χειριστή ακόμη. Η κονσόλα δείχνει τι έχει δαπανηθεί και τι απομένει. Εάν ενεργοποιηθεί μια σημαία stripe_enabled, ο χειριστής πίστωσης δέχεται ένα δημοσιευμένο ποσό χωρίς να επαληθεύει ότι πραγματοποιήθηκε πληρωμή — γι' αυτό η σημαία πρέπει να παραμείνει ανενεργή μέχρι να υλοποιηθεί και δοκιμαστεί η επαλήθευση πληρωμής, και γι' αυτό το λέμε εδώ αντί να προσφέρουμε ένα κουμπί ολοκλήρωσης αγοράς.

docs/product/decisions.md:148 (ADR-008 — μικρο-μονάδες αποθηκευμένες, EUR εμφανιζόμενα), apps/api/src/inference.mjs:457 (εκτιμήσεις κόστους ανά αίτημα), apps/web/server/pages/docs.mjs:463 (η σελίδα τιμολόγησης δηλώνει ότι οι πληρωμές είναι ανενεργές), apps/web/server/pages/docs.mjs:559 (ο χειριστής πίστωσης δεν επαληθεύει την πληρωμή)

Μπορούμε να το φιλοξενήσουμε μόνοι μας;

Όχι μέσω κάποιου πράγματος που παρέχουμε σήμερα. Δεν υπάρχει αυτο-φιλοξενούμενη διανομή: κανένα image container, κανένα πρόγραμμα εγκατάστασης, καμία άδεια εγκατάστασης σε εγκαταστάσεις πελατών, κανένα συμβόλαιο υποστήριξης για εκτέλεση αυτού στο δικό σας περιβάλλον, και αυτό το αποθετήριο δεν προσφέρεται ως υποστηριζόμενη ανάπτυξη. Η επιφάνεια ομάδας της κονσόλας υπάρχει, αλλά οι ρόλοι οργανισμού δεν είναι πλήρης έλεγχος πρόσβασης βάσει ρόλων, και αυτό τεκμηριώνεται αντί να υπονοείται ότι απουσιάζει. Αυτό που φέρει ο κατάλογος είναι μια κλάση διαμονής που ονομάζεται on_prem_customer — «το μοντέλο εκτελείται μέσα σε υποδομή που ελέγχει ο πελάτης» — και είναι μια ταξινόμηση της ιδιοκτησίας και λειτουργίας ενός endpoint, όχι μια προσφορά από εμάς. Πολλά από τα μοντέλα στον κατάλογο δημοσιεύουν ανοιχτά βάρη, και οι άδειές τους (κάποιες μη εμπορικές, κάποιες μόνο για έρευνα) είναι στις κάρτες με σύνδεσμο, ώστε να μπορείτε να αξιολογήσετε την εκτέλεσή τους μόνοι σας· αυτή είναι μια απόφαση για τα βάρη κάποιου άλλου και την άδεια κάποιου άλλου, όχι ένα προϊόν αυτο-φιλοξενίας από το LLM EU. Για μια συζήτηση εγκατάστασης σε εγκαταστάσεις πελατών, η σελίδα επιχείρησης είναι η σωστή πόρτα, και είναι ειλικρινές ότι η ρύθμιση δεν υπάρχει ακόμα.

packages/router/src/engine.mjs:12 (το on_prem_customer εμφανίζεται μόνο σε αντιστοιχίσεις διαμονής), packages/shared/src/catalog-schema.mjs:84 (ο ορισμός του), apps/web/server/pages/docs.mjs:517 (ελλιπές RBAC, δηλωμένο), packages/content/models.mjs:695 (μια άδεια ανοιχτών βαρών σε μια κάρτα)

Εάν μια απάντηση εδώ είναι λανθασμένη, είναι ελάττωμα και το αντιμετωπίζουμε ως τέτοιο. Όπου ο κώδικας και αυτή η σελίδα διαφωνούν, ο κώδικας υπερισχύει — και η σελίδα αποδεικτικών στοιχείων, η σελίδα ασφαλείας και ο νομικός ευρετήριο είναι τα μέρη όπου κρατάμε την υπόλοιπη άβολη λεπτομέρεια αντί να την επαναλαμβάνουμε δέκα φορές.

Ερωτήσεις που αυτή η σελίδα δεν απαντά: mail@llmeu.com

Αποδεικτικά στοιχεία και επαλήθευση · Ασφάλεια · Νομικά · Προσβασιμότητα