mcpField
A
ai-search-hub

ai-search-hub

github.com/minsight-ai-info生产力1.3k70 次安装26 周前更新
代码仓库

关于 ai-search-hub

此 skill 用于操作 AI Search Hub 仓库中的浏览器自动化脚本,覆盖七个聊天网站。它统一调用方式,并按问题类型选择站点,同时处理浏览器启动和登录恢复。

主要功能

  1. 01统一调用七个聊天网站
  2. 02按问题类型选择站点
  3. 03复用或启动调试版 Chromium
  4. 04检测登录并恢复流程
  5. 05设置隔离的浏览器配置

适用场景

  1. 01在指定聊天网站运行提示词
  2. 02将社交或网页问题路由到合适站点
  3. 03登录后继续自动化操作
  4. 04复用现有 DevTools 会话

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/minsight-ai-info/ai-search-hub --skill ai-search-hub

安装后在 Claude Code 中输入/ai-search-hub确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
README.md
README.en.md
ROUTING.md
agents/
openai.yaml
scripts/
gemini_playwright.py
grok_playwright.py
kimi_playwright.py
doubao_playwright.py
longcat_playwright.py
minimaxi_playwright.py
yuanbao_playwright.py
run_web_chat.py
site_chat_core.py
qwen_playwright.py

详细介绍

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 "Give me a short Hangzhou food guide."

关键参数:

  • --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> 指定源浏览器的 user-data-dir
  • 使用 --output <path> 指定目标文件

工作流

封装脚本是限制较多的执行路径,应优先使用,而不是手动编排执行步骤。

它会执行以下操作:

  1. 查找代码库根目录和目标网站脚本。
  2. 如果端口 9222 已在监听,则复用 --cdp-http。
  3. 否则,使用用户源浏览器数据初始化隔离的 Chromium 系调试配置文件,并通过远程调试端口启动浏览器,直接打开请求的网站,不会留下单独的 about:blank 启动标签页。
  4. 对于旧版网站(yuanbao、longcat、doubao),打开目标网站,并在运行对应的网站脚本前检查是否显示登录界面。
  5. 对于通用网站(qwen、gemini、grok、minimaxi),打开目标网站、输入提示词并等待回复。
  6. 如果网站要求登录,或因需要登录而未能生成可用回复,则显示提示并等待登录完成,然后自动继续。
  7. 使用标准化标志和解析出的 --cdp-url 调用对应的网站脚本。
  8. 尽可能复用单个启动页面,避免浏览器保留额外的空白标签页;优先使用 DOM 侧文本输入,而不是键盘输入,以减少用户在其他位置操作时受到的意外干扰。

网站说明

  • doubao:需要已登录的会话。访客页面通常不会响应提示词。
  • yuanbao:即使页面框架可见,也可能会弹出登录模态框,显示 QQ、WeChat 或上次登录按钮。
  • longcat:除非下游请求使用 --no-new-chat,否则封装程序会优先新建聊天再发送。
  • qwen、gemini、grok、minimaxi:各自都有基于共享网站聊天核心的 Playwright 入口脚本。gemini 会先定位可见的编辑框并尝试发送一次,然后再回退到等待登录的循环,因为即使账号尚未处于可用的聊天状态,着陆页也会显示一个真实的文本框。

限制

  • 对于登录恢复流程,优先使用有头 Chromium 浏览器。仅当复制的调试配置文件已登录时,才适合使用无头模式。
  • 除非用户明确要求,否则不要关闭用户正常使用的浏览器会话。
  • 封装程序会将浏览器数据复制到独立的调试配置文件中,并跳过锁文件,因此用户正常使用的浏览器可以保持打开状态。
  • 封装程序会绕过 Python 代理设置来发送本地 DevTools 请求,因为 http://127.0.0.1:9222/json/version 否则可能会返回错误的 502。

评论

支持 Markdown