autobrowse: 自己改善型ブラウザ自動化 は何をしますか?
自己改善型ブラウザ自動化を自動研究ループで実現します。ブラウジングタスクを反復実行し、トレースを読み取り、ナビゲーションスキル(strategy.md)を確実に成功するまで改善します。サブエージェントを使用した複数タスクの並列実行をサポートします。特定のWebサイトタスク向けのブラウザ自動化スキルを構築または改善したい場合に使用します。
動作の仕組み
autobrowseは、以下の自己改善ループを実行します:
- 実行: ブラウジングタスクを実行し、結果を収集します。
- 分析: トランスクリプトとトレースを解析し、問題点を特定します。
- 改善:
strategy.mdファイルを更新して、失敗から学習し、成功を確実にします。 - 反復: 戦略が一貫してタスクを完了するまで、このプロセスを繰り返します。
主な機能
- 自己改善: 各実行から自動的に学習し、戦略を改良します。
- 並列実行: サブエージェントを使用して、複数のタスクを同時に処理します。
- トレース分析: 実際のブラウザ操作の詳細なトレースを検査し、改善点を特定します。
- 戦略の永続化: 改善されたナビゲーションスキルは
strategy.mdに保存され、再利用可能です。
使用例
# 単一タスクの自動改善を実行
browserbase autobrowse --task "ログインフォームに記入して送信する"
# 複数タスクの並列改善を実行
browserbase autobrowse --tasks "タスク1,タスク2,タスク3" --parallel
前提条件
- browserbase SDK がインストールされており、設定済みであること。
- 対象のWebサイトにアクセス可能なブラウザ環境。
- 自動化したいタスクの明確な定義。
戦略ファイル (strategy.md)
strategy.md には、対象タスクを達成するための段階的なナビゲーション手順が含まれます。このファイルは、autobrowse ループの各イテレーションで自動的に更新されます。以下のセクションで構成されます:
- 目的: タスクの説明。
- 手順: 各ステップの詳細な指示。
- 検証: 成功条件(例:特定の要素が表示される、URLが変化するなど)。
- エラー処理: 一般的な問題とその解決策。
サブエージェントの使用
複数のタスクを同時に改善する場合、サブエージェントを使用して並列実行できます。各サブエージェントは独立したタスクを処理し、結果を親プロセスに報告します。
# カスタムサブエージェント数で実行
browserbase autobrowse --tasks "タスクA,タスクB,タスクC" --sub-agents 3
ベストプラクティス
- タスクを具体的かつテスト可能なものにしてください。
- 初期の
strategy.mdには、最低限の手順でも構いませんから、開始点として記述してください。 - 複数の異なるシナリオをカバーするために、多様なテストタスクを使用してください。
- トレースを定期的に確認し、戦略の改善が正しい方向に進んでいることを検証してください。
トラブルシューティング
- 戦略が収束しない: タスクが複雑すぎるか、環境に問題がある可能性があります。タスクを分割するか、ブラウザ設定を確認してください。
- 並列実行が遅い: サブエージェントの数を減らすか、システムリソースを確認してください。
- トレースが不完全: ネットワーク接続とブラウザの安定性を確認してください。
参考リンク
- Browserbase ドキュメント
- GitHub リポジトリ
- 問題や機能リクエストは、Issue トラッカー までお寄せください。