ব্লগে ফিরে যান

এজেন্ট ও অটোমেশনগাইড

সস্তা মডেলে Browser Use: base_url সেটআপ এবং রানের খরচ

Browser Use-কে একটি OpenAI-সামঞ্জস্যপূর্ণ API-তে সংযুক্ত করুন, একটি প্রকৃত ব্রাউজারে দাম-চেক কাজ চালান এবং একবার রানের আনুমানিক খরচ জানুন।

CheapTokens Team দ্বারাপ্রকাশিত হয়েছে 8 মিনিট পড়ার সময়

Browser Use কনফিগারেশন: কাস্টম base_url এবং model id সহ ChatOpenAI
এই পৃষ্ঠায়
  1. ইনস্টল করুন এবং এটিকে API-তে নির্দেশ করুন
  2. একটি দামের পৃষ্ঠায় এজেন্ট আসলে কী করে
  3. একবার রানের খরচ
  4. যদি এটি কাজ না করে

Browser Use যেকোনো OpenAI-সামঞ্জস্যপূর্ণ endpoint গ্রহণ করে, তাই এটিকে CheapTokens-এ সংযুক্ত করতে তিনটি মান লাগে: base_url, আপনার key এবং সম্পূর্ণ model id। নিচে একটি agent.py দেওয়া হলো যা একটি পণ্যের পৃষ্ঠা খোলে, দাম পড়ে এবং রিপোর্ট করে, সাথে লাইভ দামে একবার রানের আনুমানিক খরচ।

একটি ব্রাউজার এজেন্ট প্রতিটি ধাপে পৃষ্ঠার টেক্সট মডেলের কাছে আবার পাঠায়, তাই আনুমানিক হিসাব সময়সূচির আগে আসে।

ইনস্টল করুন এবং এটিকে API-তে নির্দেশ করুন#

Browser Use-এর README (৮ নভেম্বর ২০২৬-এ যাচাই করা) এটি uv দিয়ে ইনস্টল করে; লাইব্রেরিটির জন্য Python 3.11+ প্রয়োজন এবং এটি MIT-লাইসেন্সপ্রাপ্ত। ডকুমেন্টেশনের supported-models পৃষ্ঠায় কাস্টম endpoint-এর প্যাটার্ন দেখানো হয়েছে: ChatOpenAI একটি base_url সহ, তারপর Agent(task=..., llm=llm)।

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

key-টি স্ক্রিপ্টের পাশে একটি .env ফাইলে রাখুন, কখনো কোডে নয়:

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 দিয়ে চালান। প্রথম রানে যদি ব্রাউজার অনুপস্থিতির অভিযোগ আসে, তাহলে Browser Use quickstart যেভাবে দেখায় সেভাবে ইনস্টল করুন (uvx browser-use install, ৮ নভেম্বর ২০২৬-এ যাচাই করা)।

CheapTokens base_url এবং model id সহ ChatOpenAI ব্লক
ডিফল্ট সেটআপের তুলনায় শুধু এই অংশটুকু বদলায়: model, base_url, key।

কেন এই মডেল: একটি ব্রাউজার রান হলো দীর্ঘ পৃষ্ঠা কনটেক্সট সহ অনেকগুলো কল। DeepSeek-V4-Flash-এর 380K কনটেক্সট উইন্ডো, প্রতি উত্তরে সর্বোচ্চ 32,768 আউটপুট টোকেন, এবং দিনের যেকোনো সময়ে একই দাম। id-টি অবশ্যই সম্পূর্ণ deepseek-ai/DeepSeek-V4-Flash-0731 হতে হবে — দামের টেবিলের সংক্ষিপ্ত নাম API গ্রহণ করে না। অন্যান্য id এবং সংযোগের মূল বিষয়গুলো CheapTokens ডকুমেন্টেশনে আছে।

একটি দামের পৃষ্ঠায় এজেন্ট আসলে কী করে#

