AI Search Hub
Usa esta habilidad solo para los scripts de automatización de navegador de AI Search Hub de este repositorio:
scripts/yuanbao_playwright.pyscripts/longcat_playwright.pyscripts/doubao_playwright.pyscripts/qwen_playwright.pyscripts/gemini_playwright.pyscripts/grok_playwright.pyscripts/minimaxi_playwright.py
Cuándo Usarla
Usa esta habilidad cuando el usuario solicite:
- ejecutar uno de los sitios de chat compatibles de este repositorio
- normalizar la invocación entre los tres scripts
- iniciar automáticamente una sesión de navegador Chromium en modo depuración
- detectar si
127.0.0.1:9222está disponible - solicitar inicio de sesión si el sitio objetivo no tiene sesión iniciada, y luego continuar automáticamente
- sembrar un perfil de depuración aislado desde los datos locales del navegador del usuario
Instalación
Antes del primer uso, asegúrate de que las dependencias estén instaladas. Consulta INSTALL.md para la secuencia completa de configuración:
- Python 3.10+ con pip
pip install playwrightplaywright install chromium
El contenedor detecta automáticamente Chrome/Edge/Brave/Chromium en macOS, Linux y Windows.
Estrategia de Enrutamiento
No envíes todas las preguntas a todas las plataformas. Primero analiza la pregunta, luego enruta a la(s) plataforma(s) cuyo mundo de datos subyacente tenga más probabilidades de contener la mejor respuesta.
Consulta ROUTING.md para el marco de decisión completo. Referencia rápida:
| Tipo de Pregunta | Sitio Recomendado | Empresa Matriz |
|---|---|---|
| Twitter / X / redes sociales en tiempo real | grok | xAI |
| Google / web global | gemini | |
| 微信公众号 / contenido de WeChat | yuanbao | 腾讯 |
| 抖音 / 头条 / tendencias de ByteDance | doubao | 字节跳动 |
| 美团 / 大众点评 / vida local | longcat | 美团 |
| 淘宝 / 阿里 / chino general | qwen | 阿里巴巴 |
| El usuario solicita explícitamente MiniMax / MiniMax Agent | minimaxi | MiniMax |
Cómo Ejecutar
Ejecuta el script contenedor incluido en lugar de llamar directamente al script del sitio:
python3 scripts/run_web_chat.py --site doubao --prompt "Dame una breve guía gastronómica de Hangzhou."
Argumentos clave:
--site yuanbao|longcat|doubao|qwen|gemini|grok|minimaxi--prompt "..."requerido--repo-root <ruta>si el directorio de trabajo actual no es la raíz del repositorio--cdp-http http://127.0.0.1:9222para reutilizar un endpoint DevTools existente--browser-path <ruta>para forzar un binario específico de la familia Chromium--debug-profile-dir <ruta>para controlar la ubicación del perfil de depuración aislado--user-data-source <ruta>para forzar un directorio de datos de usuario específico del navegador fuente--output <ruta>para controlar el archivo de destino
Flujo de Trabajo
El script contenedor es la ruta de baja libertad y debe preferirse sobre hacer la secuencia manualmente.
Hace lo siguiente:
- Encuentra la raíz del repositorio y el script del sitio objetivo.
- Reutiliza
--cdp-httpsi9222ya está escuchando. - De lo contrario, siembra un perfil de depuración aislado de la familia Chromium a partir de los datos del navegador fuente del usuario e inicia el navegador con un puerto de depuración remota, abriendo el sitio solicitado directamente en lugar de dejar una pestaña de inicio
about:blankseparada. - Para sitios heredados (
yuanbao,longcat,doubao), abre el sitio objetivo y verifica la interfaz de inicio de sesión antes de ejecutar el script específico del sitio. - Para sitios genéricos (
qwen,gemini,grok,minimaxi), abre el sitio objetivo, ingresa la consulta y espera una respuesta. - Si el sitio requiere inicio de sesión o no produce una respuesta utilizable porque se requiere inicio de sesión, muestra un mensaje y espera hasta que el inicio de sesión se complete, luego continúa automáticamente.
- Invoca el script del sitio correspondiente con indicadores estandarizados y la
--cdp-urlresuelta. - Reutiliza la única página de inicio cuando sea posible para que el navegador no mantenga una pestaña en blanco adicional, y prefiere la entrada de texto del lado del DOM en lugar de escribir con teclado para reducir la interferencia accidental del usuario que trabaja en otro lugar.
Notas del Sitio
doubao: requiere una sesión iniciada. La página de visitante generalmente no responde a las consultas.yuanbao: el inicio de sesión puede aparecer como un modal con botones de QQ, WeChat o último inicio de sesión incluso cuando la página está visible.longcat: el contenedor prefiere un nuevo chat antes de enviar a menos que se solicite--no-new-chatposteriormente.qwen,gemini,grok,minimaxi: cada uno tiene su propio script de entrada de Playwright respaldado por un núcleo de chat de sitio compartido.geminiprimero apunta al compositor visible e intenta el envío una vez antes de recurrir al bucle de espera de inicio de sesión, porque la página de inicio expone un cuadro de texto real incluso cuando la cuenta aún no está en un estado de chat utilizable.
Restricciones
- Prefiere navegadores Chromium con interfaz gráfica para los flujos de recuperación de inicio de sesión. El modo sin cabeza solo tiene sentido cuando el perfil de depuración copiado ya ha iniciado sesión.
- No mates la sesión normal del navegador del usuario a menos que el usuario lo solicite explícitamente.
- El contenedor copia los datos del navegador en un perfil de depuración aislado y omite los archivos de bloqueo, por lo que el navegador normal del usuario puede permanecer abierto.
- El contenedor omite la configuración de proxy de Python para las solicitudes locales de DevTools porque
http://127.0.0.1:9222/json/versionpuede devolver un falso502en caso contrario.