Browser Use em um modelo barato: configuração de base_url e custo de execução
Conecte o Browser Use a uma API compatível com OpenAI, execute uma tarefa de verificação de preço em um navegador real e estime o custo de uma execução.

Nesta página
O Browser Use aceita qualquer endpoint compatível com OpenAI, então conectá-lo ao CheapTokens exige três valores: base_url, sua chave e o id completo do modelo. Abaixo está um agent.py que abre uma página de produto, lê o preço e o reporta, além de uma estimativa do custo de uma execução com preços ao vivo.
Um agente de navegador reenvia o texto da página ao modelo a cada passo, então a estimativa vem antes do agendamento.
Instale e aponte para a API#
O README do Browser Use (verificado em 8 de novembro de 2026) instala com uv; a biblioteca exige Python 3.11+ e tem licença MIT. A página de modelos suportados da documentação mostra o padrão para endpoints personalizados: ChatOpenAI com um base_url, depois Agent(task=..
uv init --python 3.12
uv add browser-useColoque a chave em um arquivo .env ao lado do script, nunca no código:
CHEAPTOKENS_API_KEY=your-key-hereDepois 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())Execute com uv run agent.py. Se a primeira execução reclamar de um navegador ausente, instale-o como mostra o Browser Use quickstart (uvx browser-, verificado em 8 de novembro de 2026).

Por que este modelo: uma execução de navegador são muitas chamadas com contexto de página longo. O DeepSeek-V4-Flash tem janela de contexto de 380K, até 32.768 tokens de saída por resposta e um preço único em qualquer hora do dia. O id precisa ser o deepseek- completo — os nomes curtos das tabelas de preço não são aceitos pela API. Outros ids e o básico da conexão estão na documentação do CheapTokens.
O que o agente realmente faz em uma página de preço#
Digamos que sua tarefa seja "quanto custa este notebook hoje". O agente executa um loop: recebe o texto da página, pergunta ao modelo o que fazer em seguida, executa a ação no navegador (abrir, rolar, clicar) e recebe o novo texto da página. Repete até o modelo decidir que tem a resposta.

Essa última seta é o que impulsiona o custo. Uma página de produto pode ter milhares de tokens de texto, e isso viaja em cada chamada. Um post de canal em 6 de novembro listou o Browser Use como a camada de navegador de um agente de compras que compara ofertas e acompanha quedas de preço; a mesma ideia serve para uma verificação diária de uma ou duas páginas, como na tarefa acima.
Escolha o seu caso
Um agente de navegador é a ferramenta certa para sua verificação?
Escolha uma opção para ver a resposta
O preço só aparece depois de cliques
Um agente de navegador serve. Ele abre a página em um navegador real, escolhe um tamanho ou cor, rola e lê o que aparece. Escrever isso como script significa manter seletores para cada loja.
Uma URL fixa e um elemento de preço fixo
Um script simples com um seletor é mais barato: nenhuma chamada ao modelo. Coloque passos fixos no código e reserve o modelo para as partes que mudam. Mais sobre isso em agentes precisam do modelo a cada passo.
Duas ou três lojas com layouts diferentes
Um agente de navegador serve. Um texto de tarefa cobre vários layouts de página, e você compara as respostas de uma linha depois.
Um alerta antes de agendar qualquer coisa: o agente lê o que a página diz, e uma página pode conter instruções voltadas ao agente. A checklist de prompt injection cobre o que fazer a respeito, e a tarefa acima proíbe comprar pelo mesmo motivo.
Quanto custa uma execução#
Não adivinhe; assuma. Digamos que uma execução leve 15 passos. Cada passo envia a tarefa, o histórico e a página atual: cerca de 12.000 tokens de entrada, e o modelo responde com uma ação curta de cerca de 600 tokens.
15 × 12.000 = 180.000 tokens de entrada e 15 × 600 = 9.000 tokens de saída por execução. No DeepSeek-V4-Flash essa execução custa $0.0036, com entrada a $0.015 por 1M de tokens. A entrada é 20 vezes a saída aqui, o que é típico para trabalho de navegador, e somando tudo, o preço fica abaixo da referência do OpenRouter para este modelo.
A tabela abaixo usa os mesmos números por passo para 15 passos, para você ver cada modelo lado a lado:
| Modelo | Entrada $/1M | Saída $/1M | Por solicitação | 15 solicitações | OpenRouter, 15 solicitações |
|---|---|---|---|---|---|
| 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 tokens de entrada e 600 tokens de saída por solicitação. Os preços por 1M de tokens são atuais e mudam junto com nossas tarifas; a coluna OpenRouter mostra preços de referência para a mesma carga de trabalho.
Depois escale para o seu agendamento. Três páginas verificadas uma vez ao dia são 45 passos; arraste os controles para os seus próprios números.
Calculadora de custos
Um dia de verificações de preço: 3 páginas, 15 passos cada
Tokens de entrada por solicitação: 12.000 · Tokens de saída por solicitação: 600 · Solicitações por dia: 45
| Modelo | Por dia | Por mês |
|---|---|---|
| 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 |
A versão de 50 passos dessa aritmética em três modelos está em custo de sessão de agente. Se você preferir o GLM-5.3-Flash (contexto de 390K, até 8.192 tokens de saída), a linha dele está na tabela acima; as respostas de ação curta aqui cabem bem dentro desse limite. Os preços atuais de cada modelo estão na página de preços.
Se não funcionar#
Comece pelo texto do erro. Estes três são os suspeitos de sempre:
Emparelhar os pares
Relacione o sintoma à sua causa
Toque num item à esquerda, depois no seu par
- 401 UnauthorizedA chave está faltando em
.envou tem um erro de digitação - 404 model not foundFoi usado o id curto do modelo em vez de
deepseek-ai/ DeepSeek- V4- Flash- 0731 - {"navigate": "google.com"} em vez de {"navigate": {"url": ...}}O modelo retornou o esquema de ação errado
O último é descrito na página de modelos suportados do Browser Use (verificada em 8 de novembro de 2026) para modelos Qwen menores: eles podem retornar um esquema de ação errado. A correção sugerida pela documentação é colocar exemplos do formato de ação correto no prompt. Adicione-os ao texto da tarefa, por exemplo:
Actions are JSON objects like {"navigate": {"url": "https://..."}}.
Always put the url inside the object.Se uma execução ficar dando voltas, torne a tarefa mais estreita: uma página, uma pergunta, resposta de uma linha. Tarefas curtas terminam em menos passos, e menos passos é a correção mais barata que existe.
A seguir: LangChain com um base_url personalizado usa a mesma ideia de base_url se você montar suas próprias chains em torno do agente de navegador.



