بلاگ پر واپس جائیں

ایجنٹس اور آٹومیشنگائیڈ

سستے model پر Browser Use: base_url setup اور run cost

Browser Use کو OpenAI-compatible API سے جوڑیں، حقیقی browser میں price-check task چلائیں اور ایک run کی لاگت کا اندازہ لگائیں۔

از CheapTokens Teamشائع شدہ 5 منٹ کا مطالعہ

Browser Use configuration: ChatOpenAI ایک custom base_url اور model id کے ساتھ
اس صفحہ پر
  1. Install کریں اور اسے API کی طرف point کریں
  2. price page پر agent اصل میں کیا کرتا ہے
  3. ایک run کی لاگت
  4. اگر یہ کام نہ کرے

Browser Use کسی بھی OpenAI-compatible endpoint کو قبول کرتا ہے، لہٰذا اسے CheapTokens سے جوڑنے کے لیے تین چیزیں درکار ہیں: base_url، آپ کی key اور مکمل model id۔ نیچے ایک agent.py ہے جو ایک product page کھولتا ہے، قیمت پڑھتا ہے اور اس کی رپورٹ دیتا ہے، ساتھ ہی live prices پر ایک run کی لاگت کا تخمینہ بھی۔

ایک browser agent ہر step پر page text دوبارہ model کو بھیجتا ہے، اس لیے تخمینہ schedule سے پہلے آتا ہے۔

Install کریں اور اسے API کی طرف point کریں#

Browser Use کا README (8 نومبر 2026 کو چیک کیا گیا) اسے uv سے install کرتا ہے؛ library کے لیے Python 3.11+ درکار ہے اور یہ MIT-licensed ہے۔ docs کا supported-models صفحہ custom endpoints کا pattern دکھاتا ہے: ChatOpenAI ایک base_url کے ساتھ، پھر Agent(task=..., llm=llm)۔

bash
uv init --python 3.12
uv add browser-use

key کو script کے ساتھ ایک .env فائل میں رکھیں، کبھی code میں نہیں:

bash
CHEAPTOKENS_API_KEY=your-key-here

پھر agent.py:

python
import asyncio
import os

from dotenv import load_dotenv
from browser_use import Agent, ChatOpenAI

load_dotenv()

llm = ChatOpenAI(
    model='deepseek-ai/DeepSeek-V4-Flash-0731',
    base_url='https://api.cheaptokens.dev/v1',
    api_key=os.getenv('CHEAPTOKENS_API_KEY'),
)

task = (
    'Open https://shop.example/laptop-x (replace with your product page). '
    'Find the current price and whether it is in stock. '
    'Reply with one line: price, currency, in stock yes/no. '
    'Do not click Buy or add anything to the cart.'
)

agent = Agent(task=task, llm=llm)
asyncio.run(agent.run())

اسے uv run agent.py سے چلائیں۔ اگر پہلا run missing browser کی شکایت کرے تو اسے install کریں جیسا کہ Browser Use quickstart دکھاتا ہے (uvx browser-use install، 8 نومبر 2026 کو چیک کیا گیا)۔

ChatOpenAI block جس میں CheapTokens base_url اور model id ہے
default setup کے مقابلے میں صرف یہی حصہ بدلتا ہے: model، base_url، key۔

یہ model کیوں: browser run بہت سی calls ہیں جن میں طویل page context ہوتا ہے۔ DeepSeek-V4-Flash کا context window 380K ہے، فی جواب زیادہ سے زیادہ 32,768 output tokens، اور دن کے کسی بھی وقت ایک ہی قیمت۔ id مکمل deepseek-ai/DeepSeek-V4-Flash-0731 ہونی چاہیے — price tables کے مختصر نام API قبول نہیں کرتا۔ دیگر ids اور connection کی بنیادی باتیں CheapTokens docs میں ہیں۔

price page پر agent اصل میں کیا کرتا ہے#

فرض کریں آپ کا task ہے "یہ laptop آج کتنے کا ہے"۔ agent ایک loop چلاتا ہے: page text حاصل کرتا ہے، model سے پوچھتا ہے کہ آگے کیا کرنا ہے، browser میں action انجام دیتا ہے (open، scroll، click)، اور نیا page text واپس حاصل کرتا ہے۔ یہ اس وقت تک دہراتا ہے جب تک model فیصلہ نہ کرے کہ جواب مل گیا ہے۔

loop: task، model call، browser action، نیا page text
loop سے ہر گزر ایک model call ہے، اور ہر بار page text دوبارہ اندر جاتا ہے۔

آخری arrow ہی cost driver ہے۔ ایک product page ہزاروں tokens کا text ہو سکتا ہے، اور یہ ہر call کے ساتھ جاتا ہے۔ 6 نومبر کی ایک channel post نے Browser Use کو ایک shopping agent کی browser layer کے طور پر درج کیا جو offers کا موازنہ کرتا ہے اور price drops track کرتا ہے؛ یہی idea ایک یا دو pages کی روزانہ جانچ پر بھی لاگو ہوتا ہے، جیسا کہ اوپر کے task میں۔

اپنا کیس منتخب کریں

کیا browser agent آپ کی جانچ کے لیے صحیح tool ہے؟

قیمت صرف clicks کے بعد ظاہر ہوتی ہے

browser agent موزوں ہے۔ یہ page کو حقیقی browser میں کھولتا ہے، size یا color منتخب کرتا ہے، scroll کرتا ہے اور جو ظاہر ہو وہ پڑھتا ہے۔ اسے script کے طور پر لکھنے کا مطلب ہر store کے لیے selectors برقرار رکھنا ہے۔

