RAG مدیریتشدهمنبع را اضافه کنید؛ بخش مرتبط را از API بگیرید
در صفحه پایگاه دانش یک مدل Embedding انتخاب کنید و متن مستقیم، آدرس یک صفحه عمومی یا فایل PDF دارای متن را اضافه کنید. پاستا متن را نرمال، به قطعههای همپوشان تقسیم و همراه بردار آن رمزشده ذخیره میکند. سپس مسیر POST /knowledge-bases/{id}/search بخشهای مرتبط، نام منبع و جزئیات رتبهبندی را برمیگرداند تا آنها را به مدل گفتوگو بدهید.
آموزش سناریومحور ساخت چتبات RAG همین مسیر را از ساخت پایگاه تا گفتوگوی آزمایشی و نمایش منبع پاسخ، با کد قابل اجرا نشان میدهد.
روش پیشفرض hybrid است: شباهت برداری با تطبیق واژههای فارسی و انگلیسی ترکیب میشود تا نام محصول، شماره نسخه و کد خطا در رتبهبندی گم نشود. این کار فراخوانی مدل دیگری ندارد و هزینه آن با حالت semantic یکسان است. برای مقایسه یا حفظ رفتار قبلی، فیلد retrieval_mode را با مقدار semantic بفرستید. فیلدهای semantic_score، keyword_score و match_type دلیل رتبه هر نتیجه را روشن میکنند.
در پنل میتوانید هر پرسش و بخش درست آن را بهعنوان یک معیار ثبت کنید، سپس همان پرسش را بعد از تغییر منابع دوباره بیازمایید. رتبهٔ قطعهٔ موردانتظار و تغییر آن نسبت به اجرای قبلی نشان داده میشود. هر پایگاه حداکثر ۲۰ معیار دارد. ثبت معیار هزینهٔ مدل ندارد؛ هر اجرای دوباره یک جستوجوی واقعی و هزینهدار است. این معیارها فقط در پنل قابل مدیریتاند و هنوز API عمومی یا اجرای زمانبندیشده ندارند.
هر منبع حداکثر ۵۰ هزار نویسه، هر صفحه وب حداکثر ۵۱۲ کیلوبایت، هر PDF حداکثر ۴ مگابایت و ۱۰۰ صفحه، هر پایگاه حداکثر ۳۰۰ قطعه و هر جستوجو حداکثر ۱۰ نتیجه دارد. URL باید HTTPS عمومی و محتوای آن HTML، Markdown یا متن UTF-8 باشد. PDF رمزدار پذیرفته نمیشود و فایل اسکنشده باید پیش از بارگذاری OCR شود. صفحه وب یکبار دریافت میشود و همگامسازی خودکار ندارد. پردازش منبع و هر جستوجو جداگانه براساس مصرف واقعی مدل Embedding تسویه میشوند. کلید API باید اجازه استفاده از مدل Embedding همان پایگاه را داشته باشد.
پایگاه خالی هزینه نگهداری ندارد. اگر هزینه نگهداری فعال باشد، از زمانی که دستکم یک منبع آماده دارید، نرخ پایه ساعتی فضای کاری محاسبه میشود؛ یک گیگابایت در آن گنجانده شده و فضای مازاد نرخ جداگانه دارد. مبلغ هر دو نرخ پیش از افزودن منبع در پنل نمایش داده میشود. برداشت هر پنج دقیقه در کیف پول با عنوان «زیرساخت پایگاه دانش» ثبت میشود و هزینه پردازش و جستوجوی مدل جداست. اگر موجودی کافی نباشد، افزودن منبع و جستوجو متوقف میشوند، اما دادهها محفوظ میمانند و پس از افزایش اعتبار دسترسی برمیگردد.
برخلاف لاگ مصرف عمومی، متن منبع و پرسشهای معیار برای کارکرد پایگاه دانش نگهداری میشوند. میتوانید یک منبع را مستقل حذف کنید یا با حذف پایگاه، همه منبعها، معیارهای وابسته و بردارهایش را یکجا پاک کنید. دادهها فقط در همان فضای کاری و بهصورت رمزشده ذخیره میشوند. آدرس صفحه و فایل PDF خام ذخیره نمیشوند و حذف منبع، هزینه مصرفشده قبلی را برنمیگرداند.
const response = await fetch(
"https://console.paasta.cloud/api/ai/v1/knowledge-bases/KNOWLEDGE_BASE_ID/search",
{
method: "POST",
headers: {
Authorization: "Bearer " + process.env.PAASTA_AI_KEY,
"Content-Type": "application/json",
"Idempotency-Key": "support-question-42",
},
body: JSON.stringify({ query: "شرایط بازگشت وجه چیست؟", top_k: 5, retrieval_mode: "hybrid" }),
},
);
const result = await response.json();
if (!response.ok) throw new Error(result.error?.message);
console.log(result.results, result.charged_toman);