Cookieを使用しています. Cookieとブラウザストレージは、ログイン状態の維持と設定の保存に使われます。許可いただいた場合は、サイトの利用状況も計測します。はいつでも変更できます。詳しくはCookieポリシーをご覧ください。
Cookieを使用しています. Cookieとブラウザストレージは、ログイン状態の維持と設定の保存に使われます。許可いただいた場合は、サイトの利用状況も計測します。はいつでも変更できます。詳しくはCookieポリシーをご覧ください。
mongodb/voyage-code-4上記の料金で残高から差し引かれます。新規アカウントには無料利用分があります。
MongoDB による VoyageAI: voyage-code-4 は、MongoDB 企業である Voyage AI のコード埋め込みモデルです。これは埋め込みカテゴリに属するため、その役割はチャット応答を生成することではなく、入力をベクトルに変換することです。これはコーディングエージェントとコード検索向けに設計されており、コードを保存、比較、検索できるベクトルとして表現する必要があるスタックの部分に位置します。
このモデルは入力としてテキストを受け取り、出力として埋め込みを生成します。コンテキスト長は 32,000 トークン、最大出力は 28,800 で、2048 次元の Matryoshka 埋め込みを使用します。Matryoshka 埋め込みは、使用可能なままより短い長さに切り詰めることができるため、ベクトルストレージと計算にどれだけ割り当てるかに柔軟性が生まれます。入力モダリティがテキストであるため、このモデルはテキストとしてシリアライズされたコードに対して動作します。これは、ソースファイル、差分、スニペットが通常埋め込みエンドポイントに到達する方法です。
これらの機能は、かなり特定の用途を示しています。コード検索が中核です。リポジトリをインデックス化し、検索クエリ、自然言語の説明、またはコードの断片が最も関連するファイルや関数を返すようにします。コーディングエージェントは同じ埋め込みを使用して、コードを編集または生成する前に関連するコンテキストを見つけることができ、これによりエージェントはプロンプトに収まるものに頼るのではなく、実際のコードベースに基づいて行動できます。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について最初のトピックを立てましょう。
設定