Voyage AI: Voyage Code 2
Voyage Code 2 kuria šaltinio kodo ir susijusio teksto įterpinius semantinei paieškai kodo saugykloje. Natūralios kalbos klausimai, kodo fragmentai arba mišrios užklausos gali rasti aktualias realizacijas; ši versija naudoja 16 000 žetonų konteksto langą ir 1 536 matmenų vektorius.
Apie modelį
Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.
Voyage Code 2 kuria skaitinius šaltinio kodo ir susijusio teksto įterpinius. Jis skirtas semantinei kodo paieškai: programuotojas aprašo elgseną arba pateikia kodo fragmentą, o paieškos sistema randa aktualias realizacijas. Gamintojo pavyzdžiuose paieškos įvestimi naudojami natūralios kalbos klausimai, kodo fragmentai ir jų deriniai.
Naudokite modelį kodo saugyklos paieškai pagal tikrus programavimo klausimus kurti. Programuotojas gali ieškoti procedūros, kuri pašalina tik pirmą ir paskutinį atitinkantį simbolį, arba projekto dalies, kuri atlieka konkretų medžio apėjimą. Užklausose tiksliai nusakykite elgseną, įskaitant sąlygą, kuri atskiria reikiamą realizaciją nuo panašios, bet netinkamos.
Kodą indeksuokite naudingais vienetais, užuot kiekvieną failą daliję pagal atsitiktinį simbolių skaičių. Kartu išsaugokite funkcijos signatūrą, kūną ir aktualų paaiškinimą. Jei pagalbinė funkcija priklauso nuo vietinių tipų ar konstantų, palikite pakankamai aplinkinio teksto jos paskirčiai suprasti. Failų kelius, saugyklos revizijas ir šaltinio vietas saugokite atskirai nuo įterpinio, kad rezultatas galėtų tiesiogiai atverti originalų kodą.
Šios versijos konteksto langas yra 16 000 žetonų, o kuriami įterpiniai turi 1 536 matmenis. Vektorinį indeksą pritaikykite šiai reprezentacijai ir užklausų bei dokumentų įterpinius susiekite su tuo pačiu modeliu. Rinkinys, jau indeksuotas naudojant Voyage Code 2, gali išlaikyti nuoseklią paieškos reprezentaciją, kol atnaujinami šaltinių įrašai. Perėjimą prie kitos įterpinių versijos laikykite indekso migravimu ir aiškiai palyginkite rezultatus su ta pačia kodo saugykla.
Natūralios kalbos užklausoje aprašykite operaciją, įvestį ir aktualų rezultatą. Kodo užklausoje pateikite fragmentą, kurio logiką reikia atitikti, ir paaiškinkite paieškai svarbią sąlygą. Pavyzdžiui, ieškant pakartotinių bandymų apdorojimo galima nurodyti, ar kodas bando dar kartą pasibaigus laukimo laikui, ar gavęs užbaigtą klaidos atsakymą. Šį skirtumą patikrinkite rastame šaltinyje prieš naudodami jį pakeitimui.
Išsaugokite dokumentacijos ir šaltinio kodo atsekamumą, jei indeksuojama ir viena, ir kita. Aiškinamoji ištrauka gali suteikti naudingą kontekstą, o realizacija yra tai, ką programuotojui reikia išnagrinėti. Pažymėkite šių tipų įrašus, kad paieškos puslapis galėtų parodyti tinkamą vietą, o programavimo asistentas atskirtų aprašymą nuo vykdomo šaltinio kodo.
Rastas ištraukas naudokite naršymo kodo saugykloje, realizacijų paieškos arba kito programavimo asistento žingsnio kontekstui. Perduodami toliau išsaugokite visą aktualų fragmentą ir jo vietą. Panašumas padeda rasti kodo kandidatus, o faktinės įvesties, šalutinių poveikių ir sutarčių patikrinimas lemia, ar kandidatas išsprendžia esamą užduotį.
Paiešką vertinkite pagal tikrus klausimus su žinomais atsakymais šaltinio kode. Įtraukite pervadintas funkcijas, klaidinančius komentarus, panašias pagalbines priemones su skirtingais kraštiniais atvejais ir užklausas, kurių žodžių kode nėra. Patikrinkite, ar numatyta realizacija pasirodo tarp naudingų rezultatų ir ar rodoma ištrauka suteikia pakankamai konteksto jai įvertinti. Saugyklai augant išsaugokite šiuos klausimus, kad teksto išgavimo, ištraukų ribų ar indeksavimo pakeitimus būtų galima palyginti pagal tas pačias užduotis.
Ailoot Ultra · Įterpiniai POST /v1/embeddings voyage-code-2
voyage-code-2Pradžia
Voyage Code 2 kuria šaltinio kodo ir susijusio teksto įterpinius semantinei paieškai kodo saugykloje. Natūralios kalbos klausimai, kodo fragmentai arba mišrios užklausos gali rasti aktualias realizacijas; ši versija naudoja 16 000 žetonų konteksto langą ir 1 536 matmenų vektorius.
- Leidžiamos įvestys
- Tekstas
- Rezultatai
- embedding
Prieinama Ailoot · įvestys ir metodai
Ailoot Ultra · Įterpiniai POST /v1/embeddings
- Įvestis
text- Išvestis
embedding
| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
|---|---|---|---|---|
Laukasmodel | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos voyage-code-2 Sąlygos: Naudokite tikslų Ailoot modelio parinkiklį. | Numatyta— |
Laukasinput | Tipasstring or array<string> | ReikalavimasPrivaloma | Reikšmės ir ribos Sąlygos: Tekstas arba tekstų sąrašas; išsaugokite po vieną vektorių kiekvienam grąžintam data elementui ir jo indeksą. | Numatyta— |
Metodo parametrai ir gyvavimo ciklas
| Parametras | Specifikacija |
|---|---|
Parametrascontent_type | Specifikacijaapplication/json |
Parametrasrequired | Specifikacijamodel, input |
Parametrasoptional | Specifikacija |
Parametrasmaterial_types | Specifikacijatext |
Parametrasconditions | SpecifikacijaSiųskite tekstą su pasirinktu modeliu; išsaugokite kiekvieną grąžintą vektorių ir jo indeksą. |
Gyvavimo ciklas: synchronous
Planai
Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.
- Spartusis režimas
- Nenurodyta Pasirinkus spartųjį režimą
- Flex režimas
- Nenurodyta Pasirinkus flex režimą
- Didžiausios samprotavimo pastangos
- Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)
Ailoot įkainiai
Kainos pagal konfigūraciją
| Konfigūracija | Įkainių lentelė | Mokestis |
|---|---|---|
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Mokestis Įvestis · Įvesties tokenai $0.0004 / 1K tokenų Išvestis · Išvesties tokenai $0 / 1K tokenų Įvestis · Talpyklos skaitymas — / 1K tokenų Įvestis · Rašymas į talpyklą — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val — / 1K tokenų |
Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →
Užklausų pavyzdžiai
Ailoot Ultra · Įterpiniai
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.
Gauti ir išsaugoti rezultatus
Pseudonimai
Modelių pseudonimai
Ailoot Ultra voyage-code-2
Metodų kelių pseudonimai
Naudokite aukščiau nurodytus metodų kelius.
Susiję ID iškvietimui
FAQ · Voyage AI: Voyage Code 2
- Kokios įvestys ir rezultatai prieinami?
POST /v1/embeddings·voyage-code-2:text→embedding- Kokius laukus naudoja užklausa?
POST /v1/embeddings·voyage-code-2:model,input