+
    jHàj  ã                  ó�   € R t ^ RIHt ^ RIt^ RIt^ RIHtHtHt ^ RI	H
t
 ^ RIHt ]P                  ! ]4      tRt ! R R]4      tR# )	uf  Firecrawl cloud browser (``/v2/browser`` only; the web plugin under ``plugins/web/firecrawl/``
shares ``FIRECRAWL_API_KEY``). Config ``browser.cloud_provider: "firecrawl"`` (explicit only â€” not
in the legacy auto-detect walk). Env: ``FIRECRAWL_API_KEY``, ``FIRECRAWL_API_URL`` (default
https://api.firecrawl.dev), ``FIRECRAWL_BROWSER_TTL`` (default 300 s).)ÚannotationsN)ÚAnyÚDictÚOptional)Ú
get_secret)ÚCloudBrowserProviderzhttps://api.firecrawl.devc                  ó„   € ] tR t^tRtRtRtRtRtRt	Rt
RR	R
RRR/.tR R ltR R ltR R ltRR R lltR R ltRtR# )ÚFirecrawlBrowserProviderz8Firecrawl (https://firecrawl.dev) cloud browser backend.Ú	firecrawlÚ	FirecrawlÚdeletez/v2/browser/{session_id}z browserz#Cloud browser with remote executionÚkeyÚFIRECRAWL_API_KEYÚpromptzFirecrawl API keyÚurlzhttps://firecrawl.devc               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚstr© )Úformats   "ÚG/home/ubuntu/.hermes/hermes-agent/plugins/browser/firecrawl/provider.pyÚ__annotate__Ú%FirecrawlBrowserProvider.__annotate__!   s   € ÷ @ñ @˜#ñ @ó    c                	ó6   € \        R R4      ;'       g    \        # )ÚFIRECRAWL_API_URLÚ )r   Ú	_BASE_URL©Úselfs   &r   Ú_api_urlÚ!FirecrawlBrowserProvider._api_url!   s   € äÐ-¨rÓ2×?Ð?´iÐ?r   c               ó   € V ^8„  d   QhRR/# )r   r   úOptional[dict[str, Any]]r   )r   s   "r   r   r   %   s   € ÷ Zñ ZÐ%=ñ Zr   c                	óL   € \        R 4      '       d   RV P                  4       /# R# )r   Úbase_urlN)r   r!   r   s   &r   Ú_get_config_or_noneÚ,FirecrawlBrowserProvider._get_config_or_none%   s$   € Ü0:Ð;N×0OÒ0O�
˜DŸM™M›OÐ,ÐYÐUYÐYr   c               ó   € V ^8„  d   QhRR/# )r   r   zdict[str, Any]r   )r   s   "r   r   r   (   s   € ÷ -ñ -˜^ñ -r   c                	ó&   € R V P                  4       /# )r&   )r!   r   s   &r   Ú_get_configÚ$FirecrawlBrowserProvider._get_config(   s   € ð ˜DŸM™M›OÐ,Ð,r   Nc               ó    € V ^8„  d   QhRRRR/# )r   Úconfigr$   r   zdict[str, str]r   )r   s   "r   r   r   -   s   € ÷ Zñ ZÐ7ð ZÀ>ñ Zr   c                	óP   € \        R 4      pV'       g   \        R4      hRRRRV 2/# )r   zYFIRECRAWL_API_KEY environment variable is required. Get your key at https://firecrawl.devzContent-Typezapplication/jsonÚAuthorizationzBearer )r   Ú
ValueError)r    r.   Úapi_keys   && r   Ú_headersÚ!FirecrawlBrowserProvider._headers-   s;   € ÜÐ0Ó1ˆßÜð8ó9ð 9ð Ð 2°OÀwÈwÈiÐEXÐYÐYr   c               ó    € V ^8„  d   QhRRRR/# )r   Útask_idr   r   zdict[str, object]r   )r   s   "r   r   r   5   s   € ÷ 
ñ 
 cð 
Ð.?ñ 
r   c           	     	ó´  €  \        \        P                  P                  R R4      4      pV P                  V P                  4        R2V P                  4       RV/4      pV P                  V4       VP                  4       pV P                  V4      p\        P                  RV4       RVRVR,          R	VR
,          RRR//#   \        \
        3 d    Rp L«i ; i)ÚFIRECRAWL_BROWSER_TTLÚ300i,  z/v2/browserÚttlz$Created Firecrawl browser session %sÚsession_nameÚbb_session_idÚidÚcdp_urlÚcdpUrlÚfeaturesr
   T)ÚintÚosÚenvironÚgetr1   Ú	TypeErrorÚ_post_creater!   r3   Ú_check_createdÚjsonÚ_session_nameÚloggerÚinfo)r    r6   r:   ÚresponseÚdatar;   s   &&    r   Úcreate_sessionÚ'FirecrawlBrowserProvider.create_session5   sÐ   € ð	Ü”b—j‘j—n‘nÐ%<¸eÓDÓEˆCð ×$Ñ$¨¯©«Ð'8¸Ð%DÀdÇmÁmÃoÐX]Ð_bÐWcÓdˆØ×Ñ˜HÔ%Ø�}‰}‹ˆØ×)Ñ)¨'Ó2ˆÜ�‰Ð:¸LÔIà˜LØ˜T $�ZØ�t˜H•~Ø˜ dÐ+ð	
ð 	
øô œIÐ&ô 	ØŠCð	ús   ‚)C ÃCÃCr   )N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úprovider_idÚlabelÚrelease_methodÚrelease_pathÚcreate_label_suffixÚ	setup_tagÚsetup_env_varsr!   r'   r+   r3   rN   Ú__static_attributes__r   r   r   r	   r	      s_   † ÙBà€KØ€EØ€NØ-€LØ$ÐØ5€Ià	Ð# XÐ/BÀEÐKbÐcð€Nõ@õZõ-÷
Z÷
ñ 
r   r	   )rT   Ú
__future__r   ÚloggingrB   Útypingr   r   r   Úagent.secret_scoper   Úplugins.browser._commonr   Ú	getLoggerrP   rJ   r   r	   r   r   r   Ú<module>rc      sD   ðñJõ
 #ã Û 	ß &Ñ &å )Ý 8à	×	Ò	˜8Ó	$€à'€	ô1
Ð3ö 1
r   