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.pyscripts/longcat_playwright.pyscripts/doubao_playwright.pyscripts/qwen_playwright.pyscripts/gemini_playwright.pyscripts/grok_playwright.pyscripts/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:9222est 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 :
- Python 3.10+ avec pip
pip install playwrightplaywright 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 question | Site recommandé | Société mère |
|---|---|---|
| Twitter / X / réseaux sociaux en temps réel | grok | xAI |
| Google / web global | gemini | |
| Contenu WeChat / 微信公众号 | yuanbao | 腾讯 |
| Tendances 抖音 / 头条 / ByteDance | doubao | 字节跳动 |
| 美团 / 大众点评 / vie locale | longcat | 美团 |
| 淘宝 / Alibaba / chinois général | qwen | 阿里巴巴 |
| L'utilisateur demande explicitement MiniMax / MiniMax Agent | minimaxi | MiniMax |
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:9222pour 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 :
- Trouve la racine du dépôt et le script du site cible.
- Réutilise
--cdp-httpsi9222écoute déjà. - 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:blankséparé. - 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. - Pour les sites génériques (
qwen,gemini,grok,minimaxi), ouvre le site cible, saisit la question et attend une réponse. - 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.
- Invoque le script du site correspondant avec des indicateurs standardisés et l'
--cdp-urlrésolu. - 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-chatest 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é.geminicible 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/versionpeut sinon renvoyer un faux502.