ধরুন আপনার কাজ হলো "এই ল্যাপটপের আজ দাম কত"। এজেন্ট একটি লুপ চালায়: এটি পৃষ্ঠার টেক্সট পায়, মডেলকে জিজ্ঞাসা করে পরবর্তী কী করতে হবে, ব্রাউজারে কাজটি সম্পাদন করে (খোলা, স্ক্রল, ক্লিক), এবং নতুন পৃষ্ঠার টেক্সট ফেরত পায়। মডেল সিদ্ধান্ত নেওয়া পর্যন্ত এটি পুনরাবৃত্তি করে যে উত্তরটি পাওয়া গেছে।

লুপ: কাজ, মডেল কল, ব্রাউজার অ্যাকশন, নতুন পৃষ্ঠার টেক্সট
লুপের প্রতিটি পাস একটি মডেল কল, এবং প্রতিবার পৃষ্ঠার টেক্সট আবার ভিতরে যায়।

শেষ তীরটিই খরচের চালিকাশক্তি। একটি পণ্যের পৃষ্ঠা হাজার হাজার টোকেন টেক্সট হতে পারে, এবং এটি প্রতিটি কলে সাথে যায়। ৬ নভেম্বরের একটি চ্যানেল পোস্টে Browser Use-কে একটি শপিং এজেন্টের ব্রাউজার স্তর হিসেবে তালিকাভুক্ত করা হয়েছে যা অফার তুলনা করে এবং দাম কমার ট্র্যাক রাখে; একই ধারণা উপরের কাজের মতো এক বা দুটি পৃষ্ঠার দৈনিক চেকের জন্য উপযুক্ত।

আপনার কেস বেছে নিন

আপনার চেকের জন্য ব্রাউজার এজেন্ট কি সঠিক টুল?

দাম ক্লিকের পরেই দেখা যায়

একটি ব্রাউজার এজেন্ট উপযুক্ত। এটি একটি প্রকৃত ব্রাউজারে পৃষ্ঠা খোলে, সাইজ বা রঙ বেছে নেয়, স্ক্রল করে এবং যা দেখা যায় তা পড়ে। এটি স্ক্রিপ্ট হিসেবে লেখার মানে প্রতিটি স্টোরের জন্য সিলেক্টর রক্ষণাবেক্ষণ করা।

একটি নির্দিষ্ট URL এবং একটি নির্দিষ্ট দামের এলিমেন্ট

সিলেক্টর সহ একটি সাধারণ স্ক্রিপ্ট সস্তা: কোনো মডেল কল নেই। নির্দিষ্ট ধাপগুলো কোডে রাখুন এবং যে অংশগুলো বদলায় সেগুলোর জন্য মডেল রাখুন। আরও জানতে do agents need the model at every step দেখুন।

ভিন্ন লেআউটের দুই বা তিনটি স্টোর

একটি ব্রাউজার এজেন্ট উপযুক্ত। একটি কাজের টেক্সট একাধিক পৃষ্ঠা লেআউট কভার করে, এবং আপনি পরে এক-লাইনের উত্তরগুলো তুলনা করেন।

কিছু সময়সূচি করার আগে একটি সতর্কতা: এজেন্ট পৃষ্ঠায় যা লেখা আছে তা-ই পড়ে, এবং একটি পৃষ্ঠায় এজেন্টের উদ্দেশ্যে নির্দেশনা থাকতে পারে। prompt injection চেকলিস্ট এ সম্পর্কে কী করতে হবে তা কভার করে, এবং উপরের কাজটি একই কারণে কেনাকাটা নিষিদ্ধ করে।

একবার রানের খরচ#

অনুমান করবেন না; ধরে নিন। ধরুন একটি রানে ১৫টি ধাপ লাগে। প্রতিটি ধাপ কাজ, ইতিহাস এবং বর্তমান পৃষ্ঠা পাঠায়: প্রায় 12,000 ইনপুট টোকেন, এবং মডেল প্রায় 600 টোকেনের একটি সংক্ষিপ্ত অ্যাকশন দিয়ে উত্তর দেয়।

প্রতি রানে 15 × 12,000 = 180,000 ইনপুট টোকেন এবং 15 × 600 = 9,000 আউটপুট টোকেন। DeepSeek-V4-Flash-এ সেই রানের খরচ $0.0036, ইনপুট প্রতি 1M টোকেনে $0.015। এখানে ইনপুট আউটপুটের ২০ গুণ, যা ব্রাউজার কাজের জন্য সাধারণ, এবং মোটে একসাথে গণনা করলে দাম এই মডেলের জন্য OpenRouter-এর রেফারেন্সের নিচে।

