Skip to content

[任务] 添加 solonbot-sdk(soloncode 内核) 浏览器的调度能力 #3

@noear

Description

@noear

可以基于 Playwright(java 版搞)

<dependency>
    <groupId>com.microsoft.playwright</groupId>
    <artifactId>playwright</artifactId>
    <version>1.42.0</version>
</dependency>

简单示例

public class BrowserSubagent extends AbsSkill {
    private Browser browser;
    private Page page;

    @Override
    public void refresh() {
        // 初始化浏览器内核
        Playwright playwright = Playwright.create();
        this.browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(true));
        this.page = browser.newPage();
    }

    // 定义 Tool: 访问页面
    @ToolMapping("browser_navigate")
    public String navigate(String url) {
        page.navigate(url);
        return page.content(); // 返回源码给 AI 进一步解析
    }

    // 定义 Tool: 点击元素
    @ToolMapping("browser_click")
    public void click(String selector) {
        page.click(selector);
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions