Communitygithub.com

minsight-ai-info/AI-Search-Hub

Exécute les scripts d'automatisation du navigateur AI Search Hub pour Yuanbao, LongCat, Doubao, Qwen, Gemini, Grok et MiniMax.

Qu'est-ce que AI-Search-Hub ?

AI Search Hub est un ensemble de scripts d'automatisation de navigateur conçu pour interagir avec plusieurs plateformes de chat IA telles que Yuanbao, LongCat, Doubao, Qwen, Gemini, Grok et MiniMax. Il permet de lancer automatiquement une session de navigateur Chromium en mode débogage sur le port 9222, d'utiliser un profil de navigateur isolé copié à partir des données locales de l'utilisateur, de détecter si la connexion est requise sur le site cible, d'attendre que l'utilisateur se connecte si nécessaire, puis de continuer automatiquement. Le routage intelligent achemine la requête vers la plateforme la plus pertinente en fonction du type de question. Compatible avec macOS, Linux et Windows, cet outil est idéal pour les développeurs et les power users qui souhaitent automatiser des interactions avec plusieurs services de chat IA tout en conservant un contrôle total sur les sessions de navigateur.

Compatible avec~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add minsight-ai-info/AI-Search-Hub

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

AI Search Hub

Utilisez cette compétence uniquement pour les scripts d'automatisation du navigateur AI Search Hub de ce dépôt :

  • 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

Quand utiliser

Utilisez cette compétence lorsque l'utilisateur demande de :

  • exécuter l'un des sites de chat pris en charge par ce dépôt
  • normaliser l'invocation entre les trois scripts
  • démarrer automatiquement une session de navigateur Chromium en mode débogage
  • détecter si 127.0.0.1:9222 est disponible
  • demander une connexion si le site cible n'est pas connecté, puis continuer automatiquement
  • créer un profil de débogage isolé à partir des données locales du navigateur de l'utilisateur

Installation

Avant la première utilisation, assurez-vous que les dépendances sont installées. Voir INSTALL.md pour la procédure complète :

  1. Python 3.10+ avec pip
  2. pip install playwright
  3. playwright install chromium

Le wrapper détecte automatiquement Chrome/Edge/Brave/Chromium sur macOS, Linux et Windows.

Stratégie de routage

N'envoyez pas chaque question à toutes les plateformes. Analysez d'abord la question, puis acheminez-la vers la ou les plateformes dont l'univers de données sous-jacent est le plus susceptible de contenir la meilleure réponse.

Consultez ROUTING.md pour le cadre décisionnel complet. Référence rapide :

Type de questionSite recommandéSociété mère
Twitter / X / réseaux sociaux en temps réelgrokxAI
Google / web globalgeminiGoogle
Contenu WeChat / 微信公众号yuanbao腾讯
Tendances 抖音 / 头条 / ByteDancedoubao字节跳动
美团 / 大众点评 / vie localelongcat美团
淘宝 / Alibaba / chinois généralqwen阿里巴巴
L'utilisateur demande explicitement MiniMax / MiniMax AgentminimaxiMiniMax

Comment exécuter

Exécutez le script wrapper fourni plutôt que d'appeler directement le script du site :

python3 scripts/run_web_chat.py --site doubao --prompt "Donne-moi un court guide culinaire de Hangzhou."

Arguments principaux :

  • --site yuanbao|longcat|doubao|qwen|gemini|grok|minimaxi
  • --prompt "..." requis
  • --repo-root <chemin> si le répertoire de travail actuel n'est pas la racine du dépôt
  • --cdp-http http://127.0.0.1:9222 pour réutiliser un point de terminaison DevTools existant
  • --browser-path <chemin> pour forcer un binaire de navigateur Chromium spécifique
  • --debug-profile-dir <chemin> pour contrôler l'emplacement du profil de débogage isolé
  • --user-data-source <chemin> pour forcer un répertoire de données utilisateur source spécifique
  • --output <chemin> pour contrôler le fichier de destination

Flux de travail

Le script wrapper est le chemin à faible liberté et doit être préféré à une séquence faite à la main.

Il effectue les opérations suivantes :

  1. Trouve la racine du dépôt et le script du site cible.
  2. Réutilise --cdp-http si 9222 écoute déjà.
  3. Sinon, crée un profil de débogage Chromium isolé à partir des données du navigateur source de l'utilisateur et démarre le navigateur avec un port de débogage distant, ouvrant directement le site demandé au lieu de laisser un onglet de démarrage about:blank séparé.
  4. Pour les sites legacy (yuanbao, longcat, doubao), ouvre le site cible et vérifie l'interface de connexion avant de lancer le script spécifique au site.
  5. Pour les sites génériques (qwen, gemini, grok, minimaxi), ouvre le site cible, saisit la question et attend une réponse.
  6. Si le site nécessite une connexion ou ne produit pas de réponse utilisable car la connexion est requise, affiche une invite et attend que la connexion soit terminée, puis continue automatiquement.
  7. Invoque le script du site correspondant avec des indicateurs standardisés et l'--cdp-url résolu.
  8. Réutilise la page de démarrage unique lorsque cela est possible afin que le navigateur ne conserve pas un onglet vide supplémentaire, et privilégie la saisie de texte côté DOM plutôt que la frappe au clavier pour réduire les interférences accidentelles lorsque l'utilisateur travaille ailleurs.

Notes sur les sites

  • doubao : nécessite une session connectée. La page visiteur ne répond généralement pas aux questions.
  • yuanbao : la connexion peut apparaître sous forme de fenêtre modale avec les boutons QQ, WeChat ou dernière connexion même lorsque l'interface de la page est visible.
  • longcat : le wrapper préfère une nouvelle conversation avant d'envoyer, sauf si --no-new-chat est demandé en aval.
  • qwen, gemini, grok, minimaxi : chacun a son propre script d'entrée Playwright soutenu par un noyau de chat de site partagé. gemini cible d'abord le compositeur visible et tente l'envoi une fois avant de revenir à la boucle d'attente de connexion, car la page d'accueil expose une vraie zone de texte même lorsque le compte n'est pas encore dans un état de chat utilisable.

Contraintes

  • Préférez les navigateurs Chromium avec tête pour les flux de reconnexion. Le mode sans tête n'a de sens que lorsque le profil de débogage copié est déjà connecté.
  • Ne fermez pas la session de navigateur normale de l'utilisateur sauf si l'utilisateur le demande explicitement.
  • Le wrapper copie les données du navigateur dans un profil de débogage isolé et ignore les fichiers de verrouillage, afin que le navigateur normal de l'utilisateur puisse rester ouvert.
  • Le wrapper ignore les paramètres de proxy Python pour les requêtes DevTools locales car http://127.0.0.1:9222/json/version peut sinon renvoyer un faux 502.

Skills associés