Voyage AI: Voyage Code 2
Voyage Code 2 vytváří embeddingy zdrojového kódu a souvisejícího textu pro sémantické hledání v repozitáři. Otázky v přirozeném jazyce, části kódu nebo kombinované dotazy mohou vyhledat relevantní implementace; tato edice používá kontextové okno 16 000 tokenů a vektory o 1 536 rozměrech.
O modelu
Tento popis zahrnuje schopnosti modelu. Vstupy, výstupy a možnosti dostupné v Ailoot jsou uvedeny níže pro vybranou metodu.
Voyage Code 2 vytváří číselné embeddingy zdrojového kódu a souvisejícího textu. Je navržen pro sémantické vyhledávání kódu, při kterém vývojář popíše chování nebo dodá část kódu a vyhledávací systém najde relevantní implementace. Příklady výrobce zahrnují jako vyhledávací vstupy otázky v přirozeném jazyce, části kódu a kombinace obojího.
Použijte jej k vytvoření hledání v repozitáři podle skutečných vývojářských otázek. Vývojář může hledat rutinu, která odstraňuje pouze první a poslední odpovídající znak, nebo část projektu provádějící konkrétní průchod stromem. Připravte dotazy přesně vyjadřující chování včetně podmínky, která odlišuje zamýšlenou implementaci od blízké, ale nesprávné.
Indexujte kód v užitečných jednotkách místo rozdělování každého souboru po libovolném počtu znaků. Zachovejte signaturu funkce, tělo a relevantní vysvětlení společně. Pokud pomocná funkce závisí na místních typech nebo konstantách, ponechte dostatek okolního textu pro pochopení jejího účelu. Cesty souborů, revize repozitáře a zdrojová umístění ukládejte mimo embedding, aby výsledek mohl přímo otevřít původní kód.
Tato edice má kontextové okno 16 000 tokenů a vytváří embeddingy o 1 536 rozměrech. Přizpůsobte velikost vektorového indexu této reprezentaci a ponechte embeddingy dotazů a dokumentů přiřazené stejnému modelu. Soubor již indexovaný pomocí Voyage Code 2 může při aktualizaci zdrojových záznamů zachovat konzistentní vyhledávací reprezentaci. Přechod na jinou edici embeddingů má být považován za migraci indexu s výslovným porovnáním na stejném repozitáři.
U dotazu v přirozeném jazyce popište operaci, vstupy a relevantní výsledek. U kódového dotazu zahrňte část, jejíž logiku je třeba najít, a vysvětlete každou podmínku důležitou pro hledání. Hledání obsluhy opakování například může určit, zda relevantní kód opakuje po vypršení časového limitu nebo po úplné chybové odpovědi. Před použitím při úpravě má být nalezený zdroj zkontrolován z hlediska tohoto rozlišení.
Pokud jsou indexovány dokumentace i zdrojový kód, zachovejte dohledatelnost obojího. Vysvětlující pasáž může poskytnout užitečný kontext, zatímco implementace je výstupem, který vývojář potřebuje prozkoumat. Označte tyto typy záznamů, aby vyhledávací stránka mohla zobrazit správný cíl a programovací asistent rozlišit popis od spustitelného zdroje.
Používejte nalezené pasáže jako kontext pro navigaci v repozitáři, hledání implementací nebo další krok programovacího asistenta. Při předávání zachovejte celou relevantní část i její umístění. Podobnost pomáhá najít kandidátní kód; kontrola skutečných vstupů, vedlejších účinků a kontraktů určuje, zda kandidát řeší aktuální problém.
Vyhodnocujte hledání na sadě skutečných otázek se známými zdrojovými odpověďmi. Zahrňte přejmenované funkce, zavádějící komentáře, podobné pomocné nástroje s různými krajními případy a dotazy používající slovník nepřítomný v kódu. Zkontrolujte, zda se očekávaná implementace objeví mezi užitečnými výsledky a zda zobrazená část poskytuje dostatek kontextu k posouzení. Uchovejte tyto otázky během růstu repozitáře, aby bylo možné změny extrakce, hranic pasáží nebo indexování porovnávat vůči stejným úlohám.
Ailoot Ultra · Vektorové reprezentace POST /v1/embeddings voyage-code-2
voyage-code-2Úvod
Voyage Code 2 vytváří embeddingy zdrojového kódu a souvisejícího textu pro sémantické hledání v repozitáři. Otázky v přirozeném jazyce, části kódu nebo kombinované dotazy mohou vyhledat relevantní implementace; tato edice používá kontextové okno 16 000 tokenů a vektory o 1 536 rozměrech.
- Přijímané vstupy
- Text
- Výsledky
- embedding
Dostupné v Ailoot · vstupy a metody
Ailoot Ultra · Vektorové reprezentace POST /v1/embeddings
- Vstup
text- Výstup
embedding
| Pole | Typ | Požadavek | Hodnoty a limity | Výchozí |
|---|---|---|---|---|
Polemodel | Typstring | PožadavekPovinné | Hodnoty a limity voyage-code-2 Podmínky: Použijte přesný identifikátor modelu Ailoot. | Výchozí— |
Poleinput | Typstring or array<string> | PožadavekPovinné | Hodnoty a limity Podmínky: Text nebo seznam textů; pro každou vrácenou datovou položku uchovejte jeden vektor i její index. | Výchozí— |
Parametry a životní cyklus metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, input |
Parametroptional | Kontrakt |
Parametrmaterial_types | Kontrakttext |
Parametrconditions | KontraktOdešlete text s vybraným modelem; uchovejte každý vrácený vektor a jeho index. |
Životní cyklus: synchronous
Tarify
Údaje o tarifech nepřidávají možnosti požadavku. Podporované parametry jsou uvedeny u vybrané metody.
- Rychlý režim
- Neuvedeno Při výběru rychlého režimu
- Režim flex
- Neuvedeno Při výběru režimu flex
- Maximální intenzita uvažování
- Neuvedeno Když se při maximální intenzitě uvažování použije výchozí úprava (default)
Sazby Ailoot
Ceny podle konfigurace
| Konfigurace | Tabulka sazeb | Poplatek |
|---|---|---|
| KonfiguraceZákladní sazby za tokeny | Tabulka sazebZákladní sazba | Poplatek Vstup · Vstupní tokeny $0.0004 / 1K tokenů Výstup · Výstupní tokeny $0 / 1K tokenů Vstup · Čtení z mezipaměti — / 1K tokenů Vstup · Zápis do mezipaměti — / 1K tokenů Vstup · Zápis do mezipaměti, 1 hodina — / 1K tokenů |
Ailoot před požadavkem rezervuje odhadovanou částku. Po výsledku vyúčtuje konečný poplatek podle naměřeného využití. Při streamování se účtování řídí konečným záznamem využití. Jak funguje rezervace a vyúčtování →
Příklady požadavků
Ailoot Ultra · Vektorové reprezentace
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.
Přijímání a ukládání výsledků
Aliasy
Aliasy modelu
Ailoot Ultra voyage-code-2
Aliasy cest metod
Použijte cesty metod uvedené výše.
Související ID modelů
FAQ · Voyage AI: Voyage Code 2
- Jaké vstupy a výsledky jsou dostupné?
POST /v1/embeddings·voyage-code-2:text→embedding- Jaká pole požadavek používá?
POST /v1/embeddings·voyage-code-2:model,input