From b35b66ad90f8229fee010f1cafbace0e0a310fb3 Mon Sep 17 00:00:00 2001 From: nafer Date: Thu, 5 Mar 2026 22:51:58 +0300 Subject: [PATCH] refactor(browser): migrate browser config to use BrowserProfile API --- __pycache__/app.cpython-312.pyc | Bin 13776 -> 13702 bytes app.py | 11 +++++------ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/__pycache__/app.cpython-312.pyc b/__pycache__/app.cpython-312.pyc index 3e1b3cedea7027d3a47d415c1a167eca3887eefc..cc486bbfab4c7df427605f95633bfe921b874427 100644 GIT binary patch delta 1755 zcmZuyO>7%Q6rNfCJN}LHQ+pl9`Ol_lk|sew6A(6SX(dXdCZW=DSUH|a;$+=5vrej< zkdQ$|Tw1oA5FC1H6icY`5iUsFxJ06dXi?~y8>qR^17hB+oj3?f`|X=~?|pCH&#Vu( zKi>}j5)KCu|5bk9FI{;QPU0UQjV;fVBWeUAf{9O$mSbv6$dVpc<9yGrca{@s0wW30 zF8<)H3F}!bAqPnCKmsm=4zTl9d(QOX4iakVx27%Gms%p>?Qw+E3*5*{A|zUmwG7mx zgx*6WUPGjl1`b?Jx|G;W@ZGMqUActRG)-P)k2FaH=0{ z(+`s&b%YG7qbTSH5YqsC02zRO00jVA%O(H@0fgT$ zNTV%~t(y0;Lpa*_!Ml%Vc&do?0sw^~u`!TgSLv|bJ3A#JqSzh~=UK1y*gyAr5^Uh) zf?08~Nswm%z}~Il zI<4ZAjPrxN?b7wK?Q1F(%)s9c6peC4r&UTs0=9R(z^hC|8I&lSwLT7~V{k2503Zqw zw!RJLHlTP)$jP_uJYbLqSOCZYyu-ov6r8?pmdvWb_MB*#njx;_xt{)I}0&90MK9CwLz=<&Hh0?CVW7eO|bo3sZ|T+HiL=YZ5+nG!uJHh*#NxB zHEjVrZDB=y&Q9cF;A(qHRa!RL9q?P`a4up{=YO?H?znp`udUwHZmisT|34#d zyP08B*%~)nw7$Rm>4L^3KHb7Eay7SnBY!)0=j#8u21vo&Tr&!cunq2&v-H_CE?QsA zPQ)+TK20M=QPbEpu3~f6&$Ay$ENDgN`f!J}GMD`XBCssLb$~Dj+oK!zDHFqIyZ9w{ zZn(IWqLA*2VOGT*ajvwO9#K~4mMEV{o)uuZ4gi^n<1z6~xCu)r-u1I<|H{8uHpq@n z-)6g91OFptgX5nrjPYNR3%g(X5f1)_BF9L6fhLYo<^{_Cit@*3zOgv}5WC?E@-GJD BY(4-0 delta 2051 zcmZ`(O-vg{6y9C`8{1%v!Pxwm1TZ#Wf}wv=+6E_S(!WFsfhH?emhlYOux8y^6N-9p zRY4W?lw=jDQV*@FUXZz2?WxBeD&;~YDxqzw_SoK{luB(*eQ(w_rYbA#H}l@Szj^P? z`*>}C&HLEvbqnxie%>wIc;M|7zkd*$uZRK>i9_)f+vRq?cPbr4zw9q|%AK5+lz9<`)D`mr$ft5GO%rx&w#fO2YWx(HctZsv zC5aY|1RW>iSRjUd5m>$5yi0RKBV>Y1?j;)q5``^kONviz=zmC6zs0c4ttbN)v7^{71 z-xbfr@hF6VCgKu3y;i=q?_$C8=l zxX4h=aOKouNugy*c-)44Ia^SGz}v^$8NN$HQZ>WA0y67&4fkSJ*`QY#QyFu?A@d+~ zAox%=0JUP-OfJt<{h>Ei!OX@zW-?lWMfpnz7ZB0_hOZu3#*EsqWzDw87qqg}n37+BK zIui%u7xxo$`yJ`Sj@c(ROUife`hh2TE_;b^Sa(s06IrkvH**dlN@YgPY4vBC`;_tAMcX>nj{amzD# z9FfJWldVvuMUCA;y#;_19^DG$k-OB`9XQ-Uff4}E(-WuQs(l;qh;sp8LC0Vih6A4C z-9nDCAW-I8IQbw9Po8F#avthUb8GBf5PMW}1sD1zyr|#y&Xsg#;q}b5TW`PhpQmJ4 znW~l<0kN0$Po_V*orN8|8m{NNJU4$WePizC<^NT6k*tbm|k6&`Z~X+#>Wx1rHweV>Fj z#KFVbP{E^nXQCAhjtwE;&^H_2rl^~g@fToNVD6YhhYt#@r(rFrTA4pvbIR~W4J0w|gU6HTne#$XB^wHTg>AtJWI)iq(I3x5-Kigh)Gxy9 Qufm(Pr!)6OD-N%J0eL;0QUCw| diff --git a/app.py b/app.py index 5f41084..b50b9d3 100644 --- a/app.py +++ b/app.py @@ -7,9 +7,8 @@ import asyncio from typing import Optional from fastapi import FastAPI, HTTPException from pydantic import BaseModel -from browser_use import Agent, Browser, ChatOpenAI +from browser_use import Agent, Browser, BrowserProfile, ChatOpenAI from browser_use.agent.views import AgentHistoryList -from browser_use.browser.context import BrowserContextConfig, BrowserConfig import uvicorn from fastapi.responses import HTMLResponse @@ -72,8 +71,8 @@ async def run_browser_task(task_id: str, task: str, max_steps: int, model: str): api_key=api_key ) - # Настройки браузера - browser_config = BrowserConfig( + # Настройки браузера через BrowserProfile + browser_profile = BrowserProfile( user_data_dir="/app/browser-data", profile_directory="Default", headless=True, @@ -81,12 +80,12 @@ async def run_browser_task(task_id: str, task: str, max_steps: int, model: str): # Добавляем remote debugging если включено if REMOTE_DEBUGGING_ENABLED: - browser_config.extra_chromium_args = [ + browser_profile.extra_chromium_args = [ f"--remote-debugging-port={REMOTE_DEBUGGING_PORT}", "--remote-debugging-address=0.0.0.0" ] - browser = Browser(config=browser_config) + browser = Browser(browser_profile=browser_profile) # Создание агента agent = Agent(