{
  "aboutHtml": "<p>Το Voyage Code 2 δημιουργεί αριθμητικές διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου. Έχει σχεδιαστεί για σημασιολογική ανάκτηση κώδικα, όπου ένας προγραμματιστής περιγράφει συμπεριφορά ή παρέχει απόσπασμα κώδικα και το σύστημα αναζήτησης εντοπίζει σχετικές υλοποιήσεις. Τα παραδείγματα του κατασκευαστή καλύπτουν ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα και συνδυασμούς των δύο ως εισόδους αναζήτησης.</p><p>Χρησιμοποιήστε το για να δημιουργήσετε εμπειρία αναζήτησης αποθετηρίου γύρω από πραγματικά ερωτήματα ανάπτυξης λογισμικού. Ένας προγραμματιστής μπορεί να αναζητά τη ρουτίνα που αφαιρεί μόνο τον πρώτο και τον τελευταίο χαρακτήρα που ταιριάζουν ή το μέρος ενός έργου που εφαρμόζει συγκεκριμένη διάσχιση δέντρου. Προετοιμάστε ερωτήματα που εκφράζουν με ακρίβεια τη συμπεριφορά, συμπεριλαμβανομένης της συνθήκης που διακρίνει την επιδιωκόμενη υλοποίηση από μια παρόμοια αλλά λανθασμένη.</p><p>Εισαγάγετε τον κώδικα στο ευρετήριο σε χρήσιμες μονάδες αντί να χωρίζετε κάθε αρχείο σε αυθαίρετο πλήθος χαρακτήρων. Διατηρήστε την υπογραφή μιας συνάρτησης, το σώμα της και τη σχετική εξήγηση μαζί. Όταν ένα βοηθητικό στοιχείο εξαρτάται από τοπικούς τύπους ή σταθερές, διατηρήστε αρκετό περιβάλλον κείμενο ώστε ο σκοπός του να είναι κατανοητός. Αποθηκεύστε διαδρομές αρχείων, αναθεωρήσεις αποθετηρίου και θέσεις πηγής έξω από τη διανυσματική αναπαράσταση, ώστε το αποτέλεσμα να μπορεί να ανοίξει απευθείας τον αρχικό κώδικα.</p><p>Αυτή η έκδοση έχει παράθυρο συμφραζομένων 16.000 tokens και παράγει διανυσματικές αναπαραστάσεις 1.536 διαστάσεων. Διαστασιολογήστε το ευρετήριο διανυσμάτων για αυτήν την αναπαράσταση και διατηρήστε τις αναπαραστάσεις ερωτημάτων και εγγράφων συσχετισμένες με το ίδιο μοντέλο. Μια συλλογή που έχει ήδη εισαχθεί σε ευρετήριο με το Voyage Code 2 μπορεί να διατηρεί συνεπή αναπαράσταση ανάκτησης καθώς ενημερώνονται οι εγγραφές πηγών της. Η μετάβαση σε άλλη έκδοση διανυσματικών αναπαραστάσεων πρέπει να αντιμετωπίζεται ως μεταφορά ευρετηρίου με ρητή σύγκριση στο ίδιο αποθετήριο.</p><p>Για ερώτημα φυσικής γλώσσας, περιγράψτε τη λειτουργία, τις εισόδους και το σχετικό αποτέλεσμα. Για ερώτημα κώδικα, συμπεριλάβετε το απόσπασμα με τη λογική που πρέπει να αντιστοιχιστεί και εξηγήστε κάθε συνθήκη που έχει σημασία για την αναζήτηση. Μια αναζήτηση χειρισμού επαναλήψεων, για παράδειγμα, μπορεί να ορίζει αν ο σχετικός κώδικας επαναλαμβάνει μετά από λήξη χρονικού ορίου ή μετά από πλήρη απάντηση σφάλματος. Η ανακτημένη πηγή πρέπει να ελέγχεται ως προς αυτήν τη διάκριση πριν χρησιμοποιηθεί σε τροποποίηση.</p><p>Διατηρήστε ανιχνεύσιμες την τεκμηρίωση και τον πηγαίο κώδικα όταν εισάγονται και τα δύο στο ευρετήριο. Ένα επεξηγηματικό απόσπασμα μπορεί να αποτελεί χρήσιμο πλαίσιο, ενώ η υλοποίηση είναι το παραδοτέο που χρειάζεται να εξετάσει ένας προγραμματιστής. Επισημάνετε αυτούς τους τύπους εγγραφών, ώστε μια σελίδα αναζήτησης να εμφανίζει τον σωστό προορισμό και ένας βοηθός προγραμματισμού να διακρίνει την περιγραφή από εκτελέσιμο πηγαίο κώδικα.</p><p>Χρησιμοποιήστε τα ανακτημένα αποσπάσματα ως συμφραζόμενα για πλοήγηση αποθετηρίου, εντοπισμό υλοποιήσεων ή το επόμενο βήμα ενός βοηθού προγραμματισμού. Διατηρήστε το πλήρες σχετικό απόσπασμα και τη θέση του κατά τη μεταφορά του στα επόμενα βήματα. Η ομοιότητα βοηθά στον εντοπισμό υποψήφιου κώδικα· η εξέταση των πραγματικών εισόδων, παρενεργειών και προδιαγραφών λειτουργίας καθορίζει αν ο υποψήφιος λύνει το τρέχον πρόβλημα.</p><p>Αξιολογήστε την ανάκτηση σε σύνολο πραγματικών ερωτημάτων με γνωστές απαντήσεις στις πηγές. Συμπεριλάβετε μετονομασμένες συναρτήσεις, παραπλανητικά σχόλια, παρόμοια βοηθητικά στοιχεία με διαφορετικές οριακές περιπτώσεις και ερωτήματα που χρησιμοποιούν λεξιλόγιο που απουσιάζει από τον κώδικα. Ελέγξτε αν η αναμενόμενη υλοποίηση εμφανίζεται ανάμεσα στα χρήσιμα αποτελέσματα και αν το εμφανιζόμενο απόσπασμα δίνει αρκετό πλαίσιο για την αξιολόγησή της. Διατηρήστε αυτά τα ερωτήματα καθώς μεγαλώνει το αποθετήριο, ώστε οι αλλαγές στην εξαγωγή, στα όρια αποσπασμάτων ή στην εισαγωγή στο ευρετήριο να συγκρίνονται με τις ίδιες εργασίες.</p>",
  "aboutText": "Το Voyage Code 2 δημιουργεί αριθμητικές διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου. Έχει σχεδιαστεί για σημασιολογική ανάκτηση κώδικα, όπου ένας προγραμματιστής περιγράφει συμπεριφορά ή παρέχει απόσπασμα κώδικα και το σύστημα αναζήτησης εντοπίζει σχετικές υλοποιήσεις. Τα παραδείγματα του κατασκευαστή καλύπτουν ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα και συνδυασμούς των δύο ως εισόδους αναζήτησης.\n\nΧρησιμοποιήστε το για να δημιουργήσετε εμπειρία αναζήτησης αποθετηρίου γύρω από πραγματικά ερωτήματα ανάπτυξης λογισμικού. Ένας προγραμματιστής μπορεί να αναζητά τη ρουτίνα που αφαιρεί μόνο τον πρώτο και τον τελευταίο χαρακτήρα που ταιριάζουν ή το μέρος ενός έργου που εφαρμόζει συγκεκριμένη διάσχιση δέντρου. Προετοιμάστε ερωτήματα που εκφράζουν με ακρίβεια τη συμπεριφορά, συμπεριλαμβανομένης της συνθήκης που διακρίνει την επιδιωκόμενη υλοποίηση από μια παρόμοια αλλά λανθασμένη.\n\nΕισαγάγετε τον κώδικα στο ευρετήριο σε χρήσιμες μονάδες αντί να χωρίζετε κάθε αρχείο σε αυθαίρετο πλήθος χαρακτήρων. Διατηρήστε την υπογραφή μιας συνάρτησης, το σώμα της και τη σχετική εξήγηση μαζί. Όταν ένα βοηθητικό στοιχείο εξαρτάται από τοπικούς τύπους ή σταθερές, διατηρήστε αρκετό περιβάλλον κείμενο ώστε ο σκοπός του να είναι κατανοητός. Αποθηκεύστε διαδρομές αρχείων, αναθεωρήσεις αποθετηρίου και θέσεις πηγής έξω από τη διανυσματική αναπαράσταση, ώστε το αποτέλεσμα να μπορεί να ανοίξει απευθείας τον αρχικό κώδικα.\n\nΑυτή η έκδοση έχει παράθυρο συμφραζομένων 16.000 tokens και παράγει διανυσματικές αναπαραστάσεις 1.536 διαστάσεων. Διαστασιολογήστε το ευρετήριο διανυσμάτων για αυτήν την αναπαράσταση και διατηρήστε τις αναπαραστάσεις ερωτημάτων και εγγράφων συσχετισμένες με το ίδιο μοντέλο. Μια συλλογή που έχει ήδη εισαχθεί σε ευρετήριο με το Voyage Code 2 μπορεί να διατηρεί συνεπή αναπαράσταση ανάκτησης καθώς ενημερώνονται οι εγγραφές πηγών της. Η μετάβαση σε άλλη έκδοση διανυσματικών αναπαραστάσεων πρέπει να αντιμετωπίζεται ως μεταφορά ευρετηρίου με ρητή σύγκριση στο ίδιο αποθετήριο.\n\nΓια ερώτημα φυσικής γλώσσας, περιγράψτε τη λειτουργία, τις εισόδους και το σχετικό αποτέλεσμα. Για ερώτημα κώδικα, συμπεριλάβετε το απόσπασμα με τη λογική που πρέπει να αντιστοιχιστεί και εξηγήστε κάθε συνθήκη που έχει σημασία για την αναζήτηση. Μια αναζήτηση χειρισμού επαναλήψεων, για παράδειγμα, μπορεί να ορίζει αν ο σχετικός κώδικας επαναλαμβάνει μετά από λήξη χρονικού ορίου ή μετά από πλήρη απάντηση σφάλματος. Η ανακτημένη πηγή πρέπει να ελέγχεται ως προς αυτήν τη διάκριση πριν χρησιμοποιηθεί σε τροποποίηση.\n\nΔιατηρήστε ανιχνεύσιμες την τεκμηρίωση και τον πηγαίο κώδικα όταν εισάγονται και τα δύο στο ευρετήριο. Ένα επεξηγηματικό απόσπασμα μπορεί να αποτελεί χρήσιμο πλαίσιο, ενώ η υλοποίηση είναι το παραδοτέο που χρειάζεται να εξετάσει ένας προγραμματιστής. Επισημάνετε αυτούς τους τύπους εγγραφών, ώστε μια σελίδα αναζήτησης να εμφανίζει τον σωστό προορισμό και ένας βοηθός προγραμματισμού να διακρίνει την περιγραφή από εκτελέσιμο πηγαίο κώδικα.\n\nΧρησιμοποιήστε τα ανακτημένα αποσπάσματα ως συμφραζόμενα για πλοήγηση αποθετηρίου, εντοπισμό υλοποιήσεων ή το επόμενο βήμα ενός βοηθού προγραμματισμού. Διατηρήστε το πλήρες σχετικό απόσπασμα και τη θέση του κατά τη μεταφορά του στα επόμενα βήματα. Η ομοιότητα βοηθά στον εντοπισμό υποψήφιου κώδικα· η εξέταση των πραγματικών εισόδων, παρενεργειών και προδιαγραφών λειτουργίας καθορίζει αν ο υποψήφιος λύνει το τρέχον πρόβλημα.\n\nΑξιολογήστε την ανάκτηση σε σύνολο πραγματικών ερωτημάτων με γνωστές απαντήσεις στις πηγές. Συμπεριλάβετε μετονομασμένες συναρτήσεις, παραπλανητικά σχόλια, παρόμοια βοηθητικά στοιχεία με διαφορετικές οριακές περιπτώσεις και ερωτήματα που χρησιμοποιούν λεξιλόγιο που απουσιάζει από τον κώδικα. Ελέγξτε αν η αναμενόμενη υλοποίηση εμφανίζεται ανάμεσα στα χρήσιμα αποτελέσματα και αν το εμφανιζόμενο απόσπασμα δίνει αρκετό πλαίσιο για την αξιολόγησή της. Διατηρήστε αυτά τα ερωτήματα καθώς μεγαλώνει το αποθετήριο, ώστε οι αλλαγές στην εξαγωγή, στα όρια αποσπασμάτων ή στην εισαγωγή στο ευρετήριο να συγκρίνονται με τις ίδιες εργασίες.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "0e5ee323da96a9e95e24bea2c9b121437d7e01eb9adcaf922e0cd18deff80e30",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "el",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">Voyage AI: Voyage Code 2</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Κλείσιμο\">×</button></div><div class=\"idline\"><span>Voyage AI /</span><code>voyage-code-2</code><button type=\"button\" id=\"copy-id\">Αντιγραφή ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Ενότητες κάρτας μοντέλου\"><button type=\"button\" data-card-jump=\"overview\">Εισαγωγή</button><button type=\"button\" data-card-jump=\"methods\">Είσοδοι και μέθοδοι</button><button type=\"button\" data-card-jump=\"pricing\">Τιμολόγηση</button><button type=\"button\" data-card-jump=\"examples\">Παραδείγματα</button><button type=\"button\" data-card-jump=\"results\">Αποτελέσματα</button><button type=\"button\" data-card-jump=\"aliases\">Εναλλακτικά ονόματα</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"Μέθοδοι API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|embeddings|/v1/embeddings|voyage-code-2\">Διανυσματικές αναπαραστάσεις</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">Εισαγωγή</h3><p class=\"mdesc-full\">Το Voyage Code 2 δημιουργεί διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου για σημασιολογική αναζήτηση σε αποθετήρια. Ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα ή συνδυασμένα ερωτήματα μπορούν να ανακτούν σχετικές υλοποιήσεις· αυτή η έκδοση χρησιμοποιεί παράθυρο συμφραζομένων 16.000 tokens και διανύσματα 1.536 διαστάσεων.</p><dl class=\"card-io\" data-card-io><div><dt>Αποδεκτές είσοδοι</dt><dd>Κείμενο</dd></div><div><dt>Αποτελέσματα</dt><dd>embedding</dd></div></dl><details class=\"card-about\"><summary>Σχετικά με το μοντέλο</summary><p class=\"note-s\" data-model-method-boundary>Αυτή η περιγραφή καλύπτει τις δυνατότητες του μοντέλου. Οι είσοδοι, έξοδοι και επιλογές που διατίθενται στο Ailoot παρατίθενται παρακάτω για την επιλεγμένη μέθοδο.</p><div class=\"mabout\" id=\"m-about\"><p>Το Voyage Code 2 δημιουργεί αριθμητικές διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου. Έχει σχεδιαστεί για σημασιολογική ανάκτηση κώδικα, όπου ένας προγραμματιστής περιγράφει συμπεριφορά ή παρέχει απόσπασμα κώδικα και το σύστημα αναζήτησης εντοπίζει σχετικές υλοποιήσεις. Τα παραδείγματα του κατασκευαστή καλύπτουν ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα και συνδυασμούς των δύο ως εισόδους αναζήτησης.</p><p>Χρησιμοποιήστε το για να δημιουργήσετε εμπειρία αναζήτησης αποθετηρίου γύρω από πραγματικά ερωτήματα ανάπτυξης λογισμικού. Ένας προγραμματιστής μπορεί να αναζητά τη ρουτίνα που αφαιρεί μόνο τον πρώτο και τον τελευταίο χαρακτήρα που ταιριάζουν ή το μέρος ενός έργου που εφαρμόζει συγκεκριμένη διάσχιση δέντρου. Προετοιμάστε ερωτήματα που εκφράζουν με ακρίβεια τη συμπεριφορά, συμπεριλαμβανομένης της συνθήκης που διακρίνει την επιδιωκόμενη υλοποίηση από μια παρόμοια αλλά λανθασμένη.</p><p>Εισαγάγετε τον κώδικα στο ευρετήριο σε χρήσιμες μονάδες αντί να χωρίζετε κάθε αρχείο σε αυθαίρετο πλήθος χαρακτήρων. Διατηρήστε την υπογραφή μιας συνάρτησης, το σώμα της και τη σχετική εξήγηση μαζί. Όταν ένα βοηθητικό στοιχείο εξαρτάται από τοπικούς τύπους ή σταθερές, διατηρήστε αρκετό περιβάλλον κείμενο ώστε ο σκοπός του να είναι κατανοητός. Αποθηκεύστε διαδρομές αρχείων, αναθεωρήσεις αποθετηρίου και θέσεις πηγής έξω από τη διανυσματική αναπαράσταση, ώστε το αποτέλεσμα να μπορεί να ανοίξει απευθείας τον αρχικό κώδικα.</p><p>Αυτή η έκδοση έχει παράθυρο συμφραζομένων 16.000 tokens και παράγει διανυσματικές αναπαραστάσεις 1.536 διαστάσεων. Διαστασιολογήστε το ευρετήριο διανυσμάτων για αυτήν την αναπαράσταση και διατηρήστε τις αναπαραστάσεις ερωτημάτων και εγγράφων συσχετισμένες με το ίδιο μοντέλο. Μια συλλογή που έχει ήδη εισαχθεί σε ευρετήριο με το Voyage Code 2 μπορεί να διατηρεί συνεπή αναπαράσταση ανάκτησης καθώς ενημερώνονται οι εγγραφές πηγών της. Η μετάβαση σε άλλη έκδοση διανυσματικών αναπαραστάσεων πρέπει να αντιμετωπίζεται ως μεταφορά ευρετηρίου με ρητή σύγκριση στο ίδιο αποθετήριο.</p><p>Για ερώτημα φυσικής γλώσσας, περιγράψτε τη λειτουργία, τις εισόδους και το σχετικό αποτέλεσμα. Για ερώτημα κώδικα, συμπεριλάβετε το απόσπασμα με τη λογική που πρέπει να αντιστοιχιστεί και εξηγήστε κάθε συνθήκη που έχει σημασία για την αναζήτηση. Μια αναζήτηση χειρισμού επαναλήψεων, για παράδειγμα, μπορεί να ορίζει αν ο σχετικός κώδικας επαναλαμβάνει μετά από λήξη χρονικού ορίου ή μετά από πλήρη απάντηση σφάλματος. Η ανακτημένη πηγή πρέπει να ελέγχεται ως προς αυτήν τη διάκριση πριν χρησιμοποιηθεί σε τροποποίηση.</p><p>Διατηρήστε ανιχνεύσιμες την τεκμηρίωση και τον πηγαίο κώδικα όταν εισάγονται και τα δύο στο ευρετήριο. Ένα επεξηγηματικό απόσπασμα μπορεί να αποτελεί χρήσιμο πλαίσιο, ενώ η υλοποίηση είναι το παραδοτέο που χρειάζεται να εξετάσει ένας προγραμματιστής. Επισημάνετε αυτούς τους τύπους εγγραφών, ώστε μια σελίδα αναζήτησης να εμφανίζει τον σωστό προορισμό και ένας βοηθός προγραμματισμού να διακρίνει την περιγραφή από εκτελέσιμο πηγαίο κώδικα.</p><p>Χρησιμοποιήστε τα ανακτημένα αποσπάσματα ως συμφραζόμενα για πλοήγηση αποθετηρίου, εντοπισμό υλοποιήσεων ή το επόμενο βήμα ενός βοηθού προγραμματισμού. Διατηρήστε το πλήρες σχετικό απόσπασμα και τη θέση του κατά τη μεταφορά του στα επόμενα βήματα. Η ομοιότητα βοηθά στον εντοπισμό υποψήφιου κώδικα· η εξέταση των πραγματικών εισόδων, παρενεργειών και προδιαγραφών λειτουργίας καθορίζει αν ο υποψήφιος λύνει το τρέχον πρόβλημα.</p><p>Αξιολογήστε την ανάκτηση σε σύνολο πραγματικών ερωτημάτων με γνωστές απαντήσεις στις πηγές. Συμπεριλάβετε μετονομασμένες συναρτήσεις, παραπλανητικά σχόλια, παρόμοια βοηθητικά στοιχεία με διαφορετικές οριακές περιπτώσεις και ερωτήματα που χρησιμοποιούν λεξιλόγιο που απουσιάζει από τον κώδικα. Ελέγξτε αν η αναμενόμενη υλοποίηση εμφανίζεται ανάμεσα στα χρήσιμα αποτελέσματα και αν το εμφανιζόμενο απόσπασμα δίνει αρκετό πλαίσιο για την αξιολόγησή της. Διατηρήστε αυτά τα ερωτήματα καθώς μεγαλώνει το αποθετήριο, ώστε οι αλλαγές στην εξαγωγή, στα όρια αποσπασμάτων ή στην εισαγωγή στο ευρετήριο να συγκρίνονται με τις ίδιες εργασίες.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Διαθέσιμα στο Ailoot · είσοδοι και μέθοδοι</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Διανυσματικές αναπαραστάσεις</b> <code>POST /v1/embeddings</code></summary><dl class=\"method-capabilities\"><div><dt>Είσοδος</dt><dd><code>text</code></dd></div><div><dt>Έξοδος</dt><dd><code>embedding</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Πεδίο</th><th>Τύπος</th><th>Απαίτηση</th><th>Τιμές και όρια</th><th>Προεπιλογή</th></tr></thead><tbody><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>voyage-code-2</div><div>Συνθήκες: Χρησιμοποιήστε τον ακριβή επιλογέα μοντέλου Ailoot.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">input</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string or array&lt;string&gt;</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Ένα κείμενο ή μια λίστα κειμένων· διατηρήστε ένα διάνυσμα για κάθε στοιχείο δεδομένων που επιστρέφεται, μαζί με τον δείκτη του.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Παράμετροι και κύκλος ζωής μεθόδου</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Παράμετρος</th><th>Σύμβαση</th></tr></thead><tbody><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>content_type</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>application/json</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>required</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>model, input</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>optional</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span></td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>material_types</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>text</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>conditions</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>Στείλτε κείμενο με το επιλεγμένο μοντέλο· διατηρήστε κάθε διάνυσμα που επιστρέφεται και τον δείκτη του.</td></tr></tbody></table></div><p>Κύκλος ζωής: <code>synchronous</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Τιμολόγηση</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Οι τιμολογιακές αναφορές δεν προσθέτουν επιλογές αιτήματος. Οι υποστηριζόμενες παράμετροι αναφέρονται στην επιλεγμένη μέθοδο.</p><dl data-price-conditions><dt>Γρήγορη λειτουργία</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν επιλέγεται η γρήγορη λειτουργία</span></dd><dt>Λειτουργία flex</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν επιλέγεται η λειτουργία flex</span></dd><dt>Μέγιστη προσπάθεια συλλογισμού</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν η μέγιστη προσπάθεια συλλογισμού χρησιμοποιεί την προσαρμογή default</span></dd></dl></div><div data-declared-tariff-pricing><h4>Χρεώσεις Ailoot</h4><h4>Τιμές ανά διαμόρφωση</h4><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Διαμόρφωση</th><th>Πίνακας χρεώσεων</th><th>Χρέωση</th></tr></thead><tbody><tr><th data-cell-label=\"Διαμόρφωση\" scope=\"row\"><span class=\"card-cell-label\">Διαμόρφωση</span>Βασικές χρεώσεις token</th><td data-cell-label=\"Πίνακας χρεώσεων\"><span class=\"card-cell-label\">Πίνακας χρεώσεων</span>Βασική χρέωση</td><td data-cell-label=\"Χρέωση\"><span class=\"card-cell-label\">Χρέωση</span><div><span>Είσοδος · Token εισόδου</span> <b>$0.0004</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Έξοδος · Token εξόδου</span> <b>$0</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Ανάγνωση από την κρυφή μνήμη</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Εγγραφή στην κρυφή μνήμη</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Εγγραφή στην κρυφή μνήμη, 1 ώρα</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Το Ailoot δεσμεύει ένα εκτιμώμενο ποσό πριν από το αίτημα. Μετά το αποτέλεσμα, εκκαθαρίζει την τελική χρέωση βάσει της μετρημένης χρήσης. Η εκκαθάριση ροής χρησιμοποιεί την τελική καταγραφή χρήσης. <a href=\"/docs/el/billing/reserve/\">Πώς λειτουργούν η δέσμευση και η εκκαθάριση →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Παραδείγματα αιτημάτων</h3><h4>Ailoot Ultra · Διανυσματικές αναπαραστάσεις</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Παραλλαγές κώδικα\"><button class=\"cg-tab\" id=\"model-code-2789-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2789-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl · αποθηκεύστε όλα τα διανύσματα και τα στοιχεία χρήσης</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Αντιγραφή κώδικα\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-2789-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2789-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\ncat &gt; request.json &lt;&lt;&#39;JSON&#39;\n{\n  &quot;model&quot;: &quot;voyage-code-2&quot;,\n  &quot;input&quot;: &quot;The quick brown fox jumps over the lazy dog&quot;\n}\nJSON\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o embeddings.json\n# Keep every data item and its index, the full usage object and response headers.\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Λήψη και αποθήκευση αποτελεσμάτων</h3></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Εναλλακτικά ονόματα</h3><h4>Εναλλακτικά ονόματα μοντέλου</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=voyage-code-2&amp;route=Ultra&amp;caller=voyage-code-2&amp;fmt=embeddings\"><code>voyage-code-2</code></a></span></p><h4>Εναλλακτικές διαδρομές μεθόδων</h4><p class=\"note-s\">Χρησιμοποιήστε τις διαδρομές μεθόδων που εμφανίζονται παραπάνω.</p><h4>Σχετικά ID μοντέλων</h4><p class=\"note-s\"><a href=\"#m=voyage-code-2&amp;route=Ultra&amp;caller=voyage-code-2&amp;fmt=embeddings\"><code>voyage-code-2</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "voyage-code-2",
        "fmt": "embeddings",
        "http": "POST",
        "path": "/v1/embeddings",
        "request_model_id": "voyage-code-2",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|embeddings|/v1/embeddings|voyage-code-2",
      "ordinal": 0,
      "rawMethod": {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Save the complete JSON response, every vector with its index, all usage fields and request headers.",
            "lifecycle": {
              "content": [],
              "create": {
                "http": "POST",
                "path": "/v1/embeddings"
              },
              "mode": "synchronous",
              "status": [],
              "unknown": "Διατηρήστε την αρχική απόκριση και το X-Client-Request-ID για τη συμφωνία των στοιχείων. Μια αμφίσημη απόκριση δεν αποτελεί άδεια για εκ νέου υποβολή του ίδιου αιτήματος δημιουργίας.",
              "unknown_no_replay": true
            },
            "outputs": {
              "all_results": "Αποθηκεύστε ολόκληρη την απόκριση JSON, κάθε διάνυσμα μαζί με τον δείκτη του, όλα τα πεδία χρήσης και τις κεφαλίδες του αιτήματος.",
              "every_actual_output": true,
              "family": "embedding",
              "fields": [
                {
                  "name": "object",
                  "type": "string"
                },
                {
                  "name": "model",
                  "type": "string"
                },
                {
                  "name": "data[].index",
                  "type": "integer"
                },
                {
                  "name": "data[].embedding",
                  "type": "array<number>"
                },
                {
                  "name": "usage",
                  "type": "object"
                },
                {
                  "name": "usage.prompt_tokens",
                  "type": "integer"
                },
                {
                  "name": "usage.total_tokens",
                  "type": "integer"
                }
              ]
            },
            "parameters": [
              {
                "conditions": "Χρησιμοποιήστε τον ακριβή επιλογέα μοντέλου Ailoot.",
                "default_known": false,
                "enum": [
                  "voyage-code-2"
                ],
                "enum_known": true,
                "maximum_length": null,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "conditions": "Ένα κείμενο ή μια λίστα κειμένων· διατηρήστε ένα διάνυσμα για κάθε στοιχείο δεδομένων που επιστρέφεται, μαζί με τον δείκτη του.",
                "default_known": false,
                "enum_known": false,
                "maximum_length": null,
                "name": "input",
                "oneOf": [
                  {
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "items": {
                      "minLength": 1,
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ],
                "required": true,
                "type": "string or array<string>"
              }
            ],
            "request_schema": {
              "additionalProperties": true,
              "properties": {
                "input": {
                  "oneOf": [
                    {
                      "minLength": 1,
                      "type": "string"
                    },
                    {
                      "items": {
                        "minLength": 1,
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    }
                  ]
                },
                "model": {
                  "enum": [
                    "voyage-code-2"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "input": "The quick brown fox jumps over the lazy dog",
                "model": "voyage-code-2"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "conditions": [
              "Στείλτε κείμενο με το επιλεγμένο μοντέλο· διατηρήστε κάθε διάνυσμα που επιστρέφεται και τον δείκτη του."
            ],
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "optional": [],
            "required": [
              "model",
              "input"
            ]
          },
          "lifecycle": {
            "content": [],
            "create": {
              "http": "POST",
              "path": "/v1/embeddings"
            },
            "mode": "synchronous",
            "status": [],
            "unknown": "Keep the original response and X-Client-Request-ID for reconciliation. An ambiguous response is not permission to submit the same creation again.",
            "unknown_no_replay": true
          },
          "method": {
            "http": "POST",
            "path": "/v1/embeddings"
          },
          "output": {
            "all_results": "Save the complete JSON response, every vector with its index, all usage fields and request headers.",
            "every_actual_output": true,
            "family": "embedding",
            "fields": [
              {
                "name": "object",
                "type": "string"
              },
              {
                "name": "model",
                "type": "string"
              },
              {
                "name": "data[].index",
                "type": "integer"
              },
              {
                "name": "data[].embedding",
                "type": "array<number>"
              },
              {
                "name": "usage",
                "type": "object"
              },
              {
                "name": "usage.prompt_tokens",
                "type": "integer"
              },
              {
                "name": "usage.total_tokens",
                "type": "integer"
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Βασικές χρεώσεις token",
            "units": [
              {
                "amount": "0.0004000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0.0000004",
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncat > request.json <<'JSON'\n{\n  \"model\": \"voyage-code-2\",\n  \"input\": \"The quick brown fox jumps over the lazy dog\"\n}\nJSON\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o embeddings.json\n# Keep every data item and its index, the full usage object and response headers.\n",
            "label": "curl · save all vectors and usage",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "embeddings",
        "http": "POST",
        "in": 0.4,
        "input": [
          "text"
        ],
        "label": "Διανυσματικές αναπαραστάσεις",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "out": 0,
        "output": [
          "embedding"
        ],
        "path": "/v1/embeddings",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "token",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": "0.0004000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0.0000004",
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          }
        ],
        "request_model_id": "voyage-code-2",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "units": [
          {
            "amount": "0.0004000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": "0.0000004",
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": "0",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": "0",
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          }
        ]
      }
    }
  ],
  "model_id": "voyage-code-2",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "82d0177cd6a163a353761b564a854be5c69d4eadbb7ee67cf47254ac7afd97b9",
    "input_html_sha256": "ef210dc5902d5e2936896964c0435942805a6fc9d423669a9270712c42274120",
    "private_audit_sha256": "5e5659dfad31839f57a617bbeffd4e77b17917674925d0f171bc552f39532d03",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/el/voyage-code-2/",
    "description": "Το Voyage Code 2 δημιουργεί διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου για σημασιολογική αναζήτηση σε αποθετήρια. Ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα ή συνδυασμένα ερωτήματα μπορούν να ανακτούν σχετικές υλοποιήσεις· αυτή η έκδοση χρησιμοποιεί παράθυρο συμφραζομένων 16.000 tokens και διανύσματα 1.536 διαστάσεων.",
    "locale": "el",
    "md_url": "https://ailoot.ai/models/el/voyage-code-2/index.md",
    "title": "Voyage AI: Voyage Code 2 — Ailoot",
    "url": "https://ailoot.ai/models/el/voyage-code-2/"
  },
  "rawModel": {
    "about": "Το Voyage Code 2 δημιουργεί αριθμητικές διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου. Έχει σχεδιαστεί για σημασιολογική ανάκτηση κώδικα, όπου ένας προγραμματιστής περιγράφει συμπεριφορά ή παρέχει απόσπασμα κώδικα και το σύστημα αναζήτησης εντοπίζει σχετικές υλοποιήσεις. Τα παραδείγματα του κατασκευαστή καλύπτουν ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα και συνδυασμούς των δύο ως εισόδους αναζήτησης.\n\nΧρησιμοποιήστε το για να δημιουργήσετε εμπειρία αναζήτησης αποθετηρίου γύρω από πραγματικά ερωτήματα ανάπτυξης λογισμικού. Ένας προγραμματιστής μπορεί να αναζητά τη ρουτίνα που αφαιρεί μόνο τον πρώτο και τον τελευταίο χαρακτήρα που ταιριάζουν ή το μέρος ενός έργου που εφαρμόζει συγκεκριμένη διάσχιση δέντρου. Προετοιμάστε ερωτήματα που εκφράζουν με ακρίβεια τη συμπεριφορά, συμπεριλαμβανομένης της συνθήκης που διακρίνει την επιδιωκόμενη υλοποίηση από μια παρόμοια αλλά λανθασμένη.\n\nΕισαγάγετε τον κώδικα στο ευρετήριο σε χρήσιμες μονάδες αντί να χωρίζετε κάθε αρχείο σε αυθαίρετο πλήθος χαρακτήρων. Διατηρήστε την υπογραφή μιας συνάρτησης, το σώμα της και τη σχετική εξήγηση μαζί. Όταν ένα βοηθητικό στοιχείο εξαρτάται από τοπικούς τύπους ή σταθερές, διατηρήστε αρκετό περιβάλλον κείμενο ώστε ο σκοπός του να είναι κατανοητός. Αποθηκεύστε διαδρομές αρχείων, αναθεωρήσεις αποθετηρίου και θέσεις πηγής έξω από τη διανυσματική αναπαράσταση, ώστε το αποτέλεσμα να μπορεί να ανοίξει απευθείας τον αρχικό κώδικα.\n\nΑυτή η έκδοση έχει παράθυρο συμφραζομένων 16.000 tokens και παράγει διανυσματικές αναπαραστάσεις 1.536 διαστάσεων. Διαστασιολογήστε το ευρετήριο διανυσμάτων για αυτήν την αναπαράσταση και διατηρήστε τις αναπαραστάσεις ερωτημάτων και εγγράφων συσχετισμένες με το ίδιο μοντέλο. Μια συλλογή που έχει ήδη εισαχθεί σε ευρετήριο με το Voyage Code 2 μπορεί να διατηρεί συνεπή αναπαράσταση ανάκτησης καθώς ενημερώνονται οι εγγραφές πηγών της. Η μετάβαση σε άλλη έκδοση διανυσματικών αναπαραστάσεων πρέπει να αντιμετωπίζεται ως μεταφορά ευρετηρίου με ρητή σύγκριση στο ίδιο αποθετήριο.\n\nΓια ερώτημα φυσικής γλώσσας, περιγράψτε τη λειτουργία, τις εισόδους και το σχετικό αποτέλεσμα. Για ερώτημα κώδικα, συμπεριλάβετε το απόσπασμα με τη λογική που πρέπει να αντιστοιχιστεί και εξηγήστε κάθε συνθήκη που έχει σημασία για την αναζήτηση. Μια αναζήτηση χειρισμού επαναλήψεων, για παράδειγμα, μπορεί να ορίζει αν ο σχετικός κώδικας επαναλαμβάνει μετά από λήξη χρονικού ορίου ή μετά από πλήρη απάντηση σφάλματος. Η ανακτημένη πηγή πρέπει να ελέγχεται ως προς αυτήν τη διάκριση πριν χρησιμοποιηθεί σε τροποποίηση.\n\nΔιατηρήστε ανιχνεύσιμες την τεκμηρίωση και τον πηγαίο κώδικα όταν εισάγονται και τα δύο στο ευρετήριο. Ένα επεξηγηματικό απόσπασμα μπορεί να αποτελεί χρήσιμο πλαίσιο, ενώ η υλοποίηση είναι το παραδοτέο που χρειάζεται να εξετάσει ένας προγραμματιστής. Επισημάνετε αυτούς τους τύπους εγγραφών, ώστε μια σελίδα αναζήτησης να εμφανίζει τον σωστό προορισμό και ένας βοηθός προγραμματισμού να διακρίνει την περιγραφή από εκτελέσιμο πηγαίο κώδικα.\n\nΧρησιμοποιήστε τα ανακτημένα αποσπάσματα ως συμφραζόμενα για πλοήγηση αποθετηρίου, εντοπισμό υλοποιήσεων ή το επόμενο βήμα ενός βοηθού προγραμματισμού. Διατηρήστε το πλήρες σχετικό απόσπασμα και τη θέση του κατά τη μεταφορά του στα επόμενα βήματα. Η ομοιότητα βοηθά στον εντοπισμό υποψήφιου κώδικα· η εξέταση των πραγματικών εισόδων, παρενεργειών και προδιαγραφών λειτουργίας καθορίζει αν ο υποψήφιος λύνει το τρέχον πρόβλημα.\n\nΑξιολογήστε την ανάκτηση σε σύνολο πραγματικών ερωτημάτων με γνωστές απαντήσεις στις πηγές. Συμπεριλάβετε μετονομασμένες συναρτήσεις, παραπλανητικά σχόλια, παρόμοια βοηθητικά στοιχεία με διαφορετικές οριακές περιπτώσεις και ερωτήματα που χρησιμοποιούν λεξιλόγιο που απουσιάζει από τον κώδικα. Ελέγξτε αν η αναμενόμενη υλοποίηση εμφανίζεται ανάμεσα στα χρήσιμα αποτελέσματα και αν το εμφανιζόμενο απόσπασμα δίνει αρκετό πλαίσιο για την αξιολόγησή της. Διατηρήστε αυτά τα ερωτήματα καθώς μεγαλώνει το αποθετήριο, ώστε οι αλλαγές στην εξαγωγή, στα όρια αποσπασμάτων ή στην εισαγωγή στο ευρετήριο να συγκρίνονται με τις ίδιες εργασίες.",
    "about_sha256": "02443af503f57362991a7f624a9b2b777836a591a3816de5330425a291427ffb",
    "alias_of": null,
    "aliases": [],
    "author": "Voyage AI",
    "capabilities": {
      "context_length": 16000,
      "manufacturer_input": [
        "text"
      ],
      "manufacturer_output": [
        "embeddings"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.0004000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": "0.0000004",
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": "0",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": "0",
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          }
        ],
        "summary": "Πλήρης τιμολόγηση της διαμόρφωσης στις λεπτομέρειες."
      }
    ],
    "ctx": null,
    "display_name": "Voyage AI: Voyage Code 2",
    "formats": [
      "embeddings"
    ],
    "id": "voyage-code-2",
    "input": [
      "text"
    ],
    "kind": "embedding",
    "locale": "en",
    "max_out": null,
    "methods": [
      {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Save the complete JSON response, every vector with its index, all usage fields and request headers.",
            "lifecycle": {
              "content": [],
              "create": {
                "http": "POST",
                "path": "/v1/embeddings"
              },
              "mode": "synchronous",
              "status": [],
              "unknown": "Διατηρήστε την αρχική απόκριση και το X-Client-Request-ID για τη συμφωνία των στοιχείων. Μια αμφίσημη απόκριση δεν αποτελεί άδεια για εκ νέου υποβολή του ίδιου αιτήματος δημιουργίας.",
              "unknown_no_replay": true
            },
            "outputs": {
              "all_results": "Αποθηκεύστε ολόκληρη την απόκριση JSON, κάθε διάνυσμα μαζί με τον δείκτη του, όλα τα πεδία χρήσης και τις κεφαλίδες του αιτήματος.",
              "every_actual_output": true,
              "family": "embedding",
              "fields": [
                {
                  "name": "object",
                  "type": "string"
                },
                {
                  "name": "model",
                  "type": "string"
                },
                {
                  "name": "data[].index",
                  "type": "integer"
                },
                {
                  "name": "data[].embedding",
                  "type": "array<number>"
                },
                {
                  "name": "usage",
                  "type": "object"
                },
                {
                  "name": "usage.prompt_tokens",
                  "type": "integer"
                },
                {
                  "name": "usage.total_tokens",
                  "type": "integer"
                }
              ]
            },
            "parameters": [
              {
                "conditions": "Χρησιμοποιήστε τον ακριβή επιλογέα μοντέλου Ailoot.",
                "default_known": false,
                "enum": [
                  "voyage-code-2"
                ],
                "enum_known": true,
                "maximum_length": null,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "conditions": "Ένα κείμενο ή μια λίστα κειμένων· διατηρήστε ένα διάνυσμα για κάθε στοιχείο δεδομένων που επιστρέφεται, μαζί με τον δείκτη του.",
                "default_known": false,
                "enum_known": false,
                "maximum_length": null,
                "name": "input",
                "oneOf": [
                  {
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "items": {
                      "minLength": 1,
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ],
                "required": true,
                "type": "string or array<string>"
              }
            ],
            "request_schema": {
              "additionalProperties": true,
              "properties": {
                "input": {
                  "oneOf": [
                    {
                      "minLength": 1,
                      "type": "string"
                    },
                    {
                      "items": {
                        "minLength": 1,
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    }
                  ]
                },
                "model": {
                  "enum": [
                    "voyage-code-2"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "input": "The quick brown fox jumps over the lazy dog",
                "model": "voyage-code-2"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "conditions": [
              "Στείλτε κείμενο με το επιλεγμένο μοντέλο· διατηρήστε κάθε διάνυσμα που επιστρέφεται και τον δείκτη του."
            ],
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "optional": [],
            "required": [
              "model",
              "input"
            ]
          },
          "lifecycle": {
            "content": [],
            "create": {
              "http": "POST",
              "path": "/v1/embeddings"
            },
            "mode": "synchronous",
            "status": [],
            "unknown": "Keep the original response and X-Client-Request-ID for reconciliation. An ambiguous response is not permission to submit the same creation again.",
            "unknown_no_replay": true
          },
          "method": {
            "http": "POST",
            "path": "/v1/embeddings"
          },
          "output": {
            "all_results": "Save the complete JSON response, every vector with its index, all usage fields and request headers.",
            "every_actual_output": true,
            "family": "embedding",
            "fields": [
              {
                "name": "object",
                "type": "string"
              },
              {
                "name": "model",
                "type": "string"
              },
              {
                "name": "data[].index",
                "type": "integer"
              },
              {
                "name": "data[].embedding",
                "type": "array<number>"
              },
              {
                "name": "usage",
                "type": "object"
              },
              {
                "name": "usage.prompt_tokens",
                "type": "integer"
              },
              {
                "name": "usage.total_tokens",
                "type": "integer"
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Βασικές χρεώσεις token",
            "units": [
              {
                "amount": "0.0004000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0.0000004",
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncat > request.json <<'JSON'\n{\n  \"model\": \"voyage-code-2\",\n  \"input\": \"The quick brown fox jumps over the lazy dog\"\n}\nJSON\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o embeddings.json\n# Keep every data item and its index, the full usage object and response headers.\n",
            "label": "curl · save all vectors and usage",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "embeddings",
        "http": "POST",
        "in": 0.4,
        "input": [
          "text"
        ],
        "label": "Διανυσματικές αναπαραστάσεις",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "out": 0,
        "output": [
          "embedding"
        ],
        "path": "/v1/embeddings",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "token",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": "0.0004000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0.0000004",
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          }
        ],
        "request_model_id": "voyage-code-2",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "units": [
          {
            "amount": "0.0004000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": "0.0000004",
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": "0",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": "0",
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "voyage-code-2",
        "request_model_id": "voyage-code-2",
        "route_label": "Ultra"
      }
    ],
    "name": "Voyage AI: Voyage Code 2",
    "price": {
      "in": 0.4,
      "in_label": null,
      "out": 0,
      "out_label": null,
      "scope_label": "Token rates",
      "sort_in": 0.4,
      "sort_out": 0,
      "varies": false
    },
    "short": "Το Voyage Code 2 δημιουργεί διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου για σημασιολογική αναζήτηση σε αποθετήρια. Ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα ή συνδυασμένα ερωτήματα μπορούν να ανακτούν σχετικές υλοποιήσεις· αυτή η έκδοση χρησιμοποιεί παράθυρο συμφραζομένων 16.000 tokens και διανύσματα 1.536 διαστάσεων.",
    "short_sha256": "392f5ff2471da11418d1ad1c0971fff44fb348ff0d8d619073b3d78c51bb9acb"
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Το Voyage Code 2 δημιουργεί διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου για σημασιολογική αναζήτηση σε αποθετήρια. Ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα ή συνδυασμένα ερωτήματα μπορούν να ανακτούν σχετικές υλοποιήσεις· αυτή η έκδοση χρησιμοποιεί παράθυρο συμφραζομένων 16.000 tokens και διανύσματα 1.536 διαστάσεων.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "d71ae0b61ed34c594b9220d5c9cfc96042254b72e14fa0aa3a0b87879f94331f",
    "renderer_sha256": "3ed36f7af4f78822bafbd174fdcaed7b698a18a86efe254253d37f1b098a7566"
  },
  "sourceRevision": "fe4068700ec46ffe016f5ba188a55a0726d35c158d319bd71953a1cf868c384f"
}
