EB

einsia/browser-bc

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

560 stars 품질 56 트렌드 24

einsia/browser-bc는 https://github.com/einsia/browser-bc.에서 가져온 에이전트 스킬 후보입니다.

개요

einsia/browser-bc는 https://github.com/einsia/browser-bc.에서 가져온 에이전트 스킬 후보입니다.

개요(AI 번역)

저희 논문의 제품화된 동반 자료 Skill Distillation을 이용한 브라우저 내 확장 가능한 행동 복제(arXiv:2606.32014). 논문 및 인용을 참조하세요.

각 웹사이트가 쌓아가는 bucket of of sit’s → 브라우저 작업을 직접 기록하세요 능력을 사용하며, 모든 능력은 하나의 재사용 가능한 기술로 요약되어 → Claude Desktop(및 Claude Code)에서. 단일 사용자 로컬 제품입니다. 여러분은 본인만의 LLM API 키입니다. 런타임에는 순수 파이썬(Node 필요 없음)입니다. 벤치마크가 아닙니다.

각 웹사이트는 능력 버킷 폴더로 구성되어 있습니다. 예를 들어, github.com/{login-with-credentials, signup-with-email, …} — 새로운 녹음은 세그먼트로 분화되어 각 세그먼트는 능력과 세그먼트로 분류됩니다. 같은 능력이 하나의 버킷에 모여 하나의 스킬로 증류됩니다.

레이아웃

경로 뭐
entry/main.py 데스크톱 입력 — 서버를 시작하고, 브라우저에서 패널을 엽니다
app/dist/index.html 제어판 (제로 빌드, 서버가 운영)
extension/ 레코더 (제품 포크: localhost를 가리키며, 자유 형식만)
server/server.py 로컬 인제스 + 제어 API
harness/ 증류 파이프라인: 분화/분류/버킷/증류/설치 (순수 파이썬)

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

Journey Forge Local

Productized companion to our paper Scalable Behaviour Cloning on Browser Using via Skill Distillation (arXiv:2606.32014). See Paper & citation.

Record your own browser tasks → each website accumulates a bucket of capabilities, and every capability distills into one reusable skill → use them in Claude Desktop (and Claude Code). A single-user, local product. You bring your own LLM API key. Pure Python at runtime (no Node needed). Not a benchmark.

extension (record free-form task)
   └─► localhost server :8099   /v1/traces/init → chunks → finalize
          └─ assemble → data/traces//trace.json  (intent + events)
          └─ background harness pipeline:
               atomize → classify (capability) → bucket (per domain+capability)
               → distill bucket → SKILL.md + TRACE_GUIDE.md  → install
                 ├─ Claude Code:    ~/.claude/skills/-/SKILL.md (auto)
                 └─ Claude Desktop: .zip → upload via Settings → Skills
   /api/buckets  exposes per-site capability buckets + skills

Each website is a folder of capability buckets, e.g. github.com/{login-with-credentials, signup-with-email, …} — a new recording is atomized into segments, each segment classified into a capability, and segments of the same capability pooled into one bucket that distills into one skill.

Layout

Path What
entry/main.py Desktop entry — starts the server, opens the panel in your browser
app/dist/index.html Control panel (zero-build, served by the server)
extension/ The recorder (product fork: points at localhost, free-form only)
server/server.py Local ingestion + control API
harness/ Distillation pipeline: atomize / classify / bucket / distill / install (pure Python)
harness/main.py CLI: ingest / distill / status / consolidate / query
scripts/start.sh Headless dev launcher
docs/ Trace schema + Claude Desktop setup

State lives under data/harness/: buckets.json, registry.json, and skills///{SKILL.md,TRACE_GUIDE.md,meta.json,evidence.jsonl}.

Quick start

  1. Configure & run the server

    cp config.example.env .env.local      # then set SF_LLM_KEY=sk-ant-...
    ./scripts/start.sh                     # or: python entry/main.py  (native window)
    

    The panel is at . The server seeds a default key (jfl-local-dev-key) the extension ships with, so it connects automatically.

  2. Build & load the extension

    cd extension && pnpm install && pnpm build
    

    Chrome → chrome://extensions → enable Developer mode → Load unpacked → select extension/dist/chrome-mv3. It’s pre-pointed at the local server.

GitHub에서 전체 README 보기

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add einsia/browser-bc
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →