Vi använder cookies. Cookies och webbläsarlagring håller dig inloggad och kommer ihåg dina preferenser. Med ditt tillstånd mäter vi också hur webbplatsen används. Du kan när som helst. Läs vår cookiepolicy.
Vi använder cookies. Cookies och webbläsarlagring håller dig inloggad och kommer ihåg dina preferenser. Med ditt tillstånd mäter vi också hur webbplatsen används. Du kan när som helst. Läs vår cookiepolicy.
mongodb/voyage-code-4Körs på ditt saldo till priserna ovan. Nya konton börjar med gratis användning.
Inställningar
VoyageAI av MongoDB: voyage-code-4 är en kodinbäddningsmodell från Voyage AI, ett MongoDB-företag. Den tillhör kategorin inbäddningar, så dess uppgift är att omvandla indata till vektorer snarare än att generera chatsvar. Den är utformad för kodagenter och kodhämtning, vilket placerar den i den del av en stack där du behöver representera kod som vektorer som kan lagras, jämföras och sökas i.
Modellen tar text som indata och producerar inbäddningar som utdata. Den har en kontextlängd på 32 000 tokens och en maximal utdata på 28 800, och den använder Matryoshka-inbäddningar vid 2048 dimensioner. Matryoshka-inbäddningar kan trunkeras till kortare längder och fortfarande vara användbara, vilket ger dig flexibilitet i hur mycket vektorlagring och beräkningskraft du avsätter. Eftersom indatamodaliteten är text arbetar modellen på kod som har serialiserats som text, vilket är hur källfiler, diffar och utdrag normalt når en inbäddningsändpunkt.
Dessa förmågor pekar mot en ganska specifik uppsättning användningsområden. Kodhämtning är kärnan: att indexera ett arkiv så att en sökfråga, en beskrivning i naturligt språk eller ett kodfragment returnerar de mest relevanta filerna eller funktionerna. Kodagenter kan använda samma inbäddningar för att hitta relevant kontext innan de redigerar eller genererar kod, vilket håller agenten förankrad i den faktiska kodbasen istället för att förlita sig på vad som får plats i en prompt. Kontexten på 32 000 tokens innebär att större filer eller chunkar över flera filer kan bäddas in i en enda begäran, och Matryoshka-egenskapen låter dig byta vektorstorlek mot hämtningskvalitet när du utformar ditt index.
Du anropar modellen via api14:s OpenAI-kompatibla API med modell-id:t "mongodb/voyage-code-4". Eftersom gränssnittet följer OpenAI-formatet kan du peka en befintlig OpenAI-klient mot api14 och skicka inbäddningsbegäranden utan att skriva om din integration. Modellen stöder inga ytterligare begärandeparametrar, så du skickar modell-id:t och din indatatext och läser de returnerade vektorerna. Det finns ingen yta för chattkomplettering här, och ingen verktygsanropning eller strukturerad utdata att konfigurera.
Tänk på omfattningen när du väljer den. Detta är en inbäddningsmodell, så den kommer inte att svara på frågor, skriva kod eller föra en konversation; para ihop den med en generativ modell om du behöver dessa beteenden. Om din uppgift är allmän semantisk sökning över prosa snarare än kod kan en textinbäddningsmodell passa bättre, och om du behöver generering behöver du en helt annan modell. För kodhämtning och kontext för kodagenter är voyage-code-4 byggd för exakt det.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
const result = await client.embeddings.create({
"model": "mongodb/voyage-code-4",
"input": [
"The quick brown fox",
"Lorem ipsum"
]
});
console.log(result.data.map((d) => d.embedding.length));
Den här communityn har inga trådar ännu. Starta den första om VoyageAI by MongoDB: voyage-code-4.