browser-jev-automation

Featured

Jev-driven browser automation: Jev picks operations, programs execute, a text model writes field values only when Jev cannot pick one from the goal.

AI & Automation 425 stars 46 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 96/100

Stars 20%
88
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Browser Jev Automation Zero-dependency browser harness. Programs read the DOM and execute actions, Jev makes every judgment call, an LLM writes text only when the goal does not already contain the value. Built in-house; no pip or npm packages. ## Quick start ```bash python3 scripts/jev-browser-agent.py \ --url http://127.0.0.1:8000/ \ --goal "Sign in with username alice, choose country Canada, and submit." \ --check-text-contains "Welcome alice" --json-compact ``` Requires `TYPESAFE_API_KEY`, Node 22+, and a local Chromium (Playwright cache or `CHROME_PATH`). Output is one JSON object: `status` (`done|blocked|budget|error`), `reason`, `steps`, `requests`, `final_url`, `verify`, `log` (full probability distributions per step), `usage`. Measured on a local login form: 5 steps, 7 Jev calls, 1.4 s wall, zero LLM tokens, goal verified. ## Architecture: three tiers applied to browser control | Tier | Role | Cost | |---|---|---| | Programs (tier 1) | Snapshot DOM, extract goal candidates, execute actions, deterministic checks, secret scrubbing | CPU only | | Jev (tier 2) | Pick operation + target, pick field value from goal candidates, verify goal | ~$0.042/M tokens, <300 ms | | LLM (tier 3) | Compose text for TYPE_TEXT only when Jev says no goal candidate fits | Per-token, rare | One Jev call per decision cycle. Speculative fan-out: operation Choice + per-operation target Choices evaluated in one forward pass. Only the target matching the selected operation executes...

Details

Author
notque
Repository
notque/vexjoy-agent
Created
6 months ago
Last Updated
yesterday
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

jev-browser

Drive a real browser with Jev, TypeSafe's ~100ms decision model. Give it a URL and a goal; Jev clicks, types and selects its way there while you watch, then returns the final page. Use when the user asks to use Jev, to browse or navigate a site "with Jev", or wants a fast visible browser demo (search a site, fill a form, open a result).

3 Updated 4 days ago
zurfyx
AI & Automation Solid

ego-jev

Jev (TypeSafe System One) inner loop for ego-browser — one ~0.4 s typed decision per DOM step instead of an LLM turn. Use for multi-step clicking through a semantic page: fill known values into a form, set filters, open a row/card/menu by name, reach a page via nav or site search. Escalates login, payment, free text, canvas and content reading back to you.

9 Updated today
ZephyrDeng
AI & Automation Listed

jev

Use the Jev decision model (TypeSafe System One, via OpenRouter) for bounded decisions inside coding workflows — routing, triage, classification, gating, rubric grading, ranking, and reducing large data before it reaches the main model. Use when a decision has a fixed set of possible answers, when data is too large or too noisy to put in context, when the same judgement must be made many times, or when an irreversible action needs a cheap safety check. Jev emits no text: never use it for prose, code generation, summaries or reasoning. Triggers: "classify", "categorize", "which of these", "route", "triage", "gate", "should we", "rank", "prioritize", "grade", "too many logs", "reduce the data", "save tokens", "batch decisions", "is it safe to". Advisory, never an authorization boundary: Jev can be wrong, manipulated or overconfident, so do not map a returned label straight to an irreversible or destructive action without your own deterministic check.

1 Updated 5 days ago
lazniak