Назад до блогу

Агенти та автоматизаціяПосібник

Browser Use на дешевій моделі: налаштування base_url і вартість запуску

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

Автор: CheapTokens TeamОпубліковано 4 хв читання

Налаштування Browser Use: ChatOpenAI із власним base_url та id моделі
На цій сторінці
  1. Встановлення та налаштування на API
  2. Що агент насправді робить на сторінці ціни
  3. Скільки коштує один запуск
  4. Якщо не працює

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=..., llm=llm).

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

Покладіть ключ у файл .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, перевірено 8 листопада 2026).

Блок ChatOpenAI з base_url і id моделі CheapTokens
Єдина частина, що змінюється порівняно з типовим налаштуванням: модель, base_url, ключ.

Чому ця модель: запуск браузера — це багато викликів із довгим контекстом сторінки. DeepSeek-V4-Flash має вікно контексту 380K, до 32 768 вихідних токенів на відповідь і одну ціну в будь-яку годину доби. Id має бути повним deepseek-ai/DeepSeek-V4-Flash-0731 — короткі назви з таблиць цін 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 кроків, тож ви можете порівняти кожну модель поряд:

Модель За запит 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 вихідних токенів на запит. Ціни за 1 млн токенів актуальні та змінюються разом із нашими тарифами; стовпець OpenRouter показує довідкові ціни для того самого навантаження.

Потім масштабуйте під свій розклад. Три сторінки раз на день — це 45 кроків; перетягніть повзунки на свої числа.

Калькулятор вартості

Один день перевірок цін: 3 сторінки, по 15 кроків

Вхідні токени на запит: 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

Версія цієї арифметики на 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: вони можуть повертати неправильну схему дії. Виправлення, яке пропонує документація, — додати приклади правильного формату дії в промпт. Додайте їх до тексту завдання, наприклад:

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

Якщо запуск ходить по колу, зробіть завдання вужчим: одна сторінка, одне питання, відповідь в один рядок. Короткі завдання завершуються за менше кроків, а менше кроків — це найдешевше виправлення з усіх.

Далі: LangChain із власним base_url використовує ту саму ідею base_url, якщо ви будуєте власні ланцюги навколо агента браузера.