Communitygithub.com

minsight-ai-info/AI-Search-Hub

Ejecuta los scripts de automatización de navegador de AI Search Hub para Yuanbao, LongCat, Doubao, Qwen, Gemini, Grok y MiniMax. Usa esta habilidad cuando el usuario quiera hacer una consulta a uno de esos sitios, iniciar automáticamente o conectarse a una sesión de Chrome DevTools en el puerto 9222, sembrar un perfil de depuración aislado desde los datos locales del navegador del usuario, detectar si es necesario iniciar sesión, esperar a que el usuario termine de iniciar sesión si es necesario, y luego continuar automáticamente.

¿Qué es AI-Search-Hub?

Esta habilidad, AI Search Hub, está diseñada para agentes de IA como Claude Code, Cursor o Codex cuando necesitan interactuar con plataformas de chat específicas como Yuanbao, LongCat, Doubao, Qwen, Gemini, Grok o MiniMax. Automatiza la apertura del navegador, la gestión de sesiones de depuración, la detección de inicio de sesión y el envío de consultas, todo desde un único script contenedor (`scripts/run_web_chat.py`). Es especialmente útil porque elimina la necesidad de recordar los detalles de cada plataforma; el agente solo debe indicar el sitio y la consulta, y la habilidad se encarga del resto: inicia un navegador Chromium con un perfil aislado, verifica si hay que iniciar sesión, espera al usuario si es necesario y luego ejecuta el script específico del sitio. Soporta macOS, Linux y Windows, y utiliza Playwright para la automatización. La estrategia de enrutamiento integrada ayuda a elegir la plataforma más adecuada según el tipo de pregunta (por ejemplo, Grok para Twitter, Gemini para la web global, Doubao para tendencias de ByteDance).

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

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.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

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:9222 está 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:

  1. Python 3.10+ con pip
  2. pip install playwright
  3. playwright 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 PreguntaSitio RecomendadoEmpresa Matriz
Twitter / X / redes sociales en tiempo realgrokxAI
Google / web globalgeminiGoogle
微信公众号 / contenido de WeChatyuanbao腾讯
抖音 / 头条 / tendencias de ByteDancedoubao字节跳动
美团 / 大众点评 / vida locallongcat美团
淘宝 / 阿里 / chino generalqwen阿里巴巴
El usuario solicita explícitamente MiniMax / MiniMax AgentminimaxiMiniMax

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:9222 para 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:

  1. Encuentra la raíz del repositorio y el script del sitio objetivo.
  2. Reutiliza --cdp-http si 9222 ya está escuchando.
  3. 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:blank separada.
  4. 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.
  5. Para sitios genéricos (qwen, gemini, grok, minimaxi), abre el sitio objetivo, ingresa la consulta y espera una respuesta.
  6. 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.
  7. Invoca el script del sitio correspondiente con indicadores estandarizados y la --cdp-url resuelta.
  8. 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-chat posteriormente.
  • qwen, gemini, grok, minimaxi: cada uno tiene su propio script de entrada de Playwright respaldado por un núcleo de chat de sitio compartido. gemini primero 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/version puede devolver un falso 502 en caso contrario.

Skills relacionados