۱۴۰۵ مهر ۱۵, چهارشنبه
دلار آمریکا۲۶۲٬۲۰۵▼ ۲٫۵۲٪یورو۲۹۴٬۸۳۰▼ ۲٫۸۴٪درهم امارات۷۱٬۷۷۶▼ ۲٫۲۹٪سکه امامی۲۶۷٬۳۸۵٬۰۰۰▼ ۱٫۶۹٪طلای ۱۸ عیار (گرم)۲۶٬۲۶۷٬۶۰۰▼ ۱٫۷۹٪انس طلا۴٬۱۱۶ $▼ ۱٫۱۴٪تتر۲۶۲٬۶۷۸▼ ۲٫۴۱٪بیت‌کوین۸۳٬۷۰۹ $▼ ۲٫۳٪اتریوم۲٬۵۸۴ $▼ ۴٫۲۶٪سولانا۱۱۷٫۵۵ $▼ ۳٫۰۱٪اپل۳۳۳٫۶۳ $▲ ۰٫۲۲٪انویدیا۲۳۹٫۲۴ $▲ ۰٫۱۴٪مایکروسافت۵۲۹٫۳۰ $▲ ۰٫۷۸٪آلفابت (گوگل)۳۴۷٫۶۸ $▲ ۰٫۳۵٪تسلا۳۸۰٫۶۸ $▲ ۰٫۵۲٪شاخص نزدک۲۷٬۶۰۰ $▲ ۰٫۴۵٪
نرخ ارز

API جست‌وجوی وب Cloudflare در بتا روی AI Gateway عرضه شد

API جست‌وجوی وب Cloudflare در بتا عرضه شد: یک فراخوانی روی AI Gateway، سه ارائه‌دهنده قابل‌تعویض با یک پارامتر و قیمت ۰٫۲۵ تا ۷ دلار برای هر ۱۰۰۰ درخواست.

کاور گرافیکی DevNA با عنوان «Web Search API»: پنجره کد worker.ts که با فراخوانی env.AI.websearch یک پرس‌وجو را به ارائه‌دهنده ceramic می‌فرستد، کنار نشان Cloudflare
کاور گرافیکی DevNA با عنوان «Web Search API»: پنجره کد worker.ts که با فراخوانی env.AI.websearch یک پرس‌وجو را به ارائه‌دهنده ceramic می‌فرستد، کنار نشان Cloudflare
فهرست مطالب
  1. مسئله‌ای که API جست‌وجوی وب Cloudflare حل می‌کند
  2. سه ارائه‌دهنده، یک قالب پاسخ و اختلاف ۲۸ برابری قیمت
  3. فراخوانی Web Search API از Worker یا REST
  4. چرا این خبر برای سازنده‌های ایجنت و RAG مهم است

API جست‌وجوی وب Cloudflare (Web Search API) روز ۱۰ مهر ۱۴۰۵ (۲ اکتبر ۲۰۲۶) در نسخه بتا عرضه شد؛ سرویسی که یک پرس‌وجو می‌گیرد و فهرستی از نتایج تازه وب برمی‌گرداند تا ایجنت‌ها و اپلیکیشن‌ها پاسخشان را به اطلاعات زنده وصل کنند، نه به تاریخ قطع آموزش مدل. سرویس روی AI Gateway ساخته شده و سه ارائه‌دهنده جست‌وجو را پشت یک قالب پاسخ یکسان می‌گذارد.

مسئله‌ای که API جست‌وجوی وب Cloudflare حل می‌کند

مستندات Cloudflare مسئله را بی‌تعارف تعریف می‌کند: ایجنتی که به اطلاعات زنده نیاز دارد، بدون ابزار جست‌وجو معمولاً آدرس یک صفحه را حدس می‌زند و مستقیم آن را واکشی می‌کند؛ وقتی حدس غلط باشد پاسخ 404 Not Found است و ایجنت باید دوباره تلاش کند. این همان حلقه‌ای است که هر کسی یک ایجنت هوش مصنوعی نوشته باشد دیده است.

