关于 ai-search-hub
此 skill 用于操作 AI Search Hub 仓库中的浏览器自动化脚本,覆盖七个聊天网站。它统一调用方式,并按问题类型选择站点,同时处理浏览器启动和登录恢复。
主要功能
- 01统一调用七个聊天网站
- 02按问题类型选择站点
- 03复用或启动调试版 Chromium
- 04检测登录并恢复流程
- 05设置隔离的浏览器配置
适用场景
- 01在指定聊天网站运行提示词
- 02将社交或网页问题路由到合适站点
- 03登录后继续自动化操作
- 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 外,安装时一起下载的参考资料和脚本。
.gitignoreREADME.mdREADME.en.mdROUTING.mdagents/openai.yamlscripts/gemini_playwright.pygrok_playwright.pykimi_playwright.pydoubao_playwright.pylongcat_playwright.pyminimaxi_playwright.pyyuanbao_playwright.pyrun_web_chat.pysite_chat_core.pyqwen_playwright.py详细介绍
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 "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>指定目标文件
工作流
封装脚本是限制较多的执行路径,应优先使用,而不是手动编排执行步骤。
它会执行以下操作:
- 查找代码库根目录和目标网站脚本。
- 如果端口
9222已在监听,则复用--cdp-http。 - 否则,使用用户源浏览器数据初始化隔离的 Chromium 系调试配置文件,并通过远程调试端口启动浏览器,直接打开请求的网站,不会留下单独的
about:blank启动标签页。 - 对于旧版网站(
yuanbao、longcat、doubao),打开目标网站,并在运行对应的网站脚本前检查是否显示登录界面。 - 对于通用网站(
qwen、gemini、grok、minimaxi),打开目标网站、输入提示词并等待回复。 - 如果网站要求登录,或因需要登录而未能生成可用回复,则显示提示并等待登录完成,然后自动继续。
- 使用标准化标志和解析出的
--cdp-url调用对应的网站脚本。 - 尽可能复用单个启动页面,避免浏览器保留额外的空白标签页;优先使用 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