EB

einsia/browser-bc

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

560 stars Качество 56 Тренд 24

einsia/browser-bc — это кандидат на навык агента, импортированный из https://github.com/einsia/browser-bc.

Обзор

einsia/browser-bc — это кандидат на навык агента, импортированный из https://github.com/einsia/browser-bc.

Обзор (машинный перевод)

Продуктированное сопровождение к нашей статье Масштабируемое клонирование поведения в браузере с использованием дистилляции навыков (arXiv:2606.32014). См. статью и ссылку.

Записывайте свои собственные задачи в браузере→ каждый сайт накапливает bucket возможностей, и каждая способность сводится к одному многоразово используемому навыку → их использовать. в Claude Desktop (и Claude Code). Однопользовательский, локальный продукт. Вы приносите Ваш собственный LLM-API ключ. Чистый Python во время выполнения (без нужды Node). Это не бенчмарк.

Каждый сайт — это папка с бакетами возможностей, например, github.com/{login-with-credentials, signup-with-email, …} — новая запись атомизированы на сегменты, каждый сегмент классифицируется как возможности, и сегменты Те же способности, собранные в одном ведре, что сводится к одному навыку.

Планировка

Путь Что
entry/main.py Запись на рабочем столе — запускает сервер, открывает панель в браузере
app/dist/index.html Панель управления (zero-build, обслуживается сервером)
extension/ Рекордер (fork product: указывает на localhost, только в свободной форме)
server/server.py Локальное внедрение + API управления
harness/ Конвейер дистилляции: атомизировать / классифицировать / смазать / дистиллировать / устанавливать (чистый Python)

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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.

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add einsia/browser-bc
Новичок в MCP? Начните с руководства на mcpskill.org →