import os
import asyncio
import requests
from browser_use import Agent, Browser, ChatBrowserUse
async def run_agent():
# Create Browser Cash session
resp = requests.post(
"https://api.browser.cash/v1/browser/session",
headers={
"Authorization": f"Bearer {os.getenv('BROWSER_API_KEY')}",
"Content-Type": "application/json",
},
json={},
)
resp.raise_for_status()
data = resp.json()
# Create Browser-Use browser with Browser Cash CDP URL
browser = Browser(cdp_url=data["cdpUrl"])
llm = ChatBrowserUse()
# Create and run agent
agent = Agent(
task="Find the current price of Bitcoin",
llm=llm,
browser=browser,
)
result = await agent.run()
# Cleanup
requests.delete(
"https://api.browser.cash/v1/browser/session",
headers={"Authorization": f"Bearer {os.getenv('BROWSER_API_KEY')}"},
params={"sessionId": data["sessionId"]},
)
return result
if __name__ == "__main__":
result = asyncio.run(run_agent())
print(result)