"""
浏览器工具 - Browser-Use 原生工具适配器

基于 browser-use 实现的浏览器自动化工具集。
"""

from agent.tools.builtin.browser.baseClass import (
    # 会话管理
    init_browser_session,
    get_browser_session,
    get_browser_live_url,
    cleanup_browser_session,
    kill_browser_session,

    # 导航类工具
    browser_get_live_url,
    browser_navigate_to_url,
    browser_search_web,
    browser_go_back,
    browser_wait,

    # 元素交互工具
    browser_click_element,
    browser_input_text,
    browser_send_keys,
    browser_upload_file,

    # 滚动和视图工具
    browser_scroll_page,
    browser_find_text,
    browser_screenshot,

    # 标签页管理工具
    browser_switch_tab,
    browser_close_tab,

    # 下拉框工具
    browser_get_dropdown_options,
    browser_select_dropdown_option,

    # 内容提取工具
    browser_extract_content,
    browser_read_long_content,
    browser_get_page_html,
    browser_download_direct_url,
    browser_get_selector_map,
    browser_get_visual_selector_map,

    # JavaScript 执行工具
    browser_evaluate,
    browser_ensure_login_with_cookies,

    # 等待用户操作
    browser_wait_for_user_action,

    # 任务完成
    browser_done,

    # Cookie 持久化
    browser_export_cookies,
    browser_load_cookies,
)

__all__ = [
    # 会话管理
    'init_browser_session',
    'get_browser_session',
    'get_browser_live_url',
    'cleanup_browser_session',
    'kill_browser_session',

    # 导航类工具
    'browser_get_live_url',
    'browser_navigate_to_url',
    'browser_search_web',
    'browser_go_back',
    'browser_wait',

    # 元素交互工具
    'browser_click_element',
    'browser_input_text',
    'browser_send_keys',
    'browser_upload_file',

    # 滚动和视图工具
    'browser_scroll_page',
    'browser_find_text',
    'browser_screenshot',

    # 标签页管理工具
    'browser_switch_tab',
    'browser_close_tab',

    # 下拉框工具
    'browser_get_dropdown_options',
    'browser_select_dropdown_option',

    # 内容提取工具
    'browser_extract_content',
    'browser_read_long_content',
    'browser_download_direct_url',
    'browser_get_page_html',
    'browser_get_selector_map',
    'browser_get_visual_selector_map',

    # JavaScript 执行工具
    'browser_evaluate',
    'browser_ensure_login_with_cookies',

    # 等待用户操作
    'browser_wait_for_user_action',

    # 任务完成
    'browser_done',

    # Cookie 持久化
    'browser_export_cookies',
    'browser_load_cookies',
]
