プログラミング
Show HN: Libretto PR agents – 自動で失敗する Playwright スクリプトを修正する
Show HN: Libretto PR agents – Automatically fix failing playwright scripts (libretto.sh)
要約
Libretto PR agentsは、Playwrightブラウザ自動化スクリプトのメンテナンスを容易にする無料のTypeScriptライブラリです。失敗したスクリプトに1行コードを追加するだけで、エージェントが自動的にGitHubにPRを作成し、修正を提案します。これにより、既存のPlaywrightスクリプトをAI支援付きでデバッグ・修復するための移行が不要になります。
全文翻訳
Libretto PR agentsは、Playwrightブラウザ自動化のメンテナンスのための無料TypeScriptライブラリです。既存のPlaywrightスクリプトに1行コードを追加するだけで、エージェントが失敗したスクリプトを自動的に修正するGitHub PRを開くことができます。
数ヶ月前に、CLIとコーディングエージェントのスキルを組み合わせたLibrettoをリリースしました。これは、多くのブラウザワークフロー、特に反復的なビジネスワークフローでは、実行時にAIエージェントが意思決定する必要はなく、検査可能で、実行が速く、AIブラウザエージェントを繰り返し呼び出すよりもはるかに安価な決定論的なPlaywrightスクリプトが必要だという考えに基づいています。
これにより、Playwrightおよびネットワークリクエストベースのスクリプトを生成できましたが、ウェブサイトはしばしば変更され、決定論的なスクリプトを壊すことがあります。そのため、さまざまなスクリプトを大規模に維持するのは頭痛の種です。すでに機能している多くのPlaywrightスクリプトがある場合、メンテナンスを容易にするためだけに、browser-useやstagehandのような新しいランタイムAIフレームワークを中心にすべてを書き直したいとは思いません。
Libretto PR Agentは、GitHubからコードを取得し、失敗したブラウザセッションにCDP経由で接続します。ページにPlaywrightとJavaScriptを注入するためのexecツールを備えており、失敗を検査すると、提案されたコード修正とともにリポジトリへのPRを開きます。
使い方は以下の通りです。
<pre><code> try {
await automationLogic(page);
} catch (error) {
await playwrightDebugger.debugFailure(error, page);
throw error;
}
</code></pre>
このエージェントは完全に無料でオープンソースであり、独自のLLMプロバイダーAPIキーを使用でき、セルフホストを含むあらゆるブラウザプロバイダーと連携します。
ソースコードはこちらです: <a href="https://github.com/saffron-health/libretto/tree/main/packages/playwright-debugger" rel="nofollow">https://github.com/saffron-health/libretto/tree/main/packages/playwright-debugger</a>
これにより、特に本番環境でPlaywrightブラウザ自動化スクリプトを既に運用しており、AI支援付きのデバッグと修復のために完全な移行をしたくないチームにとって、ブラウザ連携のメンテナンスがはるかに容易になると考えています。
本番環境でブラウザ自動化をメンテナンスしている場合、現在のデバッグフローと、このアプローチに関するフィードバックをぜひお聞かせください。