modele

Voyage AI: Voyage Code 3

Markdown · JSON

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-3

Voyage AI /voyage-code-3

Start

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
PoleTypWymaganieWartości i limityDomyślnie
PolemodelTypstringWymaganieWymaganeWartości i limity
voyage-code-3
Warunki: Użyj dokładnego selektora modelu Ailoot.
Domyślnie—
PoleinputTypstring or array<string>WymaganieWymaganeWartoś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
ParametrKontrakt
Parametrcontent_typeKontraktapplication/json
ParametrrequiredKontraktmodel, input
ParametroptionalKontrakt
Parametrmaterial_typesKontrakttext
ParametrconditionsKontraktWyś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

KonfiguracjaTabela stawekOpłata
KonfiguracjaBazowe stawki za tokenyTabela stawekStawka podstawowaOpł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

curl · zapisz wszystkie wektory i dane użycia
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

voyage-code-3

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

Więcej szczegółów

Połącz Ailoot z Claude Code, OpenCode, Hermes albo własną aplikacją.

Firma i jej portfel projektów

Firma i jej portfel projektów: miliony klientów; miesięczna sprzedaż liczona w miliardach.

Kupuj tokeny z rabatem.

Rabat subskrypcji do regularnej pracy. Kody promocyjne — do 50% na tokeny.

Subskrypcja
Wybierz plan z rabatem do regularnych żądań.
Kod promocyjny do 50%
Wpisz kod przy zakupie. Cena zostanie przeliczona według aktualnej promocji.
Koszty w historii
Model, tokeny i kwota są zapisywane dla każdego żądania.

Wybierz subskrypcję · Sprawdź ceny modeli

Połącz API z produktem, który sprzedajesz.

SaaS, aplikacje i boty na warunkach oferty i umowy licencyjnej Ailoot. Do odsprzedaży poproś o licencję resellerską.

Aplikacja komercyjna
Wbuduj generowanie tekstu, obrazów, wideo i dźwięku w płatne funkcje usługi.
Licencja resellerska
Prześlij opis projektu i schemat dostępu. Poproś o pisemne warunki używania i odsprzedaży.
Dokumenty na stronie
Oferta, umowa licencyjna i polityka przetwarzania danych są dostępne przed połączeniem.

Poproś o licencję resellerską · Oferta i umowa licencyjna