Voyage AI: Voyage Code 2
Το Voyage Code 2 δημιουργεί διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου για σημασιολογική αναζήτηση σε αποθετήρια. Ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα ή συνδυασμένα ερωτήματα μπορούν να ανακτούν σχετικές υλοποιήσεις· αυτή η έκδοση χρησιμοποιεί παράθυρο συμφραζομένων 16.000 tokens και διανύσματα 1.536 διαστάσεων.
Σχετικά με το μοντέλο
Αυτή η περιγραφή καλύπτει τις δυνατότητες του μοντέλου. Οι είσοδοι, έξοδοι και επιλογές που διατίθενται στο Ailoot παρατίθενται παρακάτω για την επιλεγμένη μέθοδο.
Το Voyage Code 2 δημιουργεί αριθμητικές διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου. Έχει σχεδιαστεί για σημασιολογική ανάκτηση κώδικα, όπου ένας προγραμματιστής περιγράφει συμπεριφορά ή παρέχει απόσπασμα κώδικα και το σύστημα αναζήτησης εντοπίζει σχετικές υλοποιήσεις. Τα παραδείγματα του κατασκευαστή καλύπτουν ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα και συνδυασμούς των δύο ως εισόδους αναζήτησης.
Χρησιμοποιήστε το για να δημιουργήσετε εμπειρία αναζήτησης αποθετηρίου γύρω από πραγματικά ερωτήματα ανάπτυξης λογισμικού. Ένας προγραμματιστής μπορεί να αναζητά τη ρουτίνα που αφαιρεί μόνο τον πρώτο και τον τελευταίο χαρακτήρα που ταιριάζουν ή το μέρος ενός έργου που εφαρμόζει συγκεκριμένη διάσχιση δέντρου. Προετοιμάστε ερωτήματα που εκφράζουν με ακρίβεια τη συμπεριφορά, συμπεριλαμβανομένης της συνθήκης που διακρίνει την επιδιωκόμενη υλοποίηση από μια παρόμοια αλλά λανθασμένη.
Εισαγάγετε τον κώδικα στο ευρετήριο σε χρήσιμες μονάδες αντί να χωρίζετε κάθε αρχείο σε αυθαίρετο πλήθος χαρακτήρων. Διατηρήστε την υπογραφή μιας συνάρτησης, το σώμα της και τη σχετική εξήγηση μαζί. Όταν ένα βοηθητικό στοιχείο εξαρτάται από τοπικούς τύπους ή σταθερές, διατηρήστε αρκετό περιβάλλον κείμενο ώστε ο σκοπός του να είναι κατανοητός. Αποθηκεύστε διαδρομές αρχείων, αναθεωρήσεις αποθετηρίου και θέσεις πηγής έξω από τη διανυσματική αναπαράσταση, ώστε το αποτέλεσμα να μπορεί να ανοίξει απευθείας τον αρχικό κώδικα.
Αυτή η έκδοση έχει παράθυρο συμφραζομένων 16.000 tokens και παράγει διανυσματικές αναπαραστάσεις 1.536 διαστάσεων. Διαστασιολογήστε το ευρετήριο διανυσμάτων για αυτήν την αναπαράσταση και διατηρήστε τις αναπαραστάσεις ερωτημάτων και εγγράφων συσχετισμένες με το ίδιο μοντέλο. Μια συλλογή που έχει ήδη εισαχθεί σε ευρετήριο με το Voyage Code 2 μπορεί να διατηρεί συνεπή αναπαράσταση ανάκτησης καθώς ενημερώνονται οι εγγραφές πηγών της. Η μετάβαση σε άλλη έκδοση διανυσματικών αναπαραστάσεων πρέπει να αντιμετωπίζεται ως μεταφορά ευρετηρίου με ρητή σύγκριση στο ίδιο αποθετήριο.
Για ερώτημα φυσικής γλώσσας, περιγράψτε τη λειτουργία, τις εισόδους και το σχετικό αποτέλεσμα. Για ερώτημα κώδικα, συμπεριλάβετε το απόσπασμα με τη λογική που πρέπει να αντιστοιχιστεί και εξηγήστε κάθε συνθήκη που έχει σημασία για την αναζήτηση. Μια αναζήτηση χειρισμού επαναλήψεων, για παράδειγμα, μπορεί να ορίζει αν ο σχετικός κώδικας επαναλαμβάνει μετά από λήξη χρονικού ορίου ή μετά από πλήρη απάντηση σφάλματος. Η ανακτημένη πηγή πρέπει να ελέγχεται ως προς αυτήν τη διάκριση πριν χρησιμοποιηθεί σε τροποποίηση.
Διατηρήστε ανιχνεύσιμες την τεκμηρίωση και τον πηγαίο κώδικα όταν εισάγονται και τα δύο στο ευρετήριο. Ένα επεξηγηματικό απόσπασμα μπορεί να αποτελεί χρήσιμο πλαίσιο, ενώ η υλοποίηση είναι το παραδοτέο που χρειάζεται να εξετάσει ένας προγραμματιστής. Επισημάνετε αυτούς τους τύπους εγγραφών, ώστε μια σελίδα αναζήτησης να εμφανίζει τον σωστό προορισμό και ένας βοηθός προγραμματισμού να διακρίνει την περιγραφή από εκτελέσιμο πηγαίο κώδικα.
Χρησιμοποιήστε τα ανακτημένα αποσπάσματα ως συμφραζόμενα για πλοήγηση αποθετηρίου, εντοπισμό υλοποιήσεων ή το επόμενο βήμα ενός βοηθού προγραμματισμού. Διατηρήστε το πλήρες σχετικό απόσπασμα και τη θέση του κατά τη μεταφορά του στα επόμενα βήματα. Η ομοιότητα βοηθά στον εντοπισμό υποψήφιου κώδικα· η εξέταση των πραγματικών εισόδων, παρενεργειών και προδιαγραφών λειτουργίας καθορίζει αν ο υποψήφιος λύνει το τρέχον πρόβλημα.
Αξιολογήστε την ανάκτηση σε σύνολο πραγματικών ερωτημάτων με γνωστές απαντήσεις στις πηγές. Συμπεριλάβετε μετονομασμένες συναρτήσεις, παραπλανητικά σχόλια, παρόμοια βοηθητικά στοιχεία με διαφορετικές οριακές περιπτώσεις και ερωτήματα που χρησιμοποιούν λεξιλόγιο που απουσιάζει από τον κώδικα. Ελέγξτε αν η αναμενόμενη υλοποίηση εμφανίζεται ανάμεσα στα χρήσιμα αποτελέσματα και αν το εμφανιζόμενο απόσπασμα δίνει αρκετό πλαίσιο για την αξιολόγησή της. Διατηρήστε αυτά τα ερωτήματα καθώς μεγαλώνει το αποθετήριο, ώστε οι αλλαγές στην εξαγωγή, στα όρια αποσπασμάτων ή στην εισαγωγή στο ευρετήριο να συγκρίνονται με τις ίδιες εργασίες.
Ailoot Ultra · Διανυσματικές αναπαραστάσεις POST /v1/embeddings voyage-code-2
voyage-code-2Εισαγωγή
Το Voyage Code 2 δημιουργεί διανυσματικές αναπαραστάσεις πηγαίου κώδικα και σχετικού κειμένου για σημασιολογική αναζήτηση σε αποθετήρια. Ερωτήματα φυσικής γλώσσας, αποσπάσματα κώδικα ή συνδυασμένα ερωτήματα μπορούν να ανακτούν σχετικές υλοποιήσεις· αυτή η έκδοση χρησιμοποιεί παράθυρο συμφραζομένων 16.000 tokens και διανύσματα 1.536 διαστάσεων.
- Αποδεκτές είσοδοι
- Κείμενο
- Αποτελέσματα
- embedding
Διαθέσιμα στο Ailoot · είσοδοι και μέθοδοι
Ailoot Ultra · Διανυσματικές αναπαραστάσεις POST /v1/embeddings
- Είσοδος
text- Έξοδος
embedding
| Πεδίο | Τύπος | Απαίτηση | Τιμές και όρια | Προεπιλογή |
|---|---|---|---|---|
Πεδίοmodel | Τύποςstring | ΑπαίτησηΥποχρεωτικό | Τιμές και όρια voyage-code-2 Συνθήκες: Χρησιμοποιήστε τον ακριβή επιλογέα μοντέλου Ailoot. | Προεπιλογή— |
Πεδίοinput | Τύποςstring or array<string> | ΑπαίτησηΥποχρεωτικό | Τιμές και όρια Συνθήκες: Ένα κείμενο ή μια λίστα κειμένων· διατηρήστε ένα διάνυσμα για κάθε στοιχείο δεδομένων που επιστρέφεται, μαζί με τον δείκτη του. | Προεπιλογή— |
Παράμετροι και κύκλος ζωής μεθόδου
| Παράμετρος | Σύμβαση |
|---|---|
Παράμετροςcontent_type | Σύμβασηapplication/json |
Παράμετροςrequired | Σύμβασηmodel, input |
Παράμετροςoptional | Σύμβαση |
Παράμετροςmaterial_types | Σύμβασηtext |
Παράμετροςconditions | ΣύμβασηΣτείλτε κείμενο με το επιλεγμένο μοντέλο· διατηρήστε κάθε διάνυσμα που επιστρέφεται και τον δείκτη του. |
Κύκλος ζωής: synchronous
Τιμολόγηση
Οι τιμολογιακές αναφορές δεν προσθέτουν επιλογές αιτήματος. Οι υποστηριζόμενες παράμετροι αναφέρονται στην επιλεγμένη μέθοδο.
- Γρήγορη λειτουργία
- Δεν έχει οριστεί Όταν επιλέγεται η γρήγορη λειτουργία
- Λειτουργία flex
- Δεν έχει οριστεί Όταν επιλέγεται η λειτουργία flex
- Μέγιστη προσπάθεια συλλογισμού
- Δεν έχει οριστεί Όταν η μέγιστη προσπάθεια συλλογισμού χρησιμοποιεί την προσαρμογή default
Χρεώσεις Ailoot
Τιμές ανά διαμόρφωση
| Διαμόρφωση | Πίνακας χρεώσεων | Χρέωση |
|---|---|---|
| ΔιαμόρφωσηΒασικές χρεώσεις token | Πίνακας χρεώσεωνΒασική χρέωση | Χρέωση Είσοδος · Token εισόδου $0.0004 / 1K token Έξοδος · Token εξόδου $0 / 1K token Είσοδος · Ανάγνωση από την κρυφή μνήμη — / 1K token Είσοδος · Εγγραφή στην κρυφή μνήμη — / 1K token Είσοδος · Εγγραφή στην κρυφή μνήμη, 1 ώρα — / 1K token |
Το Ailoot δεσμεύει ένα εκτιμώμενο ποσό πριν από το αίτημα. Μετά το αποτέλεσμα, εκκαθαρίζει την τελική χρέωση βάσει της μετρημένης χρήσης. Η εκκαθάριση ροής χρησιμοποιεί την τελική καταγραφή χρήσης. Πώς λειτουργούν η δέσμευση και η εκκαθάριση →
Παραδείγματα αιτημάτων
Ailoot Ultra · Διανυσματικές αναπαραστάσεις
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "voyage-code-2",
"input": "The quick brown fox jumps over the lazy dog"
}
JSON
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o embeddings.json
# Keep every data item and its index, the full usage object and response headers.
Λήψη και αποθήκευση αποτελεσμάτων
Εναλλακτικά ονόματα
Εναλλακτικά ονόματα μοντέλου
Ailoot Ultra voyage-code-2
Εναλλακτικές διαδρομές μεθόδων
Χρησιμοποιήστε τις διαδρομές μεθόδων που εμφανίζονται παραπάνω.
Σχετικά ID μοντέλων
FAQ · Voyage AI: Voyage Code 2
- Ποιες είσοδοι και αποτελέσματα διατίθενται;
POST /v1/embeddings·voyage-code-2:text→embedding- Ποια πεδία χρησιμοποιεί το αίτημα;
POST /v1/embeddings·voyage-code-2:model,input