قیمت و API مدل voyage-code-4 در ایران

mongodb/voyage-code-4

بردار متن (embedding)
ورودی · هر ۱M توکن
۴۱٬۵۴۶ تومان
خروجی
بردار · بدون هزینه
بردار ۱٬۰۰۰ کلمه ≈
۵۴٫۰۱ تومان

شارژ بر اساس مصرف واقعی همان درخواست. قیمت‌ها با تغییر شرایط بازار به‌روز می‌شوند.قیمت‌ها و شارژ

کد آمادهٔ voyage-code-4: ساخت embedding برای جستجوی معنایی

نمونه بر اساس قابلیت‌های همین مدل انتخاب شده و با کلید خودت بدون تغییر دیگری اجرا می‌شود.

curl https://api.uttapen.ir/v1/embeddings \
  -H "Authorization: Bearer sk-up-…" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "mongodb/voyage-code-4",
    "input": ["گارانتی کتری برقی چند ماه است", "مدت ضمانت محصولات آشپزخانه"]
  }'
from openai import OpenAI
import numpy as np

client = OpenAI(base_url="https://api.uttapen.ir/v1", api_key="sk-up-…")

docs = ["گارانتی کتری برقی ۱۸ ماه است", "ارسال سفارش‌ها ۴۸ ساعته انجام می‌شود"]
question = "ضمانت کتری چقدر است"

vecs = client.embeddings.create(model="mongodb/voyage-code-4", input=docs + [question]).data
M = np.array([v.embedding for v in vecs])
M /= np.linalg.norm(M, axis=1, keepdims=True)
scores = M[:-1] @ M[-1]
print(docs[int(scores.argmax())])
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.uttapen.ir/v1", apiKey: "sk-up-…" });

const docs = ["گارانتی کتری برقی ۱۸ ماه است", "ارسال سفارش‌ها ۴۸ ساعته انجام می‌شود"];
const { data } = await client.embeddings.create({ model: "mongodb/voyage-code-4", input: [...docs, "ضمانت کتری چقدر است"] });

const norm = (v) => { const n = Math.hypot(...v); return v.map((x) => x / n); };
const vecs = data.map((d) => norm(d.embedding));
const q = vecs.at(-1);
const dot = (a, b) => a.reduce((s, x, i) => s + x * b[i], 0);
const best = vecs.slice(0, -1).map((v, i) => [dot(v, q), i]).sort((a, b) => b[0] - a[0])[0][1];
console.log(docs[best]);

voyage-code-4 برای چه کاری خوب است؟

voyage-code-4 مدل embedding از Mongodb است: متن را می‌گیرد و یک بردار عددی برمی‌گرداند، نه پاسخ متنی. شناسه‌اش در API ما «mongodb/voyage-code-4» است و فقط با POST /v1/embeddings کار می‌کند. هر ورودی تا ۳۲٬۰۰۰ توکن جا می‌گیرد — حدود ۲۴ هزار کلمهٔ فارسی — پس تکه‌های بزرگ هم بدون بریدن بردار می‌گیرند. از ۳۵ مدل embedding پولی کاتالوگ، ۲۵ مدل ورودی ارزان‌تری دارند.

برای بازیابی کد ساخته شده: جستجوی تابع یا فایل با توضیح طبیعی، کنار پرسش‌های برنامه‌نویسی. چندزبانه است، که برای متن فارسی مهم است؛ با این حال پیش از انتخاب نهایی آن را روی چند ده پرسش واقعی از اسناد خودت بسنج.

هزینه فقط بابت توکن ورودی است و خروجی هزینه‌ای ندارد. ایندکس‌کردن هزار سند پانصدتوکنی (۵۰۰ هزار توکن) روی این مدل حدود ۲۰٬۷۷۳٫۱۶ تومان می‌شود؛ بردار را یک بار می‌سازی و بعد فقط پرسش‌ها هزینه دارند. اگر گزینهٔ دیگری با قیمت نزدیک می‌خواهی، Embed 5 Pro از Cohere را هم ببین.

توضیح رسمی تأمین‌کننده (انگلیسی)

voyage-code-4 is a code embedding model from Voyage AI, a MongoDB company. It is designed for coding agents and code retrieval, with Matryoshka embeddings at 2048t voyage-code-4 here: [mongodb.com/products/platform/ai-search-and-retrieval/models](https://www.mongodb.com/products/platform/ai-search-and-retrieval/models?utm_source=this platform&utm_medium=referral)

سه کار واقعی، با قیمت همین مدل

اعداد از همان قیمت‌های بالا حساب شده‌اند و با تغییر قیمت مدل تغییر می‌کنند.

کارتوکنهزینه
یک پرسش جستجوی کاربر۳۰ ورودی۱٫۲۵ تومان
ایندکس ده هزار عنوان محصول۳۰۰٬۰۰۰ ورودی۱۲٬۴۶۳٫۹۰ تومان
ایندکس هزار سند پانصدتوکنی۵۰۰٬۰۰۰ ورودی۲۰٬۷۷۳٫۱۶ تومان

سؤال‌های پرتکرار

چطور با voyage-code-4 بردار بسازم؟
کلید API بساز و در SDK رسمی OpenAI، base_url را https://api.uttapen.ir/v1 بگذار و client.embeddings.create را با model «mongodb/voyage-code-4» و input (یک رشته یا فهرستی از رشته‌ها) صدا بزن. برای هر ورودی یک بردار در data برمی‌گردد.
قیمت voyage-code-4 به تومان چقدر است؟
هر ۱ میلیون توکن ورودی ۴۱٬۵۴۶ تومان؛ خروجی هزینه ندارد. شارژ بر اساس توکن ورودی‌ای است که همان درخواست گزارش کرده و درخواست ناموفق صفر تومان است.
آیا voyage-code-4 را می‌شود در چت یا chat/completions استفاده کرد؟
نه. مدل embedding پاسخ متنی تولید نمی‌کند؛ درخواست chat/completions با این مدل خطای 400 می‌گیرد. برای RAG، بردار را با این مدل بساز و پاسخ نهایی را از یک مدل chat بگیر.