Playwright
BrowserExecutionEngine 表示浏览器执行引擎,可用于响应用户操作在浏览器中执行动作。
PlaywrightBrowserExecutionEngine 是 BrowserExecutionEngine 的一种实现,使用 Playwright Java API 执行浏览器操作。
BrowserUseTool 通过 BrowserExecutionEngine 执行浏览器操作,适用于 Browser-Use Agent。你可以用自然语言控制浏览器,例如:
open page 'https://docs.langchain4j.dev/', and summary the page text
Maven 依赖
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-community-browser-execution-engine-playwright</artifactId>
<version>${latest version here}</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-community-tool-browser-use</artifactId>
<version>${latest version here}</version>
</dependency>
API
BrowserExecutionEnginePlaywrightBrowserExecutionEngineBrowserUseTool
示例
Playwright playwright = Playwright.create();
BrowserType.LaunchOptions options = new BrowserType.LaunchOptions()
.setHeadless(false)
.setChannel("chrome")
.setChromiumSandbox(true)
.setSlowMo(500);
Browser browser = playwright.chromium().launch(options);
Assistant assistant = AiServices.builder(Assistant.class)
.chatModel(model)
.tools(BrowserUseTool.from(PlaywrightBrowserExecutionEngine.builder().browser(browser).build()))
.chatMemory(MessageWindowChatMemory.withMaxMessages(10))
.build();
String question = "open page 'https://docs.langchain4j.dev/', and summary the page text";
System.out.println(assistant.chat(question));