Voyage AI: Voyage Code 3
Voyage Code 3 tworzy embeddingi do wyszukiwania tekst–kod, kod–kod i docstring–kod. Okno 32 000 tokenów, wybór liczby wymiarów wektora i skwantowany wynik wspierają przeszukiwanie repozytoriów i dobór kontekstu kodowego dla asystentów programistycznych.
O modelu
Ten opis przedstawia możliwości modelu. Dane wejściowe, wyniki i opcje dostępne w Ailoot podano poniżej dla wybranej metody.
Voyage Code 3 to model embeddingów wyspecjalizowany w wyszukiwaniu kodu źródłowego. Producent opisuje zadania język naturalny–kod, kod–kod i docstring–kod: pytanie może znaleźć implementację, fragment kodu może znaleźć powiązaną logikę, a opis funkcji może zlokalizować właściwy kod. Model tworzy wektory do wyszukiwania, a nie zredagowany plik lub ukończony program.
Przygotuj materiał repozytorium wokół znaczących jednostek kodu. Zachowuj funkcję wraz z nazwą, sygnaturą i komentarzami objaśniającymi jej cel. Przy większym komponencie dołącz pobliskie definicje potrzebne do zrozumienia operacji. Repozytorium, rewizję, ścieżkę pliku i położenie w wierszach przechowuj osobno, aby wynik otwierał dokładne źródło, z którego utworzono embedding.
Wyszukiwanie w języku naturalnym może opisywać zachowanie, takie jak znalezienie części projektu sprawdzającej przesłany plik przed zapisaniem. Zapytanie oparte na kodzie może dostarczyć funkcję, której cel ma zostać dopasowany w innym miejscu. Wybieraj reprezentatywne wyszukiwania z rzeczywistych zadań programistycznych, w tym nieznane nazewnictwo, podobne implementacje i funkcje pomocnicze, których znaczenie zależy od otaczającego kodu.
Okno kontekstu 32 000 tokenów mieści obszerne fragmenty kodu. Wykorzystuj tę przestrzeń świadomie: kompletna funkcja i jej istotne zależności mogą dostarczyć więcej informacji niż arbitralny blok ucięty w połowie przepływu sterowania. Zachowuj czytelne formatowanie źródła i składnię języka podczas wyodrębniania. Jeżeli plik źródłowy przekracza okno wejścia, dziel go w użytecznych granicach strukturalnych i zachowuj związek fragmentów z plikiem nadrzędnym.
Voyage Code 3 obsługuje embeddingi o 2 048, 1 024, 512 lub 256 wymiarach oraz reprezentacje zmiennoprzecinkowe, ośmiobitowe ze znakiem lub bez znaku i binarne. Te ustawienia wspierają różne rozmiary indeksu repozytorium i konfiguracje wyszukiwania. Oceniaj zwięzłą reprezentację na tych samych rzeczywistych wyszukiwaniach co większą reprezentację bazową, sprawdzając, czy właściwa funkcja lub plik pozostaje wśród użytecznych wyników.
Dla asystenta programistycznego najpierw wyszukaj właściwe fragmenty źródła, a następnie przekaż je wraz z odwołaniami do plików komponentowi odpowiedzialnemu za odpowiedź lub zmianę. Dopasowanie podobieństwa pomaga dobrać kontekst; nie dowodzi, że dwie implementacje są zamienne. Sprawdź wejścia, skutki uboczne i otaczające kontrakty w wyszukanym kodzie, zanim użyjesz go do kierowania edycją.
Oddzielaj niepowiązane wersje repozytorium przez metadane i zachowuj identyfikowalność indeksowanych rewizji. Gdy funkcja zmienia położenie lub zachowanie, aktualizuj wektor i lokalizację źródłową. Te same ustawienia embeddingów powinny opisywać indeksowane źródło i jego zapytania. Przy migracji indeksu porównuj wyniki z istniejącym zestawem pytań, aby zmiana modelu lub reprezentacji wektorowej nie zmieniała po cichu kodu widocznego dla programisty.
Przydatne kontrole obejmują to, czy zapytanie znajduje rzeczywistą implementację, a nie tylko nazwę testu, czy docstring znajduje odpowiadającą mu funkcję i czy semantycznie powiązany kod jest odróżniany od powierzchownie podobnego fragmentu. Zachowaj zwrócony tekst źródłowy i położenie w wyniku wyszukiwania, aby programiści mogli zbadać dowody. Zamienia to embeddingi modelu ukierunkowane na kod w praktyczne narzędzie nawigacji i doboru kontekstu.
Ailoot Ultra · Reprezentacje wektorowe POST /v1/embeddings voyage-code-3
voyage-code-3Start
Voyage Code 3 tworzy embeddingi do wyszukiwania tekst–kod, kod–kod i docstring–kod. Okno 32 000 tokenów, wybór liczby wymiarów wektora i skwantowany wynik wspierają przeszukiwanie repozytoriów i dobór kontekstu kodowego dla asystentów programistycznych.
- Akceptowane dane wejściowe
- Tekst
- Wyniki
- embedding
Dostępne w Ailoot · dane wejściowe i metody
Ailoot Ultra · Reprezentacje wektorowe POST /v1/embeddings
- Wejście
text- Wyjście
embedding
| Pole | Typ | Wymaganie | Wartości i limity | Domyślnie |
|---|---|---|---|---|
Polemodel | Typstring | WymaganieWymagane | Wartości i limity voyage-code-3 Warunki: Użyj dokładnego selektora modelu Ailoot. | Domyślnie— |
Poleinput | Typstring or array<string> | WymaganieWymagane | Wartości i limity Warunki: Tekst lub lista tekstów; zachowaj po jednym wektorze dla każdego zwróconego elementu data wraz z jego indeksem. | Domyślnie— |
Parametry i cykl życia metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, input |
Parametroptional | Kontrakt |
Parametrmaterial_types | Kontrakttext |
Parametrconditions | KontraktWyślij tekst z wybranym modelem; zachowaj każdy zwrócony wektor i jego indeks. |
Cykl życia: synchronous
Cennik
Informacje taryfowe nie dodają opcji żądania. Obsługiwane parametry podano przy wybranej metodzie.
- Tryb szybki
- Nie określono Gdy wybrany jest tryb szybki
- Tryb flex
- Nie określono Gdy wybrany jest tryb flex
- Maksymalna intensywność rozumowania
- Nie określono Gdy dla maksymalnej intensywności rozumowania stosowana jest domyślna korekta (default)
Stawki Ailoot
Ceny według konfiguracji
| Konfiguracja | Tabela stawek | Opłata |
|---|---|---|
| KonfiguracjaBazowe stawki za tokeny | Tabela stawekStawka podstawowa | Opłata Wejście · Tokeny wejściowe $0.0004 / 1K tokenów Wyjście · Tokeny wyjściowe $0 / 1K tokenów Wejście · Odczyt cache — / 1K tokenów Wejście · Zapis do cache — / 1K tokenów Wejście · Zapis do cache, 1 godz. — / 1K tokenów |
Ailoot rezerwuje szacowaną kwotę przed żądaniem. Po otrzymaniu wyniku rozlicza ostateczną opłatę według zmierzonego użycia. Rozliczenie strumieniowania korzysta z końcowego rekordu użycia. Jak działają rezerwacja i rozliczenie →
Przykładowe żądania
Ailoot Ultra · Reprezentacje wektorowe
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "voyage-code-3",
"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.
Odbieranie i zapisywanie wyników
Aliasy
Aliasy modelu
Ailoot Ultra voyage-code-3
Aliasy ścieżek metod
Użyj ścieżek metod podanych powyżej.
Powiązane ID modeli
FAQ · Voyage AI: Voyage Code 3
- Jakie dane wejściowe i wyniki są dostępne?
POST /v1/embeddings·voyage-code-3:text→embedding- Jakich pól używa żądanie?
POST /v1/embeddings·voyage-code-3:model,input