Voyage AI: Voyage Code 2
Voyage Code 2 danner embeddings af kildekode og relateret tekst til semantisk søgning i kodebaser. Spørgsmål på naturligt sprog, kodeuddrag eller kombinerede forespørgsler kan genfinde relevante implementeringer; denne udgave bruger et kontekstvindue på 16.000 tokens og vektorer med 1.536 dimensioner.
Om modellen
Denne beskrivelse dækker modellens funktioner. Tilgængelige input, output og indstillinger i Ailoot står nedenfor for den valgte metode.
Voyage Code 2 skaber numeriske embeddings til kildekode og relateret tekst. Den er designet til semantisk kodegenfinding, hvor en udvikler beskriver adfærd eller giver et kodefragment, og søgesystemet finder relevante implementeringer. Producentens eksempler omfatter spørgsmål på naturligt sprog, kodeuddrag og kombinationer af de to som søgeinput.
Brug den til at opbygge en søgeoplevelse i kodebaser omkring faktiske udviklingsspørgsmål. En udvikler kan lede efter den rutine, der kun fjerner det første og sidste matchende tegn, eller efter den del af et projekt, der anvender en bestemt trægennemløbning. Forbered forespørgsler, der udtrykker adfærden præcist, herunder den betingelse, som adskiller den tilsigtede implementering fra en nærliggende, men forkert.
Indeksér kode i nyttige enheder frem for at opdele hver fil ved et vilkårligt antal tegn. Bevar en funktionssignatur, funktionskrop og relevant forklaring sammen. Når en hjælpefunktion afhænger af lokale typer eller konstanter, skal du bevare tilstrækkelig omgivende tekst til, at dens formål kan forstås. Gem filstier, kodebaserevisioner og kildeplaceringer uden for embeddingen, så resultatet kan åbne originalkoden direkte.
Denne udgave har et kontekstvindue på 16.000 tokens og producerer embeddings med 1.536 dimensioner. Dimensionér vektorindekset til denne repræsentation, og hold forespørgsels- og dokumentembeddings knyttet til samme model. En samling, der allerede er indekseret med Voyage Code 2, kan bevare en ensartet genfindingsrepræsentation, mens dens kildeposter opdateres. Et skift til en anden embeddingudgave skal behandles som en indeksmigrering med en eksplicit sammenligning på samme kodebase.
Beskriv handlingen, inputtene og det relevante udfald ved en forespørgsel på naturligt sprog. Medtag fragmentet, hvis logik skal matches, ved en kodeforespørgsel, og forklar enhver betingelse, der er vigtig for søgningen. En søgning efter håndtering af nye forsøg kan f.eks. angive, om den relevante kode forsøger igen efter timeout eller efter et komplet fejlsvar. Den genfundne kilde skal kontrolleres for denne forskel, før den bruges i en redigering.
Hold dokumentation og kildekode sporbare, når begge indekseres. En forklarende passage kan være nyttig kontekst, mens implementeringen er det materiale, en udvikler skal undersøge. Mærk disse posttyper, så en søgeside kan vise den rette destination, og en programmeringsassistent kan skelne mellem en beskrivelse og kørbar kildekode.
Brug de genfundne passager som kontekst til navigation i kodebasen, søgning efter implementeringer eller en programmeringsassistents næste trin. Bevar hele det relevante uddrag og dets placering, når det sendes videre. Lighed hjælper med at finde kandidatkode; gennemgang af de faktiske input, bivirkninger og kontrakter afgør, om kandidaten løser det aktuelle problem.
Evaluér genfinding på et sæt virkelige spørgsmål med kendte kildesvar. Medtag omdøbte funktioner, vildledende kommentarer, lignende hjælpefunktioner med forskellige grænsetilfælde og forespørgsler, der bruger ordforråd, som ikke findes i koden. Kontrollér, om den forventede implementering vises blandt de nyttige resultater, og om det viste uddrag giver tilstrækkelig kontekst til at vurdere den. Bevar disse spørgsmål, mens kodebasen vokser, så ændringer i udtræk, passagegrænser eller indeksering kan sammenlignes med de samme opgaver.
Ailoot Ultra · Vektorrepræsentationer POST /v1/embeddings voyage-code-2
voyage-code-2Start
Voyage Code 2 danner embeddings af kildekode og relateret tekst til semantisk søgning i kodebaser. Spørgsmål på naturligt sprog, kodeuddrag eller kombinerede forespørgsler kan genfinde relevante implementeringer; denne udgave bruger et kontekstvindue på 16.000 tokens og vektorer med 1.536 dimensioner.
- Accepterede input
- Tekst
- Resultater
- embedding
Tilgængelig i Ailoot · input og metoder
Ailoot Ultra · Vektorrepræsentationer POST /v1/embeddings
- Inputtyper
text- Outputtyper
embedding
| Felt | Type | Krav | Værdier og grænser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrævet | Værdier og grænser voyage-code-2 Betingelser: Brug den præcise Ailoot-modelvælger. | Standard— |
Feltinput | Typestring or array<string> | KravPåkrævet | Værdier og grænser Betingelser: En tekst eller en liste over tekster; behold én vektor for hvert returneret dataelement og dets indeks. | Standard— |
Metodeparametre og livscyklus
| Parameter | Kontrakt |
|---|---|
Parametercontent_type | Kontraktapplication/json |
Parameterrequired | Kontraktmodel, input |
Parameteroptional | Kontrakt |
Parametermaterial_types | Kontrakttext |
Parameterconditions | KontraktSend tekst med den valgte model; behold hver returneret vektor og dens indeks. |
Livscyklus: synchronous
Priser
Tarifoplysninger tilføjer ikke anmodningsmuligheder. Understøttede parametre står ved den valgte metode.
- Hurtig tilstand
- Ikke angivet Når hurtig tilstand er valgt
- flex-tilstand
- Ikke angivet Når flex-tilstanden er valgt
- Maksimal ræsonneringsindsats
- Ikke angivet Når default-justeringen anvendes ved maksimal ræsonneringsindsats
Ailoot-takster
Priser efter konfiguration
| Konfiguration | Takstplan | Beløb |
|---|---|---|
| KonfigurationGrundpriser for tokens | TakstplanGrundtakst | Beløb Input · Inputtokens $0.0004 / 1K tokens Output · Outputtokens $0 / 1K tokens Input · Cachelæsning — / 1K tokens Input · Cacheskrivning — / 1K tokens Input · Cacheskrivning, 1 time — / 1K tokens |
Ailoot reserverer et estimeret beløb før en anmodning. Efter resultatet afregnes det endelige beløb ud fra det målte forbrug. Ved streaming bruges den endelige forbrugsregistrering til afregningen. Sådan fungerer reservation og afregning →
Eksempelanmodninger
Ailoot Ultra · Vektorrepræsentationer
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.
Hent og gem resultater
Aliaser
Modelaliaser
Ailoot Ultra voyage-code-2
Aliaser for metodestier
Brug metodestierne vist ovenfor.
Relaterede kalder-ID’er
FAQ · Voyage AI: Voyage Code 2
- Hvilke input og resultater er tilgængelige?
POST /v1/embeddings·voyage-code-2:text→embedding- Hvilke felter bruger anmodningen?
POST /v1/embeddings·voyage-code-2:model,input