معرفی ابزار متنباز Dots برای اجرای ایجنتهای هوش مصنوعی بدون مسدودی
ایجنتهای هوش مصنوعی: بسیاری از توسعهدهندگان تصور میکنند وقتی یک دستیار هوشمند نمیتواند وظیفهای را در وب انجام دهد، مشکل از ضعف مدل زبانی است.
Dots یک مرورگر اختصاصی و متنباز برای ایجنتهای هوش مصنوعی است که با اصلاح موتور فایرفاکس در سطح کدهای سیپلاسپلاس، مانع از شناسایی و مسدود شدن رباتها توسط وبسایتها میشود. این ابزار با شبیهسازی دقیق رفتارهای انسانی مانند حرکت نشانگر موس و مدیریت هویتهای دیجیتال، امکان خزش و تعامل با صفحات پیچیده وب را فراهم میکند.
چرا ایجنتهای هوش مصنوعی در وب شکست میخورند؟
بسیاری از توسعهدهندگان تصور میکنند وقتی یک دستیار هوشمند نمیتواند وظیفهای را در وب انجام دهد، مشکل از ضعف مدل زبانی است. اما واقعیت این است که در اغلب موارد، مدل اصلاً فرصتی برای فکر کردن پیدا نمیکند. صفحات وب امروزی به سیستمهای ضدربات مجهز هستند که به محض تشخیص ابزارهای خودکارسازی مانند WebDriver یا پروتکلهای DevTools، دسترسی را قطع میکنند.
مشکلاتی نظیر بارگذاری نشدن صفحه، ظاهر شدن چالشهای کپچا، انقضای نشستهای کاربری و کلیکهایی که ثبت نمیشوند، همگی در لایه مرورگر رخ میدهند. برای حل این مشکل، Dots به جای استفاده از مرورگرهای معمولی، یک موتور سفارشیسازی شده را ارائه میدهد که وبسایتها نمیتوانند آن را از یک کاربر واقعی تشخیص دهند. برای بهرهمندی از چنین توانمندیهایی در پروژههای بومی، استفاده از ایجنیت هوش مصنوعی نهال میتواند مسیر دسترسی به مدلهای پیشرفته را هموارتر کند.
ویژگیهای فنی و ساختاری مرورگر Dots
این ابزار بر پایه یک استراتژی ساده اما عمیق بنا شده است: هر ایجنت هوشمند، ترکیبی از یک مدل زبانی و یک مرورگر است. در Dots، شما میتوانید مدل زبانی را به راحتی تغییر دهید، اما تمرکز اصلی بر روی مرورگری است که سایت مقصد مشاهده میکند.
اثرانگشت دیجیتال در سطح موتور
برخلاف ابزارهای رایج که سعی میکنند با کدهای جاوااسکریپت اثرانگشت مرورگر را مخفی کنند، Dots این کار را در لایه زیرین موتور فایرفاکس انجام میدهد. این یعنی ویژگیهایی مانند ابعاد صفحه، فونتها، نوع پردازنده گرافیکی، منطقه زمانی و زبان سیستم کاملاً با یکدیگر همخوانی دارند. با استفاده از یک Seed مشخص، شما در هر بار اجرا دقیقاً همان هویت قبلی را خواهید داشت که برای سایتهای حساس به امنیت بسیار حیاتی است.
شبیهسازی تعاملات انسانی
یکی از دلایل اصلی مسدود شدن رباتها، کلیکهای ناگهانی و تایپهای آنی است. در این پروژه، نشانگر موس واقعاً روی صفحه حرکت میکند تا به مقصد برسد و کلیدهای کیبورد یکی پس از دیگری فشار داده میشوند. این رفتار باعث میشود تمامی رویدادهای دریافتی توسط صفحه وب، از نظر سیستمهای امنیتی «معتبر» تلقی شوند.
راهنمای نصب و راهاندازی سریع
برای شروع کار با این ابزار، ابتدا باید محیط مدیریت بستههای uv را نصب داشته باشید. فرآیند نصب در سیستمعاملهای مختلف به سادگی و با استفاده از خط فرمان انجام میشود.
در سیستمعامل ویندوز میتوانید از دستور زیر در پاورشل استفاده کنید:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
و در سیستمهای مبتنی بر یونیکس (لینوکس و مک):
curl -LsSf https://astral.sh/uv/install.sh | sh
پس از نصب، با اجرای دستور زیر و جایگذاری کلید اختصاصی خود از OpenRouter، رابط کاربری در آدرس محلی ۸۷۶۵ در دسترس خواهد بود. در این پنل، پنجره گفتگو در سمت چپ و نمای زنده مرورگر در سمت راست نمایش داده میشود تا بتوانید عملکرد ایجنت را به صورت لحظهای رصد کنید.
کاربرد عملی در دنیای واقعی
تصور کنید میخواهید ارزانترین قیمت بلیط هواپیما را برای یک بازه زمانی ۵ روزه در مسیر تهران به استانبول پیدا کنید. کافی است آدرس سایت خرید بلیط را به Dots بدهید و از او بخواهید تکتک تاریخها را چک کرده و قیمتها را گزارش کند. ایجنت بدون اینکه درگیر فرمهای پیچیده یا شناسایی ربات شود، مانند یک انسان وارد سایت شده، جستجو میکند و نتایج دقیق را بدون حدس و گمان به شما برمیگرداند.
این ابزار همچنین میتواند به عنوان یک سرور برای کلاینتهای دیگر مانند Claude Code یا Gemini CLI عمل کند و قدرت مرورگری بدون محدودیت را به آنها اضافه کند.
نکات کلیدی
- استفاده از موتور فایرفاکس اصلاحشده در سطح کدهای C++ برای جلوگیری از شناسایی توسط متغیرهای جاوااسکریپت.
- اختصاص یک هویت ثابت به ازای هر Seed که شامل تنظیمات یکسان فونت، کارت گرافیک و زبان است.
- شبیهسازی فیزیکی حرکت موس و فشردن کلیدها برای تولید رویدادهای مورد اعتماد (Trusted Events).
- امکان حفظ نشستهای کاربری و کوکیها با استفاده از دایرکتوری پروفایل اختصاصی برای جلوگیری از خروج اجباری از حسابها.
منبع: github.com