Voyage AI: Voyage Code 2
Voyage Code 2 ustvarja vektorske vložitve izvorne kode in povezanega besedila za semantično iskanje po repozitoriju. Vprašanja v naravnem jeziku, odseki kode ali kombinirane poizvedbe lahko pridobijo relevantne implementacije; ta izdaja uporablja kontekstno okno 16000 tokenov in vektorje s 1536 dimenzijami.
O modelu
Ta opis zajema zmožnosti modela. Vhodi, izhodi in možnosti, ki so na voljo v Ailoot, so spodaj navedeni za izbrano metodo.
Voyage Code 2 ustvarja številske vektorske vložitve izvorne kode in povezanega besedila. Zasnovan je za semantično iskanje kode, pri katerem razvijalec opiše vedenje ali poda odsek kode, iskalni sistem pa najde relevantne implementacije. Proizvajalčevi primeri kot iskalne vhode vključujejo vprašanja v naravnem jeziku, odseke kode in kombinacije obeh.
Uporabite ga za gradnjo iskanja po repozitoriju okoli resničnih razvojnih vprašanj. Razvijalec lahko išče rutino, ki odstrani samo prvi in zadnji ujemajoči se znak, ali del projekta, ki uporablja določen obhod drevesa. Pripravite poizvedbe, ki natančno izražajo vedenje, vključno s pogojem, ki predvideno implementacijo razlikuje od podobne, vendar napačne.
Kodo indeksirajte v uporabnih enotah, namesto da bi vsako datoteko razdelili pri poljubnem številu znakov. Podpis funkcije, telo in relevantno pojasnilo ohranite skupaj. Kadar pomožna funkcija temelji na lokalnih tipih ali konstantah, ohranite dovolj okoliškega besedila, da je njen namen razumljiv. Poti datotek, revizije repozitorija in izvorne položaje shranite zunaj vektorske vložitve, da lahko rezultat neposredno odpre izvirno kodo.
Ta izdaja ima kontekstno okno 16000 tokenov in ustvarja vektorske vložitve s 1536 dimenzijami. Vektorski indeks dimenzionirajte za to predstavitev ter ohranite vektorske vložitve poizvedb in dokumentov povezane z istim modelom. Zbirka, ki je že indeksirana z Voyage Code 2, lahko med posodabljanjem izvornih zapisov ohrani dosledno iskalno predstavitev. Prehod na drugo izdajo vektorskih vložitev obravnavajte kot migracijo indeksa z izrecno primerjavo na istem repozitoriju.
Pri poizvedbi v naravnem jeziku opišite operacijo, vhode in relevanten izid. Pri poizvedbi s kodo vključite odsek, za katerega iščete ujemajočo se logiko, ter pojasnite vsak pogoj, pomemben za iskanje. Iskanje obravnave ponovnih poskusov lahko na primer določi, ali ustrezna koda ponovi poskus po izteku časovne omejitve ali po popolnem odgovoru z napako. Pridobljeni vir je treba preveriti glede te razlike, preden se uporabi pri popravku.
Kadar indeksirate dokumentacijo in izvorno kodo, ohranite sledljivost obeh. Pojasnjevalni odlomek je lahko uporaben kontekst, implementacija pa je izdelek, ki ga mora razvijalec pregledati. Označite te vrste zapisov, da lahko iskalna stran pokaže pravi cilj, asistent za kodo pa razlikuje opis od izvršljive izvorne kode.
Pridobljene odlomke uporabite kot kontekst za navigacijo po repozitoriju, odkrivanje implementacij ali naslednji korak asistenta za kodo. Pri posredovanju ohranite celoten relevantni odsek in njegov položaj. Podobnost pomaga poiskati kandidatno kodo; pregled dejanskih vhodov, stranskih učinkov in pogodb kode določi, ali kandidat reši trenutno težavo.
Iskanje ocenite na naboru resničnih vprašanj z znanimi izvornimi odgovori. Vključite preimenovane funkcije, zavajajoče komentarje, podobne pripomočke z različnimi robnimi primeri in poizvedbe, ki uporabljajo besedišče, odsotno v kodi. Preverite, ali se pričakovana implementacija pojavi med uporabnimi rezultati in ali prikazani odsek daje dovolj konteksta za presojo. Ta vprašanja ohranite med rastjo repozitorija, da je mogoče spremembe izluščanja, meja odlomkov ali indeksiranja primerjati na istih nalogah.
Ailoot Ultra · Vektorske predstavitve POST /v1/embeddings voyage-code-2
voyage-code-2Začetek
Voyage Code 2 ustvarja vektorske vložitve izvorne kode in povezanega besedila za semantično iskanje po repozitoriju. Vprašanja v naravnem jeziku, odseki kode ali kombinirane poizvedbe lahko pridobijo relevantne implementacije; ta izdaja uporablja kontekstno okno 16000 tokenov in vektorje s 1536 dimenzijami.
- Dovoljeni vhodi
- Besedilo
- Rezultati
- embedding
Na voljo v Ailoot · vhodi in metode
Ailoot Ultra · Vektorske predstavitve POST /v1/embeddings
- Vhod
text- Izhod
embedding
| Polje | Vrsta | Zahteva | Vrednosti in omejitve | Privzeto |
|---|---|---|---|---|
Poljemodel | Vrstastring | ZahtevaObvezno | Vrednosti in omejitve voyage-code-2 Pogoji: Uporabite natančen izbirnik modela Ailoot. | Privzeto— |
Poljeinput | Vrstastring or array<string> | ZahtevaObvezno | Vrednosti in omejitve Pogoji: Besedilo ali seznam besedil; za vsak vrnjeni element data in njegov indeks ohranite po en vektor. | Privzeto— |
Parametri in življenjski cikel metode
| Parameter | Specifikacija |
|---|---|
Parametercontent_type | Specifikacijaapplication/json |
Parameterrequired | Specifikacijamodel, input |
Parameteroptional | Specifikacija |
Parametermaterial_types | Specifikacijatext |
Parameterconditions | SpecifikacijaPošljite besedilo z izbranim modelom; ohranite vsak vrnjeni vektor in njegov indeks. |
Življenjski cikel: synchronous
Cenik
Tarifni podatki ne dodajajo možnosti zahteve. Podprti parametri so navedeni pri izbrani metodi.
- Hitri način
- Ni navedeno Ko je izbran hitri način
- Način flex
- Ni navedeno Ko je izbran način flex
- Najvišja raven razmišljanja
- Ni navedeno Ko najvišja raven razmišljanja uporablja privzeto prilagoditev (default)
Cene Ailoot
Cene po nastavitvah
| Nastavitev | Cenovna lestvica | Strošek |
|---|---|---|
| NastavitevOsnovne cene žetonov | Cenovna lestvicaOsnovna cena | Strošek Vhod · Vhodni žetoni $0.0004 / 1K žetonov Izhod · Izhodni žetoni $0 / 1K žetonov Vhod · Branje predpomnilnika — / 1K žetonov Vhod · Zapis v predpomnilnik — / 1K žetonov Vhod · Zapis v predpomnilnik, 1 ura — / 1K žetonov |
Ailoot pred zahtevo rezervira ocenjeni znesek. Po rezultatu obračuna končni strošek na podlagi izmerjene porabe. Obračun pretakanja uporablja končni zapis porabe. Kako delujeta rezervacija in obračun →
Primeri zahtev
Ailoot Ultra · Vektorske predstavitve
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.
Prejmi in shrani rezultate
Druga imena
Druga imena modelov
Ailoot Ultra voyage-code-2
Druga imena poti metod
Uporabite zgoraj navedene poti metod.
Povezani ID-ji za klic
FAQ · Voyage AI: Voyage Code 2
- Kateri vhodi in rezultati so na voljo?
POST /v1/embeddings·voyage-code-2:text→embedding- Katera polja uporablja zahteva?
POST /v1/embeddings·voyage-code-2:model,input