نکته معماری اما جای دیگری است: Cloudflare می‌نویسد Web Search API روی AI Gateway ساخته شده و گیت‌وی نقش کنترل‌پلین اپلیکیشن هوش مصنوعی را دارد. نتیجه عملی این است که درخواست‌های جست‌وجو کنار درخواست‌های استنتاج مدل در لاگ و تحلیل گیت‌وی ظاهر می‌شوند، از همان موجودی اعتبار کم می‌شوند، و همان کنترل دسترسی را می‌گیرند — یعنی می‌توانید تعیین کنید گیت‌وی از کدام ارائه‌دهنده‌ها استفاده کند و چه کسی اجازه ارسال درخواست دارد.

سه ارائه‌دهنده، یک قالب پاسخ و اختلاف ۲۸ برابری قیمت

ارائه‌دهنده مقدار provider قیمت هر ۱۰۰۰ درخواست Zero Data Retention (به روایت صفحه ارائه‌دهنده‌ها)
Ceramic.ai (پیش‌فرض) ceramic ۰٫۲۵ دلار دارد
Linkup linkup ۵ دلار دارد
Exa exa ۷ دلار ندارد

قیمت‌ها به نوشته همین صفحه، قیمت لیست خود ارائه‌دهنده در زمان عرضه است و Cloudflare می‌گوید حاشیه سودی روی آن نمی‌گذارد. اگر از قبل حساب فعالی دارید، می‌توانید کلید خودتان را روی گیت‌وی بگذارید و با پارامتر اختیاری byokAlias صدایش بزنید؛ در آن حالت ارائه‌دهنده مستقیماً از شما صورت‌حساب می‌گیرد. یک رفتار را هم بدانید: اگر آن کلید روی گیت‌وی تنظیم نشده باشد، درخواست خطا می‌دهد و بی‌صدا به اعتبار AI Gateway برنمی‌گردد.

یک نکته درباره ستون آخر: صفحه ارائه‌دهنده‌های مستندات برای Exa گزینه Zero Data Retention را ثبت نکرده، اما پست چنج‌لاگ عرضه می‌نویسد هر سه ارائه‌دهنده برای درخواست‌هایی که از مسیر Cloudflare می‌آیند Zero Data Retention دارند. این دو جمله با هم نمی‌خوانند و Cloudflare تا لحظه نوشتن این خبر توضیحی برای اختلاف نداده است؛ اگر معیار تصمیم شما همین سطر است، به جدول تکیه کنید و موضوع را با خود ارائه‌دهنده راستی‌آزمایی کنید.

خروجی هر سه ارائه‌دهنده در یک قالب یکسان نرمال‌سازی شده است: هر نتیجه url و title دارد و در صورت وجود، description، تصویر، فاوآیکون (favicon) و تاریخ آخرین تغییر. پاسخ یک آرایه items و یک شیء metadata با query، requestId و latencyMs است.

فراخوانی Web Search API از Worker یا REST

برای Workers کافی است در فایل Wrangler بلوک [ai] با binding = "AI" را داشته باشید و متد websearch را صدا بزنید:

export default {
  async fetch(request, env): Promise<Response> {
    const response = await env.AI.websearch({
      gatewayId: "default",
      query: "cloudflare workers release notes",
      provider: "ceramic",
      limit: 5,
    });
    const results = await response.json();
    return Response.json(results);
  },
} satisfies ExportedHandler<Env>;

بیرون از Workers، یک درخواست POST به https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/websearch/ بفرستید؛ توکن API باید دو دسترسی خواندن داشته باشد: Workers AI و AI Gateway. شناسه گیت‌وی در هر دو مسیر لازم است، اما جایش فرق می‌کند: در REST داخل شیء options و به‌شکل options.gateway.id می‌آید و در بایندینگ Workers یک پارامتر سطح‌اول اجباری به نام gatewayId است.

پارامترها کم و روشن‌اند: query اجباری و بین ۱ تا ۱۰۲۴ کاراکتر، provider با پیش‌فرض ceramic، و limit با پیش‌فرض ۱۰ و بازه مجاز ۱ تا ۱۰. همین سقف ۱۰ نتیجه، محدودیتی است که در طراحی بازیابی باید جدی بگیرید.

چرا این خبر برای سازنده‌های ایجنت و RAG مهم است

این بخش خوانش تحریریه DevNA است، نه بخشی از اعلام Cloudflare.

