AI Search Hub
僅將此技能用於此儲存庫的 AI Search Hub 瀏覽器自動化腳本:
scripts/yuanbao_playwright.pyscripts/longcat_playwright.pyscripts/doubao_playwright.pyscripts/qwen_playwright.pyscripts/gemini_playwright.pyscripts/grok_playwright.pyscripts/minimaxi_playwright.py
使用時機
當使用者要求以下事項時,使用此技能:
- 執行此儲存庫中支援的聊天網站之一
- 標準化跨三個腳本的呼叫方式
- 自動啟動除錯用的 Chromium 系列瀏覽器工作階段
- 偵測
127.0.0.1:9222是否可用 - 如果目標網站未登入,提示登入,然後自動繼續
- 從使用者的本機瀏覽器資料種子建立隔離的除錯設定檔
安裝
首次使用前,請確保已安裝依賴項。請參閱 INSTALL.md 了解完整的設定步驟:
- Python 3.10+ 並附帶 pip
pip install playwrightplaywright install chromium
包裝程式會在 macOS、Linux 和 Windows 上自動偵測 Chrome/Edge/Brave/Chromium。
路由策略
不要將每個問題都發送到每個平台。請先分析問題,然後路由到其基礎資料世界最有可能包含最佳答案的平台。
完整的決策框架請參閱 ROUTING.md。快速參考:
| 問題類型 | 推薦網站 | 母公司 |
|---|---|---|
| Twitter / X / 即時社群 | grok | xAI |
| Google / 全球網路 | gemini | |
| 微信公眾號 / 微信內容 | yuanbao | 騰訊 |
| 抖音 / 頭條 / 字節跳動趨勢 | doubao | 字節跳動 |
| 美團 / 大眾點評 / 本地生活 | longcat | 美團 |
| 淘寶 / 阿里 / 通用中文 | qwen | 阿里巴巴 |
| 使用者明確要求 MiniMax / MiniMax Agent | minimaxi | MiniMax |
執行方式
執行封裝的包裝腳本,而不是直接呼叫網站腳本:
python3 scripts/run_web_chat.py --site doubao --prompt "給我一份簡短的杭州美食指南。"
主要參數:
--site yuanbao|longcat|doubao|qwen|gemini|grok|minimaxi--prompt "..."必要--repo-root <path>如果目前工作目錄不是儲存庫根目錄--cdp-http http://127.0.0.1:9222重用現有的 DevTools 端點--browser-path <path>強制指定特定的 Chromium 系列瀏覽器二進位檔--debug-profile-dir <path>控制隔離的除錯設定檔位置--user-data-source <path>強制指定特定的來源瀏覽器使用者資料目錄--output <path>控制目的地檔案
工作流程
包裝腳本是低自由度路徑,應優先於手動組合流程。
它會執行以下步驟:
- 找到儲存庫根目錄和目標網站腳本。
- 如果
9222連接埠已在監聽,則重用--cdp-http。 - 否則,從使用者的來源瀏覽器資料種子建立一個隔離的 Chromium 系列除錯設定檔,並使用遠端除錯連接埠啟動瀏覽器,直接開啟請求的網站,而不是留下一個單獨的
about:blank啟動分頁。 - 對於舊版網站(
yuanbao、longcat、doubao),在分派特定網站腳本之前,先開啟目標網站並檢查登入 UI。 - 對於通用網站(
qwen、gemini、grok、minimaxi),開啟目標網站,輸入提示詞,並等待回覆。 - 如果網站需要登入,或因為需要登入而無法產生可用的回覆,則列印提示並等待登入完成,然後自動繼續。
- 使用標準化旗標和解析出的
--cdp-url呼叫匹配的網站腳本。 - 盡可能重用單一啟動分頁,以免瀏覽器保留額外的空白分頁,並偏好使用 DOM 端的文字輸入而非鍵盤打字,以減少使用者在其他地方工作時意外干擾。
網站注意事項
doubao:需要已登入的工作階段。訪客頁面通常不會回覆提示詞。yuanbao:即使頁面外殼可見,登入可能會顯示為包含 QQ、微信或上次登入按鈕的模態框。longcat:除非下游要求--no-new-chat,否則包裝程式偏好先開啟新對話再發送。qwen、gemini、grok、minimaxi:每個都有各自的 Playwright 進入腳本,並由一個共享的網站聊天核心支援。gemini首先鎖定可見的輸入區並嘗試發送一次,然後再回退到等待登入迴圈,因為著陸頁面即使帳號尚未處於可用的聊天狀態,也會顯示一個真實的文字框。
限制
- 對於登入恢復流程,優先使用有頭模式的 Chromium 瀏覽器。只有當複製的除錯設定檔已經登入時,無頭模式才有意義。
- 除非使用者明確要求,否則不要終止使用者的正常瀏覽器工作階段。
- 包裝程式會將瀏覽器資料複製到一個隔離的除錯設定檔中,並跳過鎖定檔案,因此使用者的正常瀏覽器可以保持開啟。
- 包裝程式會繞過本機 DevTools 請求的 Python 代理設定,因為
http://127.0.0.1:9222/json/version可能會因此回傳錯誤的502。