EB

einsia/browser-bc

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

560 stars 品質 56 トレンド 24

einsia/browser-bcは、[[T0]からインポートされたエージェントスキル候補です。

概要

einsia/browser-bcは、[[T0]からインポートされたエージェントスキル候補です。

概要(AI 翻訳)

本論文の製品化版 Scalable Behaviour Cloning Using via Skill Distillation(arXiv:2606.32014)を使ったブラウザ上のスケーラブル・ビヘイビア・クローニング

各ウェブサイトに1つのバケツが蓄積される→、自分のブラウザのタスクを記録してください 能力**、そしてすべての能力は一つの再利用可能なスキルに凝縮→使えます Claude Desktop(およびClaude Code)で。シングルユーザーのローカル製品。あなたは 自分専用のLLM APIキー。ランタイムでは純粋なPython(Nodeは不要)。ベンチマークではありません。

各ウェブサイトは、例えば github.com/{login-with-credentials, signup-with-email, …} — 新しい録音は セグメントごとに原子化され、各セグメントは能力とセグメントに分類されます。 同じ能力が一つのバケツに集まり、それが一つのスキルに凝縮されるのです。

レイアウト

パス 何
entry/main.py デスクトップ入力 — サーバーを起動し、ブラウザのパネルを開く
app/dist/index.html コントロールパネル(ゼロビルド、サーバーが対応)
extension/ レコーダー(製品フォーク:ローカルホストを指す、自由形式のみ)
server/server.py ローカルインジェスション + 制御API
harness/ 蒸留パイプライン:アトマイズ / 分類 / バケット / 蒸留 / インストール(純粋なPython)

このページは 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 のガイドから始めましょう →