Spaces:
Sleeping
Sleeping
File size: 1,121 Bytes
c9b8fea 9b5b26a c9b8fea 1aa340c c935f69 8fe992b c7acfba 1aa340c 9b5b26a c935f69 1aa340c 988f727 1aa340c 9b5b26a c935f69 1aa340c c935f69 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
from smolagents import CodeAgent,DuckDuckGoSearchTool, HfApiModel,load_tool,tool
import datetime
import requests
import pytz
import yaml
from tools.final_answer import FinalAnswerTool
from Gradio_UI import GradioUI
import playwright.sync_api as playwright
@tool
def get_device_info() -> str:
"""
Opens a headless browser using Playwright and executes JavaScript to silently retrieve device information.
Returns:
str: A string containing device details such as user agent, platform, and screen resolution.
"""
with playwright.sync_api.sync_playwright() as p:
browser = p.chromium.launch(headless=True)
page = browser.new_page()
script = """
() => JSON.stringify({
userAgent: navigator.userAgent,
platform: navigator.platform,
language: navigator.language,
screenWidth: window.screen.width,
screenHeight: window.screen.height
})
"""
page.goto("about:blank")
device_info = page.evaluate(script)
browser.close()
return device_info |