لایه «ابزار جست‌وجو» در پشته ایجنت و بازیابی تقویت‌شده با تولید (RAG) دارد به زیرساخت تبدیل می‌شود. تا دیروز انتخاب ارائه‌دهنده جست‌وجو یعنی یک قرارداد تازه، یک کلید تازه و یک قالب پاسخ تازه؛ اینجا یعنی عوض کردن یک رشته در بدنه درخواست و دیدن نتیجه در همان داشبوردی که هزینه مدل‌ها را می‌بینید. همین الگو را Cloudflare در K2 هم پیش گرفته بود: تبدیل یک سرویس زیرساختی آشنا به یک بایندینگ Workers.

دو عدد، تصمیم را می‌سازند. اول اختلاف قیمت: Exa دقیقاً ۲۸ برابر Ceramic.ai است، و در حجم یک ایجنت تولیدی که برای هر پاسخ چند جست‌وجو می‌زند، این فاصله در صورت‌حساب ماهانه دیده می‌شود. دوم Zero Data Retention: اگر متن پرس‌وجو را عیناً از کاربر می‌گیرید، سطر Exa در جدول مستندات یک ریسک انطباق است، نه یک جزئیات فنی — و تا وقتی تناقض بالا حل نشده، این ریسک را حل‌شده فرض نکنید. سرویس فعلاً در بتا است و در هیچ‌یک از این چهار سند تاریخی برای عرضه عمومی اعلام نشده است.

$ devna rate --article

—
هنوز رأیی ثبت نشده
  1. ۵۰
  2. ۴۰
  3. ۳۰
  4. ۲۰
  5. ۱۰

این مطلب چقدر به کارتان آمد؟

روی ستاره‌ها بزنید

واکنش شما

اولین نفری باشید که واکنش نشان می‌دهد.

پرسش‌های پرتکرار

تفاوت این سرویس با فراخوانی مستقیم API یک موتور جست‌وجو چیست؟

قالب پاسخ یکسان و مسیر صورت‌حساب. هر سه ارائه‌دهنده همان ساختار items و metadata را برمی‌گردانند — هرچند جنس متن description از ارائه‌دهنده‌ای به ارائه‌دهنده دیگر فرق دارد — پس تعویض ارائه‌دهنده یک پارامتر است نه بازنویسی کد. صورت‌حساب هم از اعتبار AI Gateway کم می‌شود و لازم نیست با هر ارائه‌دهنده قرارداد و کلید جدا داشته باشید.

اگر از قبل اشتراک Exa یا Linkup دارم، می‌توانم از کلید خودم استفاده کنم؟

بله. کلید ارائه‌دهنده را روی گیت‌وی ذخیره می‌کنید و با پارامتر اختیاری byokAlias آن را صدا می‌زنید. در این حالت، به نوشته مستندات Cloudflare، ارائه‌دهنده مستقیماً و بر پایه قرارداد خودتان از شما صورت‌حساب می‌گیرد.

برای پرس‌وجوهای کاربر، کدام ارائه‌دهنده از نظر حفظ حریم خصوصی مناسب‌تر است؟

مستندات Cloudflare دو روایت متفاوت دارد: جدول صفحه ارائه‌دهنده‌ها Zero Data Retention را برای Ceramic.ai و Linkup ثبت کرده و برای Exa نه، اما پست چنج‌لاگ عرضه می‌نویسد هر سه ارائه‌دهنده برای درخواست‌هایی که از مسیر Cloudflare می‌آیند Zero Data Retention دارند. تا روشن شدن این اختلاف، اگر متن پرس‌وجوی کاربر را عیناً بیرون می‌فرستید، محافظه‌کارانه‌ترین کار این است که به جدول تکیه کنید و موضوع را با خود ارائه‌دهنده راستی‌آزمایی کنید.

منابع

  1. Introducing Web Search API – Cloudflare Changelog
  2. Web Search API · About – Cloudflare Docs
  3. Web Search API · How to use – Cloudflare Docs
  4. Web Search API · Providers – Cloudflare Docs

خطایی در این مطلب دیدید؟ به تحریریه گزارش دهید؛ اصلاحیه‌ها طبق اصول تحریریه ثبت می‌شوند.

دیدگاه‌ها

۰/۲٬۰۰۰

دیدگاه‌ها پس از بررسی تحریریه منتشر می‌شوند. توهین، تبلیغ و لینک‌های بی‌ربط حذف می‌شوند؛ نقد فنی و مستند همیشه خوش‌آمد است.

$ comments --count۰

هنوز کسی چیزی ننوشته. اولین دیدگاه را شما ثبت کنید.

مطالب مرتبط