نستخدم ملفات تعريف الارتباط. تُبقيك ملفات تعريف الارتباط وتخزين المتصفح مسجّلًا للدخول وتتذكر تفضيلاتك. وبإذنك نقيس أيضًا كيفية استخدام الموقع. يمكنك في أي وقت. راجع سياسة ملفات تعريف الارتباط.
نستخدم ملفات تعريف الارتباط. تُبقيك ملفات تعريف الارتباط وتخزين المتصفح مسجّلًا للدخول وتتذكر تفضيلاتك. وبإذنك نقيس أيضًا كيفية استخدام الموقع. يمكنك في أي وقت. راجع سياسة ملفات تعريف الارتباط.
mongodb/voyage-code-4يعمل من رصيدك بالأسعار أعلاه. تبدأ الحسابات الجديدة باستخدام مجاني.
الإعدادات
VoyageAI من MongoDB: voyage-code-4 هو نموذج تضمين للأكواد من Voyage AI، وهي شركة تابعة لـ MongoDB. ينتمي إلى فئة التضمينات، لذا فإن مهمته تحويل المدخلات إلى متجهات بدلاً من توليد ردود المحادثة. وهو مصمم لوكلاء البرمجة واسترجاع الأكواد، مما يضعه في الجزء من المنظومة حيث تحتاج إلى تمثيل الكود كمتجهات يمكن تخزينها ومقارنتها والبحث فيها.
يقبل النموذج النص كمدخل وينتج التضمينات كمخرج. يبلغ طول السياق 32,000 رمز والحد الأقصى للمخرج 28,800، ويستخدم تضمينات Matryoshka بأبعاد 2048. يمكن اقتطاع تضمينات Matryoshka إلى أطوال أقصر مع بقائها قابلة للاستخدام، مما يمنحك مرونة في مقدار تخزين المتجهات والحوسبة التي تخصصها. ولأن نمط الإدخال هو النص، يعمل النموذج على الكود الذي تم تسلسله كنص، وهكذا تصل ملفات المصدر والفروقات والمقتطفات عادةً إلى نقطة نهاية التضمين.
تشير هذه القدرات إلى مجموعة استخدامات محددة إلى حد ما. استرجاع الأكواد هو الاستخدام الأساسي: فهرسة مستودع بحيث يعيد استعلام بحث أو وصف بلغة طبيعية أو جزء من كود الملفات أو الدوال الأكثر صلة. يمكن لوكلاء البرمجة استخدام التضمينات نفسها للعثور على السياق ذي الصلة قبل تحرير الكود أو توليده، مما يبقي الوكيل مستنداً إلى قاعدة الكود الفعلية بدلاً من الاعتماد على ما يتسع في المطالبة. يعني سياق 32,000 رمز أنه يمكن تضمين ملفات أكبر أو أجزاء متعددة الملفات في طلب واحد، وتتيح لك خاصية Matryoshka المقايضة بين حجم المتجه وجودة الاسترجاع عند تصميم الفهرس.
تستدعي النموذج عبر واجهة برمجة التطبيقات المتوافقة مع OpenAI من api14 باستخدام معرف النموذج "mongodb/voyage-code-4". ولأن الواجهة تتبع تنسيق OpenAI، يمكنك توجيه عميل OpenAI موجود إلى api14 وإرسال طلبات التضمين دون إعادة كتابة التكامل الخاص بك. لا يدعم النموذج أي معاملات طلب إضافية، لذا ترسل معرف النموذج ونص الإدخال وتقرأ المتجهات المُعادة. لا توجد هنا واجهة لإكمال المحادثة، ولا استدعاء أدوات أو مخرجات منظمة لتهيئتها.
ضع النطاق في الاعتبار عند اختياره. هذا نموذج تضمين، لذا لن يجيب على الأسئلة أو يكتب الكود أو يجري محادثة؛ اقرنه بنموذج توليدي إذا كنت بحاجة إلى تلك السلوكيات. إذا كانت مهمتك بحثاً دلالياً عام الغرض في النصوص بدلاً من الكود، فقد يكون نموذج تضمين نصي أنسب، وإذا كنت بحاجة إلى التوليد فأنت بحاجة إلى نموذج مختلف تماماً. لاسترجاع الأكواد وسياق وكلاء البرمجة، صُمم 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.