跳到主要内容

Playwright

BrowserExecutionEngine は、ユーザー操作に応じてブラウザ上でアクションを実行するためのブラウザ実行エンジンを表します。 PlaywrightBrowserExecutionEnginePlaywright Java API を使ってブラウザ操作を行う BrowserExecutionEngine の実装です。 BrowserUseToolBrowserExecutionEngine を使ってブラウザ操作を実行し、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

  • BrowserExecutionEngine
  • PlaywrightBrowserExecutionEngine
  • BrowserUseTool

        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));