主题
Playwright
BrowserExecutionEngine 表示一种浏览器执行引擎,可根据用户操作在浏览器上执行动作。 PlaywrightBrowserExecutionEngine 是 BrowserExecutionEngine 的一个实现,它使用 Playwright Java API 来执行浏览器动作。 BrowserUseTool 借助 BrowserExecutionEngine 执行浏览器动作,对 Browser-Use 智能体很有用。你可以用自然语言控制浏览器,例如:
open page 'https://docs.langchain4j.dev/', and summary the page text
Maven 依赖
xml
<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
示例
java
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));