feat(browser): reuse system Chrome/Edge, bundle playwright for desktop

This commit is contained in:
zhayujie
2026-07-14 18:02:27 +08:00
parent eeb4b7981e
commit 5d55ec0f8c
17 changed files with 676 additions and 62 deletions

View File

@@ -49,6 +49,12 @@ Chromiumブラウザを操作してWebページのナビゲーション、要素
2. ブラウザToolは依存関係が大きい約300MBため、不要な場合はインストールを省略できます。軽量なWebコンテンツ取得には `web_fetch` Toolをご利用ください。
</Note>
<Note>
**デスクトップクライアント利用者**playwright はインストーラーに同梱済みで、別途インストールは不要です。ブラウザToolの初回利用時
- **Google Chrome / Edge** がインストールされていれば、システムのブラウザを直接駆動し、**ダウンロード不要**です(推奨);
- 未インストールの場合は、チャットで `/install-browser` を送信すると、軽量なブラウザエンジンを `~/.cow` にダウンロードします。
</Note>
## ワークフロー
Agentがブラウザを使う典型的な流れ
@@ -105,6 +111,15 @@ Agentがブラウザを使う典型的な流れ
}
```
## ブラウザエンジン
ブラウザエンジンは自動選択され、設定は不要です:
1. マシンに **Google Chrome / Edge** が検出された場合、システムのブラウザを直接駆動し、**Chromium のダウンロードは不要**で、実際のブラウザフィンガープリントを使用します;
2. それ以外の場合は、`install-browser` で `~/.cow` にダウンロードした Chromium エンジンにフォールバックします。
どちらも以下のログイン状態の永続化を使用し、挙動は同一です。
## ログイン状態の永続化
**対象サイトに一度ログインすれば、Agentは以降そのまま利用できます。** 2つの方法があります