Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
on-device-browser-agent — WebLLM을 사용하는 온디바이스 AI 브라우저 자동화. 클라우드 없음, API 키 없음, 완전 프라이빗. | Kitploit
도구/GitHubGitHub/runanywhereai/on-device-browser-agent
Scripting & AutomationWeb SecurityPrivacyLearning & EducationCrawlerAI Security
GitHubrunanywhereai/on-device-browser-agent

on-device-browser-agent

WebLLM을 사용하는 온디바이스 AI 브라우저 자동화. 클라우드 없음, API 키 없음, 완전 프라이빗.

저장소 보기
29629721일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

로컬 브라우저 - 기기 내 AI 웹 자동화

곧 메인 저장소에서 runanywhere-web-sdk 지원을 시작합니다: 확인해 보세요: https://github.com/RunanywhereAI/runanywhere-sdks

WebLLM을 사용하여 AI 기반 웹 자동화를 전적으로 기기 내에서 실행하는 Chrome 확장 프로그램입니다. 클라우드 API, API 키가 필요 없으며 완전히 비공개입니다.

Demo

https://github.com/user-attachments/assets/898cc5c2-db77-4067-96e6-233c5da2bae5

Features

  • 기기 내 AI: WebGPU 가속과 함께 WebLLM을 사용하여 로컬 LLM 추론 수행
  • 멀티 에이전트 시스템: 지능형 작업 실행을 위한 Planner + Navigator 에이전트
  • 브라우저 자동화: 웹 페이지 탐색, 클릭, 입력, 데이터 추출
  • 개인정보 보호 우선: 모든 AI가 로컬에서 실행되며, 데이터가 기기를 떠나지 않음
  • 오프라인 지원: 초기 모델 다운로드 후 오프라인에서도 작동

빠른 시작

필수 조건

  • Chrome 124+ (서비스 워커에서 WebGPU 필요)
  • Node.js 18+ 및 npm
  • WebGPU를 지원하는 GPU (대부분의 최신 GPU에서 작동)

설치

  1. 저장소 복제 및 의존성 설치:

    root@kitploit:~
    cd local-browser
    npm install
    
  2. 확장 프로그램 빌드:

    root@kitploit:~
    npm run build
    
  3. Chrome에 로드:

    • chrome://extensions 열기
    • "개발자 모드" 활성화 (오른쪽 상단)
    • "압축 해제된 확장 프로그램 로드" 클릭
    • 이 프로젝트의 dist 폴더 선택
  4. 첫 실행:

    • 툴바에서 확장 프로그램 아이콘 클릭
    • 첫 실행 시 AI 모델 다운로드 (~1GB)
    • 향후 사용을 위해 캐시됨

사용법

  1. 웹 페이지로 이동
  2. Local Browser 확장 프로그램 아이콘 클릭
  3. 작업 입력 (예):
    • "Wikipedia에서 'WebGPU'를 검색하고 첫 번째 단락 추출"
    • "example.com에 접속하여 어떤 내용이 있는지 알려줘"
    • "검색 상자를 찾아 'AI 뉴스' 검색"
  4. AI가 작업을 단계별로 실행하는 것을 확인

개발

개발 모드

root@kitploit:~
npm run dev

파일 변경을 감지하여 자동으로 재빌드합니다.

프로젝트 구조

root@kitploit:~
local-browser/
├── manifest.json           # Chrome extension manifest (MV3)
├── src/
│   ├── background/         # Service worker
│   │   ├── index.ts        # Entry point & message handling
│   │   ├── llm-engine.ts   # WebLLM wrapper
│   │   └── agents/         # AI agent system
│   │       ├── base-agent.ts
│   │       ├── planner-agent.ts
│   │       ├── navigator-agent.ts
│   │       └── executor.ts
│   ├── content/            # Content scripts
│   │   ├── dom-observer.ts # Page state extraction
│   │   └── action-executor.ts
│   ├── popup/              # React popup UI
│   │   ├── App.tsx
│   │   └── components/
│   └── shared/             # Shared types & constants
└── dist/                   # Build output

작동 방식

  1. 팝업 UI에서 작업 입력
  2. Planner Agent가 작업을 분석하고 상위 수준의 전략 수립
  3. Navigator Agent가 현재 페이지 DOM을 검토하고 다음 동작 결정
  4. Content Script가 동작 실행 (클릭, 입력, 추출 등)
  5. 작업이 완료되거나 실패할 때까지 반복

에이전트 시스템

이 확장 프로그램은 Nanobrowser에서 영감을 받은 이중 에이전트 아키텍처를 사용합니다.

  • PlannerAgent: 전략적 계획 수립, 단계별 접근 방식 생성
  • NavigatorAgent: 전술적 실행, 페이지 상태에 따라 특정 동작 선택

두 에이전트 모두 구문 분석 및 실행되는 구조화된 JSON을 출력합니다.

모델 구성

기본 모델: Qwen2.5-1.5B-Instruct-q4f16_1-MLC (~1GB)

대체 모델 (src/shared/constants.ts에 구성):

  • Phi-3.5-mini-instruct-q4f16_1-MLC (~2GB, 더 나은 추론)
  • Llama-3.2-1B-Instruct-q4f16_1-MLC (~0.7GB, 더 작은 크기)

문제 해결

WebGPU 미지원

  • Chrome을 버전 124 이상으로 업데이트
  • chrome://gpu에서 WebGPU 상태 확인
  • 일부 GPU는 WebGPU를 지원하지 않을 수 있음

모델 로드 실패

  • 충분한 디스크 공간 확보 (~2GB 여유)
  • 브라우저 콘솔에서 오류 확인
  • 확장 프로그램 저장소를 지우고 다시 로드

동작 실행되지 않음

  • 일부 페이지는 콘텐츠 스크립트 차단 (chrome://, 확장 프로그램 페이지)
  • wikipedia.org 같은 일반 웹페이지에서 시도

Chrome 업데이트 후 확장 프로그램 작동 안 함

  • chrome://extensions로 이동
  • 확장 프로그램의 새로 고침 버튼 클릭

제한 사항

  • POC 범위: 개념 증명 단계이며, 프로덕션 소프트웨어가 아님
  • 비전 미지원: 텍스트 전용 DOM 분석 사용 (스크린샷 이해 불가)
  • 단일 탭: 현재 활성 탭에서만 작동
  • 기본 동작: 탐색, 클릭, 입력, 추출, 스크롤, 대기 지원
  • 모델 크기: 작은 모델은 복잡한 작업에 어려움을 겪을 수 있음

기술 스택

  • WebLLM: WebGPU를 이용한 기기 내 LLM 추론
  • React: 팝업 UI
  • TypeScript: 타입 안전 개발
  • Vite + CRXJS: Chrome 확장 프로그램 번들링
  • Chrome Extension Manifest V3: 최신 확장 프로그램 아키텍처

크레딧

이 프로젝트는 다음에서 영감을 받았습니다:

  • Nanobrowser - 멀티 에이전트 웹 자동화 (MIT 라이선스)
  • WebLLM - 브라우저 내 LLM 추론 (Apache-2.0 라이선스)

의존성 라이선스

패키지라이선스
@mlc-ai/web-llmApache-2.0
ReactMIT
ViteMIT
@crxjs/vite-pluginMIT
TypeScriptApache-2.0

라이선스

MIT 라이선스 - 자세한 내용은 LICENSE 파일 참조.

도구 다운로드