Communitygithub.com

minsight-ai-info/AI-Search-Hub

AI Search Hub 브라우저 자동화 스크립트를 실행하여 Yuanbao, LongCat, Doubao, Qwen, Gemini, Grok, MiniMax 등 다양한 AI 사이트에서 프롬프트를 전송하고 로그인 처리를 자동화합니다.

AI-Search-Hub란 무엇인가요?

AI Search Hub는 여러 AI 채팅 플랫폼(원바오, 롱캣, 더우바오, 큐원, 제미나이, 그록, 미니맥스)에 대해 통합된 브라우저 자동화 기능을 제공하는 스킬입니다. 사용자가 특정 사이트에 질문을 보내려 할 때, 포트 9222에서 Chrome DevTools 세션을 자동 시작하거나 기존 세션에 연결하고, 사용자의 로컬 브라우저 데이터에서 격리된 디버그 프로파일을 생성합니다. 로그인이 필요한 경우 사용자에게 로그인을 요청하고 완료될 때까지 기다린 후 자동으로 작업을 계속 진행합니다. 이 스킬은 Playwright 기반의 Python 스크립트 모음으로, 멀티 플랫폼(맥OS, 리눅스, 윈도우)에서 Chrome/Edge/Brave/Chromium을 자동 감지하며, DOM 기반 텍스트 입력을 선호하여 사용자의 다른 작업을 방해하지 않도록 설계되었습니다. 또한 질문 유형에 따라 가장 적합한 플랫폼으로 라우팅하는 전략을 제공합니다.

지원 대상~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add minsight-ai-info/AI-Search-Hub

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

AI Search Hub

이 스킬은 이 저장소의 AI Search Hub 브라우저 자동화 스크립트에만 사용하세요:

  • 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

사용 시점

이 스킬은 사용자가 다음과 같은 작업을 요청할 때 사용하세요:

  • 이 저장소에서 지원하는 채팅 사이트 중 하나 실행
  • 세 스크립트 간 호출 방식 통일
  • Chromium 계열 브라우저의 디버그 세션 자동 시작
  • 127.0.0.1:9222 사용 가능 여부 감지
  • 대상 사이트에 로그인되지 않은 경우 로그인 요청 후 자동 계속
  • 사용자의 로컬 브라우저 데이터에서 격리된 디버그 프로파일 생성

설치

첫 사용 전 종속성을 설치해야 합니다. 전체 설정 과정은 INSTALL.md를 참조하세요:

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

래퍼는 macOS, Linux, Windows에서 Chrome/Edge/Brave/Chromium을 자동 감지합니다.

라우팅 전략

모든 질문을 모든 플랫폼에 보내지 마세요. 먼저 질문을 분석한 후, 가장 적합한 답변을 포함할 가능성이 높은 데이터 영역을 가진 플랫폼으로 라우팅하세요.

전체 의사 결정 프레임워크는 ROUTING.md를 참조하세요. 빠른 참조:

질문 유형추천 사이트모회사
Twitter / X / 실시간 소셜grokxAI
Google / 글로벌 웹geminiGoogle
微信公众号 / WeChat 콘텐츠yuanbao腾讯
抖音 / 头条 / ByteDance 트렌드doubao字节跳动
美团 / 大众点评 / 지역 생활longcat美团
淘宝 / 阿里 / 일반 중국어qwen阿里巴巴
사용자가 명시적으로 MiniMax / MiniMax Agent 요청minimaxiMiniMax

실행 방법

사이트 스크립트를 직접 호출하지 말고 번들된 래퍼 스크립트를 실행하세요:

python3 scripts/run_web_chat.py --site doubao --prompt "간단한 항저우 음식 가이드를 알려줘."

주요 인자:

  • --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> 특정 소스 브라우저 사용자 데이터 디렉토리 강제 지정
  • --output <path> 대상 파일 위치 제어

워크플로우

래퍼 스크립트는 자유도가 낮은 경로이며 수동으로 순서를 구성하는 것보다 선호되어야 합니다.

래퍼 스크립트는 다음을 수행합니다:

  1. 저장소 루트와 대상 사이트 스크립트를 찾습니다.
  2. 9222 포트가 이미 수신 중이면 --cdp-http를 재사용합니다.
  3. 그렇지 않으면 사용자의 소스 브라우저 데이터에서 격리된 Chromium 계열 디버그 프로파일을 생성하고 원격 디버깅 포트로 브라우저를 시작하여 요청된 사이트를 직접 열고 별도의 about:blank 시작 탭을 남기지 않습니다.
  4. 레거시 사이트(yuanbao, longcat, doubao)의 경우 대상 사이트를 열고 사이트별 스크립트를 실행하기 전에 로그인 UI가 있는지 확인합니다.
  5. 일반 사이트(qwen, gemini, grok, minimaxi)의 경우 대상 사이트를 열고 프롬프트를 입력한 후 응답을 기다립니다.
  6. 사이트에 로그인이 필요하거나 로그인이 필요하여 유용한 응답이 생성되지 않는 경우 프롬프트를 출력하고 로그인이 완료될 때까지 기다린 후 자동으로 계속 진행합니다.
  7. 일치하는 사이트 스크립트를 표준화된 플래그와 확인된 --cdp-url로 호출합니다.
  8. 가능하면 단일 시작 페이지를 재사용하여 브라우저에 추가 빈 탭이 남지 않도록 하고, 사용자가 다른 곳에서 작업할 때 실수로 방해하는 것을 줄이기 위해 키보드 입력보다 DOM 측 텍스트 입력을 선호합니다.

사이트별 참고 사항

  • doubao: 로그인 세션이 필요합니다. 방문자 페이지는 일반적으로 프롬프트에 응답하지 않습니다.
  • yuanbao: 페이지 셸이 보이는 경우에도 QQ, WeChat 또는 마지막 로그인 버튼이 있는 모달로 로그인이 나타날 수 있습니다.
  • longcat: 래퍼는 --no-new-chat이 하류에서 요청되지 않는 한 전송 전에 새 채팅을 선호합니다.
  • qwen, gemini, grok, minimaxi: 각각 공유 사이트 채팅 코어로 지원되는 자체 Playwright 항목 스크립트가 있습니다. gemini는 먼저 표시된 작성기를 대상으로 하고 로그인 대기 루프로 폴백하기 전에 전송을 한 번 시도합니다. 랜딩 페이지가 계정이 아직 사용 가능한 채팅 상태가 아닌 경우에도 실제 텍스트 상자를 노출하기 때문입니다.

제약 사항

  • 로그인 복구 흐름에는 헤드형 Chromium 브라우저를 선호하세요. 헤드리스 모드는 복사된 디버그 프로파일이 이미 로그인된 경우에만 의미가 있습니다.
  • 사용자가 명시적으로 요청하지 않는 한 사용자의 일반 브라우저 세션을 종료하지 마세요.
  • 래퍼는 브라우저 데이터를 격리된 디버그 프로파일에 복사하고 잠금 파일을 건너뛰므로 사용자의 일반 브라우저를 계속 열어 둘 수 있습니다.
  • 래퍼는 로컬 DevTools 요청에 대한 Python 프록시 설정을 우회합니다. http://127.0.0.1:9222/json/version이 잘못된 502를 반환할 수 있기 때문입니다.

관련 스킬