Communitygithub.com

minsight-ai-info/AI-Search-Hub

執行 AI Search Hub 瀏覽器自動化腳本,支援 Yuanbao、LongCat、Doubao、Qwen、Gemini、Grok 和 MiniMax。當使用者想要對這些網站輸入提示詞時,自動啟動或附加到 9222 連接埠的 Chrome DevTools 工作階段,從使用者本機瀏覽器資料種子建立隔離的除錯瀏覽器設定檔,偵測是否需要登入,並在使用者完成登入後自動繼續。

AI-Search-Hub 是什麼?

AI Search Hub 是一個專為多種 AI 聊天平台設計的瀏覽器自動化技能,支援騰訊元寶、美團 LongCat、字節跳動豆包、阿里巴巴 Qwen、Google Gemini、xAI Grok 和 MiniMax 等服務。此技能的核心價值在於簡化瀏覽器自動化流程:它會自動啟動或連接到 Chrome DevTools 工作階段(連接埠 9222),從使用者現有的瀏覽器資料中獨立複製一份隔離的除錯設定檔,然後根據目標網站狀態智慧判斷是否需要登入。若需要登入,腳本會暫停並等待使用者手動完成,之後再自動繼續執行。此外,技能還內建了問題路由策略,根據問題類型(如即時社交、微信內容、抖音趨勢等)推薦最適合的平台,避免盲目查詢所有網站。它支援 macOS、Linux 和 Windows 上的 Chrome、Edge、Brave、Chromium 瀏覽器,並優先使用有頭模式以利於登入恢復流程。

相容平台~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add minsight-ai-info/AI-Search-Hub

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

AI Search Hub

僅將此技能用於此儲存庫的 AI Search Hub 瀏覽器自動化腳本:

  • scripts/yuanbao_playwright.py
  • scripts/longcat_playwright.py
  • scripts/doubao_playwright.py
  • scripts/qwen_playwright.py
  • scripts/gemini_playwright.py
  • scripts/grok_playwright.py
  • scripts/minimaxi_playwright.py

使用時機

當使用者要求以下事項時,使用此技能:

  • 執行此儲存庫中支援的聊天網站之一
  • 標準化跨三個腳本的呼叫方式
  • 自動啟動除錯用的 Chromium 系列瀏覽器工作階段
  • 偵測 127.0.0.1:9222 是否可用
  • 如果目標網站未登入,提示登入,然後自動繼續
  • 從使用者的本機瀏覽器資料種子建立隔離的除錯設定檔

安裝

首次使用前,請確保已安裝依賴項。請參閱 INSTALL.md 了解完整的設定步驟:

  1. Python 3.10+ 並附帶 pip
  2. pip install playwright
  3. playwright install chromium

包裝程式會在 macOS、Linux 和 Windows 上自動偵測 Chrome/Edge/Brave/Chromium。

路由策略

不要將每個問題都發送到每個平台。請先分析問題,然後路由到其基礎資料世界最有可能包含最佳答案的平台。

完整的決策框架請參閱 ROUTING.md。快速參考:

問題類型推薦網站母公司
Twitter / X / 即時社群grokxAI
Google / 全球網路geminiGoogle
微信公眾號 / 微信內容yuanbao騰訊
抖音 / 頭條 / 字節跳動趨勢doubao字節跳動
美團 / 大眾點評 / 本地生活longcat美團
淘寶 / 阿里 / 通用中文qwen阿里巴巴
使用者明確要求 MiniMax / MiniMax AgentminimaxiMiniMax

執行方式

執行封裝的包裝腳本,而不是直接呼叫網站腳本:

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> 控制目的地檔案

工作流程

包裝腳本是低自由度路徑,應優先於手動組合流程。

它會執行以下步驟:

  1. 找到儲存庫根目錄和目標網站腳本。
  2. 如果 9222 連接埠已在監聽,則重用 --cdp-http。
  3. 否則,從使用者的來源瀏覽器資料種子建立一個隔離的 Chromium 系列除錯設定檔,並使用遠端除錯連接埠啟動瀏覽器,直接開啟請求的網站,而不是留下一個單獨的 about:blank 啟動分頁。
  4. 對於舊版網站(yuanbao、longcat、doubao),在分派特定網站腳本之前,先開啟目標網站並檢查登入 UI。
  5. 對於通用網站(qwen、gemini、grok、minimaxi),開啟目標網站,輸入提示詞,並等待回覆。
  6. 如果網站需要登入,或因為需要登入而無法產生可用的回覆,則列印提示並等待登入完成,然後自動繼續。
  7. 使用標準化旗標和解析出的 --cdp-url 呼叫匹配的網站腳本。
  8. 盡可能重用單一啟動分頁,以免瀏覽器保留額外的空白分頁,並偏好使用 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。

相關技能