Show HN: Libretto – AIブラウザオートメーションを確定的にする
LibrettoはAI(言語モデル)を活用したブラウザ自動化を、より確定的で信頼性の高いものに改善するツールです。従来のPlaywrightやSeleniumなどのスクリプトベースの自動化ツールは、操作を正確に定義する必要がありますが、LLMを用いた自動化は、自然言語による柔軟な...
LibrettoはAI(言語モデル)を活用したブラウザ自動化を、より確定的で信頼性の高いものに改善するツールです。従来のPlaywrightやSeleniumなどのスクリプトベースの自動化ツールは、操作を正確に定義する必要がありますが、LLMを用いた自動化は、自然言語による柔軟な対応が可能である一方で、LLMの非決定論的性質により、同じプロンプトでも毎回異なる結果が返される課題があります。
Librettoは、複雑なDOM構造、複数のiframe、リファラーチェーンといった現実的なウェブページの複雑さに対処しながら、LLMベースのブラウザ自動化にもたらされる非決定性を制御し、より予測可能な結果を実現することを目指しています。このアプローチにより、従来の自動化ツールの確実性とAIの柔軟性を組み合わせた新しいパラダイムを提供します。
技術的には、LLMの出力制限やサンドボックス化、複数実行結果の検証といったメカニズムが含まれる可能性があります。自動テスト、ウェブスクレイピング、定型業務の自動化など、多くのユースケースで活用可能であり、LLMベースの自動化が本番環境で実用的になるための重要なステップとなります。
複数の開発者が同様のニーズを持っていることが確認でき、強い関心が示されています。一方で、LLMの非決定論的性質とツール名の「deterministic」との矛盾を指摘する声もあり、完全な確定性よりはハイブリッドアプローチが現実的という実務的な意見も出ています。
「LLMは本質的に非決定論的なのに、どのようにして確定的な出力を実現しているのですか?」— @voidUpdate