EQVPS

سرور مجازی برای عامل‌های browser-use: اجرای هوش computer-use روی سرور به‌صورت شبانه‌روزی

14 شهریور 1405 · 4 دقیقه مطالعه · EQVPS Team

اسکراپر وب از دستورهایی که نوشته‌اید پیروی می‌کند. اما عامل مرورگر خودش تصمیم می‌گیرد: به صفحهٔ رندرشده نگاه می‌کند، دربارهٔ گام بعدی می‌اندیشد، و یک مرورگر واقعی را کلیک، تایپ و اسکرول می‌کند تا به آن برسد. ابزارهایی مانند browser-use، Skyvern و computer-use از Anthropic یک LLM را به چیزی بدل می‌کنند که مرورگر را مانند یک انسان می‌راند — فرم پر می‌کند، در جریان‌ها حرکت می‌کند، نتیجه‌ها را می‌خواند، و وقتی چیدمان جابه‌جا می‌شود بازیابی می‌کند.

این تنها زمانی کار می‌کند که مرورگر همیشه در حال اجرا باشد. روی لپ‌تاپ شما لحظه‌ای که درِ آن را می‌بندید متوقف می‌شود. این صفحه دربارهٔ گذاشتن یک عامل مرورگر روی یک سرور با اندازهٔ درست است تا شبانه‌روز کار کند.

اسکراپر در برابر عامل — ابزار درست را انتخاب کنید

دربارهٔ اینکه دقیقاً چه می‌سازید صادق باشید، زیرا هر کدام چیز متفاوتی می‌خواهند:

این صفحه دربارهٔ نوع دوم است.

سرور واقعاً به چه چیزی نیاز دارد

خودِ حلقهٔ عامل کوچک است؛ آنچه منابع را مصرف می‌کند مرورگر headless است.

برپاسازی

# Ubuntu 24.04
apt update && apt install -y python3-venv git
python3 -m venv ~/agent && source ~/agent/bin/activate

# browser-use + یک Chromium برای Playwright
pip install browser-use
playwright install --with-deps chromium

یک حلقهٔ کمینه کلید مدل را از محیط می‌خواند، هرگز درون کد جاسازی نمی‌کند:

# run.py
import os, asyncio
from browser_use import Agent
from browser_use.llm import ChatAnthropic

async def main():
    agent = Agent(
        task="Open the status page and report which services are down.",
        llm=ChatAnthropic(model="claude-sonnet-4-5", api_key=os.environ["ANTHROPIC_API_KEY"]),
    )
    await agent.run()

asyncio.run(main())

آن را در برابر خرابی‌ها و راه‌اندازی‌های مجدد با یک سرویس systemd زنده نگه دارید — همان الگویی که هر عاملی را شبانه‌روز در حال اجرا نگه می‌دارد، با Restart=always و کلید مدل در یک EnvironmentFile نه در خودِ یونیت.

مراقب RAM باشید. عامل مرورگری که هرگز تب‌ها را نمی‌بندد به‌آرامی سرور را می‌بلعد — صفحه‌ها و کانتکست‌ها را در پایان وظیفه ببندید و هم‌روندی را محدود کنید. Chromium نشت‌کننده شایع‌ترین دلیل سقوط این عامل‌هاست.

بخشی که واقعاً از آنِ ماست: عامل می‌تواند سرور خودش را اجاره کند

اینجا EQVPS با یک میزبان معمولی فرق دارد. از طریق سرور MCP ما عامل می‌تواند ثبت‌نام کند، موجودی رمزارزی را شارژ کند و order_vps — خودش یک ماشین تازه سفارش دهد، بدون انسان هنگام پرداخت. پس عامل مرورگری که برای یک اجرا به محیطی پاک نیاز دارد می‌تواند خودش سرور را تجهیز کند، مرورگر را بگرداند، و در پایان آن را نابود کند — همه از یک موجودی پیش‌پرداخت.