ایک مقررہ URL اور ایک مقررہ price element

selector کے ساتھ ایک سادہ script سستا ہے: کوئی model call نہیں۔ مقررہ steps code میں رکھیں اور model کو بدلتے حصوں کے لیے رکھیں۔ مزید do agents need the model at every step میں۔

دو یا تین stores جن کے layouts مختلف ہیں

browser agent موزوں ہے۔ ایک task text کئی page layouts کا احاطہ کرتا ہے، اور آپ بعد میں one-line جوابات کا موازنہ کرتے ہیں۔

کچھ schedule کرنے سے پہلے ایک انتباہ: agent وہی پڑھتا ہے جو page کہتا ہے، اور page میں agent کے لیے ہدایات ہو سکتی ہیں۔ prompt injection checklist بتاتی ہے کہ اس بارے میں کیا کرنا ہے، اور اوپر کا task اسی وجہ سے خریداری سے منع کرتا ہے۔

ایک run کی لاگت#

اندازہ نہ لگائیں؛ فرض کریں۔ کہیں ایک run میں 15 steps لگتے ہیں۔ ہر step task، history اور موجودہ page بھیجتا ہے: تقریباً 12,000 input tokens، اور model تقریباً 600 tokens کے مختصر action کے ساتھ جواب دیتا ہے۔

15 × 12,000 = 180,000 input tokens اور 15 × 600 = 9,000 output tokens فی run۔ DeepSeek-V4-Flash پر اس run کی لاگت $0.0036 ہے، input $0.015 فی 1M tokens۔ یہاں input output سے 20 گنا ہے، جو browser کام کے لیے عام ہے، اور مجموعی طور پر شمار کرنے پر قیمت اس model کے لیے OpenRouter کے reference سے کم ہے۔

نیچے کا table 15 steps کے لیے وہی per-step اعداد استعمال کرتا ہے، تاکہ آپ ہر model کو ساتھ ساتھ دیکھ سکیں:

ماڈل فی درخواست 15 درخواستیں OpenRouter، 15 درخواستیں
GLM-5.3-Flash $0.00026 $0.004 $0.0068
DeepSeek-V4-Flash $0.00024 $0.0036 $0.0139
MiniMax-M2.7 $0.00069 $0.0104 $0.124

فی درخواست 12,000 ان پٹ اور 600 آؤٹ پٹ ٹوکنز۔ فی 1M ٹوکنز کی قیمتیں موجودہ ہیں اور ہمارے ٹیرف کے ساتھ تبدیل ہوتی ہیں؛ OpenRouter کالم اسی ورک لوڈ کے لیے حوالہ جاتی قیمتیں دکھاتا ہے۔

پھر اسے اپنے schedule پر scale کریں۔ تین pages روزانہ ایک بار چیک کرنا 45 steps ہے؛ sliders کو اپنے اعداد پر drag کریں۔

لاگت کیلکولیٹر

price checks کا ایک دن: 3 pages، ہر ایک 15 steps

فی درخواست ان پٹ ٹوکنز: 12,000 · فی درخواست آؤٹ پٹ ٹوکنز: 600 · فی دن درخواستیں: 45

ماڈلفی دنفی ماہ
GLM-5.3-Flash$0.0119$0.356
DeepSeek-V4-Flash$0.0108$0.324
MiniMax-M2.7$0.0311$0.932

تین models پر اس حساب کا 50-step ورژن agent session cost میں ہے۔ اگر آپ GLM-5.3-Flash (390K context، زیادہ سے زیادہ 8,192 output tokens) ترجیح دیتے ہیں تو اس کی row اوپر کے table میں ہے؛ یہاں کے مختصر action جوابات اس حد سے کافی کم ہیں۔ ہر model کی موجودہ قیمتیں pricing page پر ہیں۔

اگر یہ کام نہ کرے#

error text سے شروع کریں۔ یہ تین عام suspects ہیں:

جوڑے ملائیں

علامت کو اس کی وجہ سے ملائیں

  • 401 Unauthorizedkey .env میں موجود نہیں یا اس میں typo ہے
  • 404 model not foundمختصر model id استعمال ہوئی deepseek-ai/DeepSeek-V4-Flash-0731 کے بجائے
  • {"navigate": "google.com"} بجائے {"navigate": {"url": ...}}model نے غلط action schema واپس کیا

آخری والا Browser Use کے supported-models صفحے (8 نومبر 2026 کو چیک کیا گیا) پر چھوٹے Qwen models کے لیے بیان کیا گیا ہے: وہ غلط action schema واپس کر سکتے ہیں۔ docs جو حل تجویز کرتے ہیں وہ یہ ہے کہ prompt میں درست action format کی مثالیں ڈالی جائیں۔ انہیں task text میں شامل کریں، مثلاً:

text
Actions are JSON objects like {"navigate": {"url": "https://..."}}.
Always put the url inside the object.

اگر کوئی run گول گول چلتا رہے تو task کو مزید محدود کریں: ایک page، ایک سوال، one-line جواب۔ مختصر tasks کم steps میں مکمل ہوتے ہیں، اور کم steps سب سے سستا حل ہے۔

اگلا: LangChain with a custom base_url وہی base_url idea استعمال کرتا ہے اگر آپ browser agent کے گرد اپنی chains بناتے ہیں۔