به ایجنتِ لاراولت جستوجوی زندهٔ وب بده
خلاصهٔ کاملتر
نویسنده تو این قسمت از سریِ «Ship AI with Laravel» یه مشکلِ آشنا رو حل میکنه: ایجنتِ پشتیبانی میتونه سفارشها رو ببینه و توی پایگاهِ دانش بگرده، ولی اگه بپرسی «الان فلان شرکتِ پستی تأخیر داره؟» چیزی برای گفتن نداره، چون پایگاهِ دانش فقط سیاستهای خودِ شرکتو پوشش میده، نه چیزهایی که لحظهبهلحظه عوض میشن.
راهکار، دادنِ دسترسی به وبِ زنده به ایجنته. به گفتهٔ نویسنده، SDK دوتا ابزارِ آماده داره: WebSearch برای پیداکردنِ اطلاعات آنلاین و WebFetch برای خوندنِ یه صفحهٔ مشخص. خودِ provider کارِ جستوجو رو انجام میده، پس تو فقط تنظیم میکنی کدوم دامنهها مجازن و چند نتیجه برگرده.
نویسنده WebSearch رو به ایجنتِ پشتیبانی اضافه میکنه، سقفِ نتایجو روی پنج میذاره و allow list رو فقط محدود به شرکتهای پستی میکنه. تأکید میکنه که این allow list همون بخشیه که نباید ازش گذشت، چون بدونش ایجنت میتونه هرجای اینترنتو بگرده و هر چیزی رو دستِ مشتری بده. دستورالعملها رو هم عوض میکنه تا ایجنت شفاف بمونه که جوابش از سیاستِ رسمیه یا از وب.
بعد تستش میکنه: دربارهٔ یه سفارشِ FedEx بدونِ آپدیتِ رهگیری میپرسه و ایجنت هم سفارش و هم وضعیتِ FedEx رو چک میکنه؛ سؤالِ زمانِ USPS Priority Mail هم جوابِ بهروز میگیره، نه حدس از روی دادهٔ قدیمی. یه نکته هم هست: WebFetch فعلاً روی Anthropic و Gemini کار میکنه و چون این سری روی OpenAIه، فقط با WebSearch پیش میره. حالا ایجنت پنج ابزار داره و قسمتِ بعدی میره سراغِ زیرساختِ production.
نکات کلیدی:
- ایجنت با دسترسی به وبِ زنده، جای حدس، جوابِ بهروز میده
- SDK دو ابزارِ آماده داره: WebSearch برای جستوجو و WebFetch برای خوندنِ صفحه
- محدودکردنِ allow list به دامنههای مجاز، نکتهٔ امنیتیِ اصلیه
- ایجنت باید شفاف بمونه که جواب از سیاستِ رسمیه یا از وب
- WebFetch فعلاً روی Anthropic و Gemini پشتیبانی میشه