নিচের টেবিলটি ১৫টি ধাপের জন্য একই প্রতি-ধাপ সংখ্যা ব্যবহার করে, যাতে আপনি প্রতিটি মডেল পাশাপাশি দেখতে পারেন:

মডেল প্রতি অনুরোধে ১৫টি অনুরোধ OpenRouter, ১৫টি অনুরোধ
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

প্রতি অনুরোধে ১২,০০০ ইনপুট এবং ৬০০ আউটপুট টোকেন। প্রতি 1M টোকেনের দাম বর্তমান এবং আমাদের ট্যারিফের সাথে পরিবর্তিত হয়; OpenRouter কলামটি একই ওয়ার্কলোডের জন্য রেফারেন্স মূল্য দেখায়।

তারপর এটি আপনার সময়সূচিতে স্কেল করুন। দিনে একবার তিনটি পৃষ্ঠা চেক করা মানে ৪৫টি ধাপ; স্লাইডারগুলো আপনার নিজের সংখ্যায় টানুন।

খরচ ক্যালকুলেটর

এক দিনের দাম চেক: ৩টি পৃষ্ঠা, প্রতিটি ১৫ ধাপ

প্রতি অনুরোধে ইনপুট টোকেন: ১২,০০০ · প্রতি অনুরোধে আউটপুট টোকেন: ৬০০ · প্রতিদিন অনুরোধ: ৪৫

মডেলপ্রতিদিনপ্রতি মাসে
GLM-5.3-Flash$0.0119$0.356
DeepSeek-V4-Flash$0.0108$0.324
MiniMax-M2.7$0.0311$0.932

তিনটি মডেলে এই গণনার ৫০-ধাপ সংস্করণ agent session cost-এ আছে। আপনি যদি GLM-5.3-Flash পছন্দ করেন (390K কনটেক্সট, সর্বোচ্চ 8,192 আউটপুট টোকেন), তার সারি উপরের টেবিলে আছে; এখানে সংক্ষিপ্ত অ্যাকশন উত্তরগুলো সেই সীমার অনেক নিচে। প্রতিটি মডেলের বর্তমান দাম pricing page-এ আছে।

যদি এটি কাজ না করে#

ত্রুটির টেক্সট দিয়ে শুরু করুন। এই তিনটি সাধারণত সন্দেহভাজন:

জোড়া মেলান

লক্ষণকে তার কারণের সাথে মেলান

  • 401 Unauthorized.env-এ key অনুপস্থিত বা টাইপো আছে
  • 404 model not founddeepseek-ai/DeepSeek-V4-Flash-0731-এর বদলে সংক্ষিপ্ত model id ব্যবহার করা হয়েছে
  • {"navigate": "google.com"} এর বদলে {"navigate": {"url": ...}}মডেল ভুল অ্যাকশন স্কিমা ফেরত দিয়েছে

শেষটি Browser Use-এর supported-models পৃষ্ঠায় (৮ নভেম্বর ২০২৬-এ যাচাই করা) ছোট Qwen মডেলের জন্য বর্ণিত: তারা ভুল অ্যাকশন স্কিমা ফেরত দিতে পারে। ডকুমেন্টেশনের পরামর্শিত সমাধান হলো প্রম্পটে সঠিক অ্যাকশন ফরম্যাটের উদাহরণ যোগ করা। সেগুলো কাজের টেক্সটে যোগ করুন, উদাহরণস্বরূপ:

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

যদি একটি রান বারবার ঘুরতে থাকে, কাজটি সংকীর্ণ করুন: একটি পৃষ্ঠা, একটি প্রশ্ন, এক-লাইনের উত্তর। সংক্ষিপ্ত কাজ কম ধাপে শেষ হয়, এবং কম ধাপই সবচেয়ে সস্তা সমাধান।

পরবর্তী: LangChain with a custom base_url একই base_url ধারণা ব্যবহার করে যদি আপনি ব্রাউজার এজেন্টের চারপাশে নিজের চেইন তৈরি করেন।