쿠키를 사용합니다. 쿠키와 브라우저 저장소는 로그인 상태를 유지하고 환경설정을 기억합니다. 동의하시면 사이트 이용 방식도 측정합니다. 언제든지 할 수 있습니다. 자세한 내용은 쿠키 정책을 참고하세요.
쿠키를 사용합니다. 쿠키와 브라우저 저장소는 로그인 상태를 유지하고 환경설정을 기억합니다. 동의하시면 사이트 이용 방식도 측정합니다. 언제든지 할 수 있습니다. 자세한 내용은 쿠키 정책을 참고하세요.
mongodb/voyage-code-4위 가격으로 잔액에서 차감됩니다. 새 계정은 무료 사용량으로 시작합니다.
MongoDB의 VoyageAI: voyage-code-4는 MongoDB 계열사인 Voyage AI의 코드 임베딩 모델입니다. 임베딩 범주에 속하므로, 그 역할은 채팅 응답을 생성하는 것이 아니라 입력을 벡터로 변환하는 것입니다. 코딩 에이전트와 코드 검색을 위해 설계되었으며, 이는 코드를 저장, 비교, 검색할 수 있는 벡터로 표현해야 하는 스택의 영역에 위치합니다.
이 모델은 텍스트를 입력으로 받아 임베딩을 출력으로 생성합니다. 컨텍스트 길이는 32,000 토큰이고 최대 출력은 28,800이며, 2048 차원의 Matryoshka 임베딩을 사용합니다. Matryoshka 임베딩은 사용 가능한 상태를 유지하면서 더 짧은 길이로 잘라낼 수 있으므로, 벡터 저장과 연산에 얼마나 투자할지 유연하게 정할 수 있습니다. 입력 모달리티가 텍스트이므로, 이 모델은 텍스트로 직렬화된 코드에서 작동합니다. 소스 파일, diff, 스니펫이 일반적으로 임베딩 엔드포인트에 도달하는 방식이 바로 이것입니다.
이러한 기능은 상당히 구체적인 용도 집합을 가리킵니다. 핵심은 코드 검색입니다. 저장소를 인덱싱하여 검색 쿼리, 자연어 설명 또는 코드 조각이 가장 관련성 높은 파일이나 함수를 반환하도록 하는 것입니다. 코딩 에이전트는 같은 임베딩을 사용해 코드를 편집하거나 생성하기 전에 관련 컨텍스트를 찾을 수 있으며, 이는 에이전트가 프롬프트에 들어가는 내용에 의존하지 않고 실제 코드베이스에 근거하도록 해줍니다. 32,000 토큰 컨텍스트는 더 큰 파일이나 여러 파일로 이루어진 청크를 단일 요청으로 임베딩할 수 있다는 뜻이며, Matryoshka 속성은 인덱스를 설계할 때 벡터 크기와 검색 품질을 맞바꿀 수 있게 해줍니다.
모델 id "mongodb/voyage-code-4"를 사용해 api14의 OpenAI 호환 API를 통해 이 모델을 호출합니다. 인터페이스가 OpenAI 형식을 따르므로, 기존 OpenAI 클라이언트를 api14로 지정하고 통합을 다시 작성하지 않고 임베딩 요청을 보낼 수 있습니다. 이 모델은 추가 요청 파라미터를 지원하지 않으므로, 모델 id와 입력 텍스트를 보내고 반환된 벡터를 읽습니다. 여기에는 채팅 완성 표면이 없고, 구성할 도구 호출이나 구조화된 출력도 없습니다.
선택할 때 범위를 염두에 두십시오. 이것은 임베딩 모델이므로 질문에 답하거나 코드를 작성하거나 대화를 나누지 않습니다. 그런 동작이 필요하면 생성 모델과 함께 사용하십시오. 작업이 코드가 아니라 산문에 대한 범용 의미 검색이라면 텍스트 임베딩 모델이 더 적합할 수 있고, 생성이 필요하다면 전혀 다른 모델이 필요합니다. 코드 검색과 코딩 에이전트 컨텍스트를 위해서는 voyage-code-4가 바로 그 용도로 만들어졌습니다.
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));
이 커뮤니티에는 아직 토픽이 없습니다. VoyageAI by MongoDB: voyage-code-4에 대한 첫 토픽을 열어 보세요.