این را با پرداخت رمزارزی بدون KYC جفت کنید و کل حلقه بیرون از هر رد هویتی می‌ماند: ایمیل برای ثبت‌نام، USDC یا USDT برای پرداخت، دسترسی روت در حدود یک دقیقه.

محدودیت‌های صادقانه

در این چارچوب، یک عامل مرورگر روی سرور همیشه‌روشن خودش الگویی واقعاً مفید است — کار می‌کند در حالی که شما خوابیده‌اید. یک پلن انتخاب کنید، با رمزارز بپردازید، و در یک دقیقه یکی راه بیندازید. اگر وظیفهٔ شما استخراج ثابت است نه اندیشیدن، راهنمای اسکرپینگ وب راه ارزان‌تر و ساده‌تر است.

سؤالات متداول

تفاوت عامل مرورگر با اسکراپر وب چیست؟

اسکراپر از اسکریپتی پیروی می‌کند که شما نوشته‌اید — این URLها را بگیر، این فیلدها را بیرون بکش. اما عامل مرورگر را یک LLM می‌راند: به صفحه نگاه می‌کند، تصمیم می‌گیرد چه چیزی را کلیک یا تایپ کند، و وقتی چیدمان تغییر می‌کند خود را تطبیق می‌دهد. browser-use، Skyvern و computer-use از Anthropic همین‌طور کار می‌کنند. این تفاوت میان یک خزندهٔ ثابت و یک اپراتور اندیشمند است. اگر وظیفهٔ شما استخراج قطعی است، راهنمای اسکرپینگ را ببینید؛ این صفحه دربارهٔ نوع اندیشمند است.

آیا برای اجرای عامل مرورگر به GPU نیاز دارم؟

نه. اندیشیدن در یک LLM رخ می‌دهد که از طریق یک API فرا می‌خوانید (Anthropic، OpenAI و غیره)، پس سرور فقط یک Chromium headless به‌همراه حلقهٔ عامل شما را اجرا می‌کند — کار پردازنده و حافظه است، نه GPU. تنها در صورتی به GPU نیاز دارید که مدل را نیز به‌صورت محلی اجرا کنید که پیکربندی جداگانه و بسیار سنگین‌تری است.

چقدر RAM لازم است؟

وزن در مرورگر است نه در عامل. یک نمونهٔ Chromium headless حدود ۳۰۰ تا ۵۰۰ مگابایت است، به‌علاوهٔ ۱۰۰ تا ۲۰۰ مگابایت برای هر تب/کانتکست باز، به‌علاوهٔ محیط اجرای شما. Small (‏۸ دلار، ۴ گیگابایت) کف معقولی برای یک عامل که یک مرورگر را می‌راند است؛ اگر چند کانتکست مرورگر را موازی اجرا می‌کنید به Medium ارتقا دهید.

آیا به IP اختصاصی نیاز دارم؟

معمولاً نه. عامل مرورگر درخواست‌های خروجی می‌فرستد — به سایت‌هایی که می‌راند و به API مدل — پس یک پلن NAT با SSH فوروارد‌شده کافی و ارزان‌تر است. IP اختصاصی را تنها زمانی بگیرید که سرویسی ورودی نیز ارائه می‌دهید (داشبورد کنترل، گیرندهٔ webhook).

آیا این مجاز است؟ محدودیت‌ها چیست؟

خودکارسازی مشروع سایت‌هایی که اجازهٔ استفاده از آن‌ها را دارید — بله. شرایط و محدودیت‌های نرخ هر سایت را رعایت کنید، هدف را تا حد انکار سرویس نکوبید، و آن را برای کلاهبرداری، credential stuffing یا سوءاستفاده از حساب به کار نبرید. این نقض سیاست استفادهٔ قابل‌قبول است و سرویس قطع می‌شود. عامل مرورگر یک اپراتور قدرتمند است؛ آن را تنها جایی هدف بگیرید که حق عمل دارید.

← بازگشت به وبلاگ← پلن‌ها و قیمت‌ها

نظرات

هنوز نظری نیست. اولین نفر باشید.

یک نظر بگذارید

نظرات پیش از نمایش بررسی می‌شوند.