Агенти та автоматизаціяПосібник
Browser Use на дешевій моделі: налаштування base_url і вартість запуску
Підключіть Browser Use до OpenAI-сумісного API, виконайте завдання перевірки ціни в справжньому браузері та оцініть вартість одного запуску.

На цій сторінці
Browser Use приймає будь-який OpenAI-сумісний endpoint, тож підключити його до CheapTokens — це три значення: base_url, ваш ключ і повний id моделі. Нижче — agent.py, який відкриває сторінку товару, зчитує ціну й повідомляє її, а також оцінка вартості одного запуску за актуальними цінами.
Агент браузера надсилає текст сторінки моделі на кожному кроці, тож оцінка йде перед розкладом.
Встановлення та налаштування на API#
README Browser Use (перевірено 8 листопада 2026) встановлює його через uv; бібліотеці потрібен Python 3.11+ і вона під ліцензією MIT. Сторінка підтримуваних моделей у документації показує шаблон для власних endpoint: ChatOpenAI з base_url, потім Agent(task=..
uv init --python 3.12
uv add browser-useПокладіть ключ у файл .env поруч зі скриптом, ніколи не в коді:
CHEAPTOKENS_API_KEY=your-key-hereПотім agent.py:
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-, перевірено 8 листопада 2026).

Чому ця модель: запуск браузера — це багато викликів із довгим контекстом сторінки. DeepSeek-V4-Flash має вікно контексту 380K, до 32 768 вихідних токенів на відповідь і одну ціну в будь-яку годину доби. Id має бути повним deepseek- — короткі назви з таблиць цін API не приймає. Інші id та основи підключення — у документації CheapTokens.
Що агент насправді робить на сторінці ціни#
Скажімо, ваше завдання — "скільки коштує цей ноутбук сьогодні". Агент виконує цикл: отримує текст сторінки, питає модель, що робити далі, виконує дію в браузері (відкрити, прокрутити, клікнути) і отримує новий текст сторінки. Він повторює, доки модель не вирішить, що має відповідь.

Остання стрілка — це те, що визначає вартість. Сторінка товару може містити тисячі токенів тексту, і він передається з кожним викликом. Допис у каналі від 6 листопада згадував Browser Use як браузерний шар агента для покупок, що порівнює пропозиції та відстежує зниження цін; та сама ідея підходить для щоденної перевірки однієї-двох сторінок, як у завданні вище.
Оберіть свій випадок
Чи агент браузера — правильний інструмент для вашої перевірки?
Виберіть варіант, щоб побачити відповідь
Ціна з'являється лише після кліків
Агент браузера підходить. Він відкриває сторінку в справжньому браузері, обирає розмір чи колір, прокручує й читає те, що з'явилося. Написати це як скрипт означає підтримувати селектори для кожного магазину.
Один фіксований URL і один фіксований елемент ціни
Звичайний скрипт із селектором дешевший: жодного виклику моделі. Фіксовані кроки — у код, а модель залиште для частин, що змінюються. Докладніше в чи потрібна агентам модель на кожному кроці.
Два-три магазини з різними макетами
Агент браузера підходить. Один текст завдання охоплює кілька макетів сторінок, а однорядкові відповіді ви порівнюєте потім.
Одне застереження, перш ніж щось планувати: агент читає все, що написано на сторінці, а сторінка може містити інструкції, адресовані агенту. Чекліст щодо prompt injection описує, що з цим робити, і завдання вище з тієї ж причини забороняє купівлю.
Скільки коштує один запуск#
Не вгадуйте; припускайте. Скажімо, запуск триває 15 кроків. Кожен крок надсилає завдання, історію та поточну сторінку: близько 12 000 вхідних токенів, а модель відповідає короткою дією приблизно на 600 токенів.
15 × 12 000 = 180 000 вхідних токенів і 15 × 600 = 9 000 вихідних токенів на запуск. На DeepSeek-V4-Flash такий запуск коштує $0.0036, вхід за $0.015 за 1M токенів. Вхід тут у 20 разів більший за вихід, що типово для роботи в браузері, а якщо рахувати разом у сумі, ціна нижча за референс OpenRouter для цієї моделі.
Таблиця нижче використовує ті самі цифри на крок для 15 кроків, тож ви можете порівняти кожну модель поряд:
| Модель | Вхід $/1М | Вихід $/1М | За запит | 15 запитів | OpenRouter, 15 запитів |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.00026 | $0.004 | $0.0068 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00024 | $0.0036 | $0.0139 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00069 | $0.0104 | $0.124 |
12 000 вхідних і 600 вихідних токенів на запит. Ціни за 1 млн токенів актуальні та змінюються разом із нашими тарифами; стовпець OpenRouter показує довідкові ціни для того самого навантаження.
Потім масштабуйте під свій розклад. Три сторінки раз на день — це 45 кроків; перетягніть повзунки на свої числа.
Калькулятор вартості
Один день перевірок цін: 3 сторінки, по 15 кроків
Вхідні токени на запит: 12 000 · Вихідні токени на запит: 600 · Запитів на день: 45
| Модель | За день | За місяць |
|---|---|---|
| GLM-5.3-Flash$0.02$0.04 | $0.0119 | $0.356 |
| DeepSeek-V4-Flash$0.015$0.10 | $0.0108 | $0.324 |
| MiniMax-M2.7$0.05$0.15 | $0.0311 | $0.932 |
Версія цієї арифметики на 50 кроків для трьох моделей — у вартості сесії агента. Якщо ви віддаєте перевагу GLM-5.3-Flash (контекст 390K, до 8 192 вихідних токенів), його рядок є в таблиці вище; короткі відповіді-дії тут добре вкладаються в цю межу. Актуальні ціни для кожної моделі — на сторінці цін.
Якщо не працює#
Почніть із тексту помилки. Ці три — звичні підозрювані:
З'єднайте пари
Зіставте симптом із причиною
Торкніться елемента ліворуч, потім його пари
- 401 UnauthorizedКлюч відсутній у
.envабо має друкарську помилку - 404 model not foundВикористано короткий id моделі замість
deepseek-ai/ DeepSeek- V4- Flash- 0731 - {"navigate": "google.com"} замість {"navigate": {"url": ...}}Модель повернула неправильну схему дії
Останній випадок описано на сторінці підтримуваних моделей Browser Use (перевірено 8 листопада 2026) для менших моделей Qwen: вони можуть повертати неправильну схему дії. Виправлення, яке пропонує документація, — додати приклади правильного формату дії в промпт. Додайте їх до тексту завдання, наприклад:
Actions are JSON objects like {"navigate": {"url": "https://..."}}.
Always put the url inside the object.Якщо запуск ходить по колу, зробіть завдання вужчим: одна сторінка, одне питання, відповідь в один рядок. Короткі завдання завершуються за менше кроків, а менше кроків — це найдешевше виправлення з усіх.
Далі: LangChain із власним base_url використовує ту саму ідею base_url, якщо ви будуєте власні ланцюги навколо агента браузера.



