BlueStacks 부계정 연동 시스템 아키텍처
텍스트 메시지가 카카오톡에서 Claude AI까지 전달되는 과정
이미지가 ADB를 통해 분석되고 결과가 폴링으로 전달되는 과정
사용자가 카카오톡 채팅방에서 메시지를 전송합니다.
메시지 수신알림 감지 후 onMessage 콜백 실행. 메시지와 발신자 정보 추출.
Event.MESSAGEJsoup HTTP로 브릿지 서버에 POST 요청을 보냅니다.
POST /webhook/memento세션 키 생성 후 Gateway Chat Completions API 호출.
POST /v1/chat/completions메시지 분석 및 응답 생성. 세션별 대화 컨텍스트 유지.
claude-3.5-sonnet응답이 역순으로 전달되어 카카오톡에 답장.
msg.reply(response)사용자가 카카오톡으로 이미지를 전송합니다.
이미지 메시지카카오톡 설정에 따라 이미지가 기기에 저장됩니다.
/sdcard/Pictures/KakaoTalk/Python 스크립트가 주기적으로 새 이미지 감지.
adb shell ls -tADB 명령으로 이미지를 호스트 PC로 다운로드.
adb pull ...Base64 인코딩 후 브릿지 서버로 전송.
POST /webhook/image이미지를 로컬 파일로 저장. Claude가 직접 읽기 가능.
kakao-images/*.jpg로컬 파일 경로 포함 프롬프트로 분석 요청.
이미지 경로 전달Read 도구로 이미지 분석 및 결과 생성.
멀티모달 분석분석 결과가 메모리에 저장 (일정 시간 유효).
GET /check-image-resultMessengerBotR이 폴링으로 결과를 가져와 응답.
주기적 폴링BlueStacks에서 카카오톡 부계정을 실행합니다. MessengerBotR 앱이 알림을 감지하고 자동 응답합니다.
Settings > Advanced > ADB > Enable카카오톡 알림을 감지하고 JavaScript로 자동 응답합니다. Jsoup 라이브러리로 HTTP 요청을 보냅니다.
bot.addListener(Event.MESSAGE, onMessage);MessengerBotR과 Gateway 사이를 중계합니다. 세션 관리, 이미지 저장, 명령어 처리를 담당합니다.
node memento-bridge.mjsBlueStacks 내 이미지 폴더를 주기적으로 모니터링. 새 이미지 감지 시 로컬로 다운로드 후 브릿지로 전송.
python adb-image-watcher.py --auto-portClaude API를 래핑하는 게이트웨이. 세션 관리, 도구 호출, 인증 담당. VPN을 통해 접근.
openclaw gateway status브릿지가 이미지를 로컬 파일로 저장. Claude Code가 Read 도구로 직접 분석 가능.
텍스트와 이미지를 분석하고 응답 생성. Gateway의 세션 관리로 대화 컨텍스트 유지.
명령어를 탭하면 선택됩니다