From 4ae9ab8768ab35b3b0a6cfb806972d14ca48da98 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Tue, 30 Jun 2026 06:06:58 +0000 Subject: [PATCH 01/54] skills: add webwright.skills memory/skill-library module + skill_use tool MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A built-in submodule turning solved tasks into reusable, executable code skills: - skills/{library,retrieve,decide,gate,update,llm}: store / retrieve (relevance) / decide (use·adapt·skip utility) / admission gate (gold|self_verify|none) / evolve (incremental growth on existing library) — backend-agnostic via configure_llm over webwright's own Model abstraction (no hardcoded gateway/key/path) - tools/skill_use.py: solve-time tool (agent invokes like self_reflection/image_qa) -> retrieve+decide -> JSON recommendation (use/adapt/skip + source path) - python -m webwright.skills.update --manifest batch.json --library ./lib : batch growth - tests/skills: 5 unit tests pass against the migrated module (logic == original) Co-Authored-By: Claude Opus 4.8 (1M context) --- src/webwright/skills/__init__.py | 21 +++ src/webwright/skills/decide.py | 50 +++++++ src/webwright/skills/gate.py | 62 ++++++++ src/webwright/skills/library.py | 59 ++++++++ src/webwright/skills/llm.py | 57 ++++++++ src/webwright/skills/retrieve.py | 75 ++++++++++ src/webwright/skills/update.py | 208 +++++++++++++++++++++++++++ src/webwright/tools/skill_use.py | 72 ++++++++++ tests/skills/test_evolve.py | 49 +++++++ tests/skills/test_gate.py | 35 +++++ tests/skills/test_library.py | 33 +++++ tests/skills/test_retrieve_decide.py | 40 ++++++ tests/skills/test_update.py | 36 +++++ 13 files changed, 797 insertions(+) create mode 100644 src/webwright/skills/__init__.py create mode 100644 src/webwright/skills/decide.py create mode 100644 src/webwright/skills/gate.py create mode 100644 src/webwright/skills/library.py create mode 100644 src/webwright/skills/llm.py create mode 100644 src/webwright/skills/retrieve.py create mode 100644 src/webwright/skills/update.py create mode 100644 src/webwright/tools/skill_use.py create mode 100644 tests/skills/test_evolve.py create mode 100644 tests/skills/test_gate.py create mode 100644 tests/skills/test_library.py create mode 100644 tests/skills/test_retrieve_decide.py create mode 100644 tests/skills/test_update.py diff --git a/src/webwright/skills/__init__.py b/src/webwright/skills/__init__.py new file mode 100644 index 0000000..6f3383f --- /dev/null +++ b/src/webwright/skills/__init__.py @@ -0,0 +1,21 @@ +"""webwright.skills — a memory/skill library module for webwright. + +Store solved tasks as reusable, executable code skills; retrieve + judge (use/adapt/skip) at +solve time; admit via a gate; and grow the library incrementally (evolve). Plugs into webwright +as a built-in submodule: + - solve-time reuse : the `skill_use` tool (agent invokes it like self_reflection / image_qa) + - offline growth : `update.evolve` (run after solves to distill gate-passed solves into skills) + +Backend-agnostic: configure_llm(model) wires it to any webwright Model. +""" +from .library import Library, Skill +from .retrieve import retrieve, Candidate +from .decide import decide, Decision +from .gate import gate, GateResult +from .update import evolve, Trace # NOTE: don't import the `update` function here — it would +from .llm import configure_llm # shadow the `update` submodule. Use update.evolve / update.update. + +__all__ = [ + "Library", "Skill", "retrieve", "Candidate", "decide", "Decision", + "gate", "GateResult", "evolve", "Trace", "configure_llm", +] diff --git a/src/webwright/skills/decide.py b/src/webwright/skills/decide.py new file mode 100644 index 0000000..eaddc8d --- /dev/null +++ b/src/webwright/skills/decide.py @@ -0,0 +1,50 @@ +"""判断用不用:候选 + 任务 → use / adapt / skip(utility)。 + +接口稳定(实现可换): + decide(task, candidates, *, method="llm") -> Decision +相关 ≠ 有用:retrieve 给"像不像",decide 给"该不该用、怎么用"。 +""" +from __future__ import annotations +from dataclasses import dataclass + +from .llm import llm_json + + +@dataclass +class Decision: + verdict: str # "use" | "adapt" | "skip" + skill_id: str | None + reason: str + + +def _decide_llm(task: str, candidates) -> Decision: + if not candidates: + return Decision("skip", None, "no candidate skills") + cat = "\n".join( + f"- skill_id: {c.skill.skill_id} | template: {c.skill.meta.get('template','')} | " + f"summary: {c.skill.summary} | params: {c.skill.signature.get('params', [])}" + for c in candidates + ) + sys = ( + "Decide whether a library skill is worth using for THIS task. Output STRICT JSON: " + '{"verdict":"use|adapt|skip","skill_id":"...","reason":"..."}.\n' + "- use = the skill fits the task as-is (just different parameter values).\n" + "- adapt = the skill's expensive core (login / navigation / extraction) is reusable, but the " + "FINAL step differs; the agent should reuse the front and add/adapt only the last step.\n" + "- skip = no candidate is worth it; solve from scratch (skill_id = null).\n" + "Relevance is not enough — only 'use'/'adapt' if it genuinely saves work." + ) + user = f"## Task\n{task}\n\n## Candidate skills (most relevant first)\n{cat}" + out = llm_json(sys, user) + verdict = out.get("verdict", "skip") + if verdict not in ("use", "adapt", "skip"): + verdict = "skip" + skill_id = out.get("skill_id") if verdict != "skip" else None + return Decision(verdict=verdict, skill_id=skill_id, reason=out.get("reason", "")) + + +_DECIDERS = {"llm": _decide_llm} + + +def decide(task: str, candidates, *, method: str = "llm") -> Decision: + return _DECIDERS[method](task, candidates) diff --git a/src/webwright/skills/gate.py b/src/webwright/skills/gate.py new file mode 100644 index 0000000..4ebc43e --- /dev/null +++ b/src/webwright/skills/gate.py @@ -0,0 +1,62 @@ +"""准入闸:只有"对的"解/技能才准进库,防 correct-but-narrow / regression 污染。 +gate 是【独立第二只眼】,与解题 agent 自己的 self_reflection 不同(后者是解题完成条件)。 + +接口稳定(实现可换),method 可配置: + gate(result, *, gold=None, output_schema=None, method="auto") -> GateResult + +- method="gold" : 与 gold 比对(WebArena 等有标准答案;真独立、能挡住抽错的解)。★推荐 +- method="self_verify" : 不变量(result 非空 + shape 合 output_schema)。无 gold 时的弱占位。 + ⚠️ 局限:只查"有没有/形状对不对",不查"对不对"——抽错但非空的答案照样放行。 + (注:webwright 的 self_reflection 因 require_self_reflection_success 而恒为 + predicted_label==1,故不能用它当 gate;那是解题完成条件,非独立准入。) +- method="none" : 不把关(纯演示复用,不防污染)。 +- method="auto" : 有 gold 用 gold,否则 self_verify。 +升级路径(next step):真实站用 WebJudge(OM2W 官方 judge)或跨源一致核验,做真独立把关。 +""" +from __future__ import annotations +from dataclasses import dataclass + + +@dataclass +class GateResult: + admit: bool + reason: str + + +def _shape_ok(result, output_schema) -> bool: + if not output_schema: + return True + t = output_schema.get("type") + if t == "array": + return isinstance(result, list) + if t == "object": + return isinstance(result, dict) + if t in ("string",): + return isinstance(result, str) + if t in ("number", "integer"): + return isinstance(result, (int, float)) and not isinstance(result, bool) + return True + + +def _self_verify(result, output_schema) -> GateResult: + if result is None: + return GateResult(False, "result is null") + if isinstance(result, (list, dict, str)) and len(result) == 0: + return GateResult(False, "result is empty") + if not _shape_ok(result, output_schema): + return GateResult(False, f"shape != output_schema ({output_schema.get('type')})") + return GateResult(True, "self-verify passed (non-empty, shape ok)") + + +def _gold(result, gold) -> GateResult: + if result == gold: + return GateResult(True, "matches gold") + return GateResult(False, "differs from gold") + + +def gate(result, *, gold=None, output_schema=None, method: str = "auto") -> GateResult: + if method == "none": + return GateResult(True, "no gate (admit all)") + if method == "gold" or (method == "auto" and gold is not None): + return _gold(result, gold) + return _self_verify(result, output_schema) diff --git a/src/webwright/skills/library.py b/src/webwright/skills/library.py new file mode 100644 index 0000000..9bb6345 --- /dev/null +++ b/src/webwright/skills/library.py @@ -0,0 +1,59 @@ +"""Skill store. A skill = a directory under the library root holding skill.py + meta.json. + +Interface (stable — implementations behind it may change): + Library(root).list() -> [Skill] + Library(root).get(skill_id) -> Skill | None + Library(root).add(skill) # write skill.py + meta.json +""" +from __future__ import annotations +import json +from dataclasses import dataclass, field +from pathlib import Path + + +@dataclass +class Skill: + skill_id: str + code: str # source of skill.py + meta: dict = field(default_factory=dict) # {template, site, signature, summary, ...} + + @property + def summary(self) -> str: + return self.meta.get("summary", "") + + @property + def signature(self) -> dict: + return self.meta.get("signature", {}) + + +class Library: + def __init__(self, root: str | Path): + self.root = Path(root) + self.root.mkdir(parents=True, exist_ok=True) + + def _dir(self, skill_id: str) -> Path: + return self.root / skill_id + + def list(self) -> list[Skill]: + out = [] + for d in sorted(self.root.iterdir()): + if (d / "meta.json").exists(): + out.append(self.get(d.name)) + return [s for s in out if s] + + def get(self, skill_id: str) -> Skill | None: + d = self._dir(skill_id) + if not (d / "meta.json").exists(): + return None + meta = json.loads((d / "meta.json").read_text()) + code = (d / "skill.py").read_text() if (d / "skill.py").exists() else "" + return Skill(skill_id=skill_id, code=code, meta=meta) + + def add(self, skill: Skill) -> None: + d = self._dir(skill.skill_id) + d.mkdir(parents=True, exist_ok=True) + (d / "skill.py").write_text(skill.code) + (d / "meta.json").write_text(json.dumps(skill.meta, ensure_ascii=False, indent=2)) + + def path(self, skill_id: str) -> Path: + return self._dir(skill_id) / "skill.py" diff --git a/src/webwright/skills/llm.py b/src/webwright/skills/llm.py new file mode 100644 index 0000000..2e0703e --- /dev/null +++ b/src/webwright/skills/llm.py @@ -0,0 +1,57 @@ +"""LLM helper for the skills module — backend-agnostic, via webwright's own model abstraction. + +No hardcoded gateway/endpoint/key: the caller passes a webwright Model (or a model config dict), +so this works with any backend webwright supports (openai / anthropic / openrouter / custom). +""" +from __future__ import annotations + +import json +import re +from typing import Any, Optional + +from webwright.models import get_model + +# Process-wide default model, set once via configure_llm() so retrieve/decide/update can call +# llm() without each caller threading a Model through. Falls back to env-configured openai. +_DEFAULT_MODEL: Optional[Any] = None + + +def configure_llm(model: Any) -> None: + """Register the Model (or model-config dict) the skills module should use.""" + global _DEFAULT_MODEL + _DEFAULT_MODEL = get_model(model) if isinstance(model, dict) else model + + +def _model() -> Any: + if _DEFAULT_MODEL is not None: + return _DEFAULT_MODEL + # default: openai model from env (OPENAI_API_KEY / OPENAI_BASE_URL respected by the model class) + return get_model({"model_class": "openai"}) + + +def llm(system: str, user: str, *, model: Any = None, **_: Any) -> str: + """Single-turn call. Returns raw text. `model` overrides the configured default.""" + m = model if model is not None else _model() + messages = [ + m.format_message(role="system", content=system), + m.format_message(role="user", content=user), + ] + return m(messages) + + +def llm_json(system: str, user: str, **kw: Any) -> dict: + """Call + parse the first {...} JSON object out of the reply.""" + txt = llm(system, user, **kw) + match = re.search(r"\{.*\}", txt, re.S) + if not match: + return {} + try: + return json.loads(match.group(0)) + except Exception: + s = match.group(0) + for end in range(len(s), 0, -1): + try: + return json.loads(s[:end]) + except Exception: + continue + return {} diff --git a/src/webwright/skills/retrieve.py b/src/webwright/skills/retrieve.py new file mode 100644 index 0000000..fae5d1e --- /dev/null +++ b/src/webwright/skills/retrieve.py @@ -0,0 +1,75 @@ +"""取:任务 → 最相关的候选技能(relevance)。 + +接口稳定(实现可换): + retrieve(task, library, *, k=3, method="llm") -> [Candidate] +MVP: 单次 LLM 调用,把整库当 flat catalog 列进 prompt 让它选。库大了换 embedding,接口不变。 +""" +from __future__ import annotations +from dataclasses import dataclass + +from .library import Library, Skill +from .llm import llm_json + + +@dataclass +class Candidate: + skill: Skill + score: float # relevance 0..1 + reason: str + + +def _catalog(library: Library) -> str: + lines = [] + for s in library.list(): + lines.append( + f"- skill_id: {s.skill_id}\n" + f" template: {s.meta.get('template','')}\n" + f" site: {s.meta.get('site','')}\n" + f" summary: {s.summary}\n" + f" params: {s.signature.get('params', [])}" + ) + return "\n".join(lines) + + +def _retrieve_llm(task: str, library: Library, k: int) -> list[Candidate]: + cat = _catalog(library) + if not cat: + return [] + sys = ( + "You match a web task to the most RELEVANT skills in a catalog (relevance only — not yet " + "whether to use them). Return STRICT JSON: " + '{"candidates":[{"skill_id":"...","score":<0..1>,"reason":"..."}]}, most relevant first, ' + f"at most {k}. score = how relevant. If nothing is relevant, return an empty list." + ) + user = f"## Task\n{task}\n\n## Skill catalog\n{cat}\n\nReturn at most {k} candidates." + out = llm_json(sys, user) + cands = [] + for c in (out.get("candidates") or [])[:k]: + sk = library.get(c.get("skill_id", "")) + if sk: + try: + score = float(c.get("score", 0)) + except Exception: + score = 0.0 + cands.append(Candidate(skill=sk, score=score, reason=c.get("reason", ""))) + return cands + + +def _retrieve_simple(task: str, library: Library, k: int) -> list[Candidate]: + """No-LLM fallback: rank by keyword overlap between task and template/summary.""" + toks = set(task.lower().split()) + scored = [] + for s in library.list(): + bag = (s.meta.get("template", "") + " " + s.summary).lower().split() + overlap = len(toks & set(bag)) + if overlap: + scored.append(Candidate(skill=s, score=overlap / (len(toks) or 1), reason="keyword overlap")) + scored.sort(key=lambda c: c.score, reverse=True) + return scored[:k] + + +_RETRIEVERS = {"llm": _retrieve_llm, "simple": _retrieve_simple} + + +def retrieve(task: str, library: Library, *, k: int = 3, method: str = "llm") -> list[Candidate]: + return _RETRIEVERS[method](task, library, k) diff --git a/src/webwright/skills/update.py b/src/webwright/skills/update.py new file mode 100644 index 0000000..bcb4a80 --- /dev/null +++ b/src/webwright/skills/update.py @@ -0,0 +1,208 @@ +"""沉淀(间歇):把通过 gate 的解蒸馏、写回 library,让库从使用中长大。 + +接口稳定(实现可换): + update(traces, library, *, method="grow") -> [被加/更新的 skill_id] + +- method="grow" : 库里还没覆盖这个 template 的,就把这条成功解原样提升为技能(最小形态)。 +- method="refine" : 批量提炼——对齐 N 个 gate 过的解 → 参数化(泛化) + 拆出可复用 primitive + 薄任务层 + → 一个更好的库技能。这是"update 加泛化性 + primitive 复用性"的实现(单次 LLM 批量调用)。 +""" +from __future__ import annotations +import json +import re +from dataclasses import dataclass, field + +from .library import Library, Skill +from .llm import llm + + +@dataclass +class Trace: + template: str + code: str # 这条任务的 final_script(已过 gate = 正确) + answer: object = None + meta: dict = field(default_factory=dict) # params / site / start_url / output_schema ... + # usage:这条任务是怎么用库的(驱动 update 的信号) + used_skill_id: str | None = None + verdict: str | None = None # use | adapt | skip + correct: bool = True + + +def _slug(template: str) -> str: + s = re.sub(r"[^a-z0-9]+", "_", template.lower()).strip("_") + return s[:48] or "skill" + + +def _extract_code(txt: str) -> str: + m = re.search(r"```(?:python)?[ \t]*\n", txt) + if m: + end = txt.rfind("```") + if end > m.end(): + return txt[m.end():end] + return txt + + +_REFINE_SYS = ( + "You are given N working Python solutions that EACH solve one concrete instance of the SAME web-task " + "template (they already passed a correctness gate). Distill them into ONE better library skill.\n" + "Do TWO things:\n" + "1) GENERALIZE: align the N solutions; the parts that are IDENTICAL across them are the reusable " + "skeleton; the parts that DIFFER are parameters. Expose the differing values as function " + "arguments / taskspec params — do NOT hardcode any instance's specific values. Make extraction " + "robust (paginate/until-done, self-verify against any declared total).\n" + "2) DECOMPOSE INTO REUSABLE PRIMITIVES: factor the expensive, reusable core into clearly-named " + "primitive functions (e.g. login(), open_report(period), extract_rows()), and keep a THIN task " + "layer on top that calls them. This lets future tasks reuse the primitives even if the final step " + "differs.\n" + "Interface (fixed): the skill reads taskspec.json from sys.argv[1] " + "(taskspec = {params, start_url, credentials, output_schema}) and writes agent_response.json with " + "retrieved_data MATCHING output_schema exactly. Output ONLY the python code in one ```python block." +) + +_REFINE_INCREMENTAL = ( + "\n\nINCREMENTAL MODE: a CURRENT library skill for this template already exists (shown below). " + "Do NOT rewrite it from scratch. START from the current skill and IMPROVE it using the NEW solutions: " + "keep its working primitives and structure, only widen/fix what the new solutions reveal (handle a " + "param value it missed, make an extraction more robust, fix a bug). Preserve everything that already " + "works. Output the full improved skill in one ```python block." +) + + +def _refine(traces: list[Trace], library: Library) -> list[str]: + """批量提炼:对齐 N 个 gate 过的解 → 参数化 + primitive。 + 增量:若库里已有同 template 技能,则在【现有技能基础上】改进/加宽(而非从原始解重写)。""" + if not traces: + return [] + template = traces[0].template + schema = traces[0].meta.get("output_schema") + sid = _slug(template) + existing = library.get(sid) # 已有技能?→ 增量演化 + + blocks = [f"## Template\n{template}\n\n## Required output_schema for retrieved_data\n{json.dumps(schema)}\n"] + if existing and existing.code: + blocks.append(f"## CURRENT library skill (improve THIS, do not rewrite)\n```python\n{existing.code}\n```") + label = "NEW solutions" if existing else "Solutions" + for i, tr in enumerate(traces): + blocks.append( + f"## {label} {i} (params={json.dumps(tr.meta.get('params'), ensure_ascii=False)}, " + f"answer={json.dumps(tr.answer, ensure_ascii=False)[:120]})\n```python\n{tr.code}\n```" + ) + sys_prompt = _REFINE_SYS + (_REFINE_INCREMENTAL if existing else "") + code = _extract_code(llm(sys_prompt, "\n\n".join(blocks), max_tokens=16000, timeout=400)) + n_prev = (existing.meta.get("n_solves", 0) if existing else 0) + meta = { + "template": template, + "provenance": "update-refined-incremental" if existing else "update-refined", + "site": traces[0].meta.get("site", ""), + "summary": f"Refined from {n_prev + len(traces)} gate-passed solves; parameterized + primitives.", + "signature": {"params": list((traces[0].meta.get("params") or {}).keys()), + "call": "python skill.py taskspec.json"}, + "output_schema": schema, + "n_solves": n_prev + len(traces), + "revisions": (existing.meta.get("revisions", 1) + 1) if existing else 1, + } + library.add(Skill(skill_id=sid, code=code, meta=meta)) + return [sid] + + +def _grow(traces: list[Trace], library: Library) -> list[str]: + existing = {s.meta.get("template") for s in library.list()} + added = [] + for tr in traces: + if not tr.template or tr.template in existing: + continue + sid = _slug(tr.template) + meta = {"template": tr.template, "provenance": "distilled", **tr.meta} + library.add(Skill(skill_id=sid, code=tr.code, meta=meta)) + existing.add(tr.template) + added.append(sid) + return added + + +def evolve(traces: list[Trace], library: Library) -> dict: + """统一 update:在【已有库】上,按每条轨迹的 usage(use/adapt/skip)决定怎么改库。 + 这是"可持续增长的库"的核心——不是每次从零建,而是在 v_{n-1} 上长出 v_n。 + + - USE 成功的轨迹:技能够好,不动库(只是复用证据)。 + - ADAPT 成功的轨迹:复用了核心、fix 了末端 → 把这批 fix 后的解【提炼回该 template 的技能】 + (加宽/更稳)。这就是"fix 沉淀进库"。 + - SKIP / 库没覆盖:该 template 还没有技能 → 用这批解【新增】一个技能。 + + 只吃 gate 过(correct=True)的轨迹(防污染)。返回一份 changelog。 + """ + good = [t for t in traces if t.correct] + changelog = {"use": [], "adapt_refined": [], "added": [], "dropped_wrong": len(traces) - len(good)} + existing_templates = {s.meta.get("template"): s.skill_id for s in library.list()} + + # 按 template 分组(同族解一起提炼/沉淀) + by_tmpl: dict[str, list[Trace]] = {} + for t in good: + by_tmpl.setdefault(t.template, []).append(t) + + for tmpl, group in by_tmpl.items(): + verdicts = {t.verdict for t in group} + if tmpl not in existing_templates: + # 库没覆盖 → 新增(用这批解提炼出一个技能) + sid = _refine(group, library)[0] + changelog["added"].append(sid) + elif "adapt" in verdicts: + # 有 fix 发生 → 把 fix 后的解重新提炼回该技能(加宽/更稳) + sid = _refine(group, library)[0] # _refine 用同 slug,覆盖加宽 + changelog["adapt_refined"].append(sid) + else: + # 全 use 成功 → 技能够好,不动 + changelog["use"].append(existing_templates[tmpl]) + return changelog + + +_UPDATERS = {"grow": _grow, "refine": _refine} + + +def update(traces, library: Library, *, method: str = "grow") -> list[str]: + return _UPDATERS[method](traces, library) + + +# ---------- CLI: batch update via a manifest ---------- +def traces_from_manifest(manifest: dict) -> list["Trace"]: + """manifest = {"template": str, "runs": [{"dir","admit","params","answer"?,"verdict"?}, ...]}. + Reads each run's final_script.py; builds a Trace. correct = the run's gate verdict (admit).""" + from pathlib import Path + template = manifest.get("template", "") + out = [] + for r in manifest.get("runs", []): + d = Path(r["dir"]) + fs = d / "final_script.py" + code = fs.read_text(encoding="utf-8") if fs.exists() else "" + answer = r.get("answer") + if answer is None and (d / "agent_response.json").exists(): + try: + answer = json.load(open(d / "agent_response.json")).get("retrieved_data") + except Exception: + pass + out.append(Trace(template=template, code=code, answer=answer, + correct=bool(r.get("admit", True)), + verdict=r.get("verdict", "skip"), + used_skill_id=r.get("used_skill_id"), + meta={"params": r.get("params", {}), "site": r.get("site", ""), + "start_url": r.get("start_url", ""), + "output_schema": r.get("output_schema")})) + return out + + +def main(argv=None) -> int: + import argparse + p = argparse.ArgumentParser( + prog="python -m webwright.skills.update", + description="Batch-update the skill library from a manifest of gate-judged solves.") + p.add_argument("--manifest", required=True, help="JSON: {template, runs:[{dir,admit,params,...}]}") + p.add_argument("--library", required=True, help="Path to the skill library directory.") + a = p.parse_args(argv) + manifest = json.load(open(a.manifest, encoding="utf-8")) + traces = traces_from_manifest(manifest) + changelog = evolve(traces, Library(a.library)) + print(json.dumps(changelog, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/webwright/tools/skill_use.py b/src/webwright/tools/skill_use.py new file mode 100644 index 0000000..9acc210 --- /dev/null +++ b/src/webwright/tools/skill_use.py @@ -0,0 +1,72 @@ +"""skill_use — solve-time tool: query the skill library for a reusable skill for THIS task. + +Like self_reflection / image_qa, the agent invokes this from bash during solving: + + python -m webwright.tools.skill_use --task "Get the latest release version of facebook/react" \ + --library "$WORKSPACE_DIR/../library" + +It retrieves the most relevant skill (relevance) and judges utility (use / adapt / skip), then +prints a JSON recommendation telling the agent how to reuse it (and the path to read its source). +The agent decides: reuse as-is (use), reuse the core and change only the last step (adapt), or +solve from scratch (skip). Retrieval/judgement never block solving — on any error it prints skip. +""" +from __future__ import annotations + +import argparse +import json +import os +import sys + +from webwright.skills.library import Library +from webwright.skills.retrieve import retrieve +from webwright.skills.decide import decide + + +def recommend(task: str, library_root: str) -> dict: + lib = Library(library_root) + cands = retrieve(task, lib) + if not cands: + return {"verdict": "skip", "skill_id": None, "reason": "library has no relevant skill"} + d = decide(task, cands) + out = {"verdict": d.verdict, "skill_id": d.skill_id, "reason": d.reason} + if d.verdict != "skip" and d.skill_id: + sk = lib.get(d.skill_id) + if sk: + out["summary"] = sk.summary + out["call"] = sk.signature.get("call", "") + out["source_path"] = str(lib.path(sk.skill_id)) + out["how_to_reuse"] = ( + "USE: copy the source into your final_script and fill THIS task's params; " + "ADAPT: reuse its login/navigation/extraction core, change ONLY the final step." + ) + return out + + +def build_parser() -> argparse.ArgumentParser: + p = argparse.ArgumentParser( + prog="python -m webwright.tools.skill_use", + description="Query the skill library for a reusable skill for the current task.", + ) + p.add_argument("--task", required=True, help="The current task description / intent.") + p.add_argument("--library", default=os.environ.get("SKILL_LIBRARY_ROOT", "library"), + help="Path to the skill library dir (default: $SKILL_LIBRARY_ROOT or ./library).") + p.add_argument("--output", default="", help="Write JSON to this path instead of stdout.") + return p + + +def main(argv: list[str] | None = None) -> int: + args = build_parser().parse_args(argv) + try: + result = recommend(args.task, args.library) + except Exception as exc: # never block solving + result = {"verdict": "skip", "skill_id": None, "reason": f"skill_use error: {exc}"} + payload = json.dumps(result, ensure_ascii=False, indent=2) + if args.output: + with open(args.output, "w", encoding="utf-8") as f: + f.write(payload) + print(payload) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tests/skills/test_evolve.py b/tests/skills/test_evolve.py new file mode 100644 index 0000000..ad4189c --- /dev/null +++ b/tests/skills/test_evolve.py @@ -0,0 +1,49 @@ +"""Unit test: evolve (growing library, usage-driven). Stubs _refine to stay LLM-free.""" +import sys, tempfile +from pathlib import Path +pass +import webwright.skills.update as U +from webwright.skills.library import Library, Skill + + +def run(): + # stub _refine: deterministically "build/widen" a skill for the group's template + def fake_refine(group, library): + from webwright.skills.update import _slug + sid = _slug(group[0].template) + library.add(Skill(sid, f"# refined from {len(group)} solves\n", + {"template": group[0].template, "provenance": "test-refine"})) + return [sid] + U._refine = fake_refine + + with tempfile.TemporaryDirectory() as d: + lib = Library(d) + + # round 1: template T1 not in lib, skip verdict -> ADD + t1 = [U.Trace("T1", "code", verdict="skip", correct=True), + U.Trace("T1", "code", verdict="skip", correct=True)] + log1 = U.evolve(t1, lib) + assert log1["added"], f"new template should be added: {log1}" + assert len(lib.list()) == 1 + + # round 2: T1 now exists, all USE success -> library unchanged + t2 = [U.Trace("T1", "code", used_skill_id="t1", verdict="use", correct=True)] + log2 = U.evolve(t2, lib) + assert log2["use"] and not log2["added"] and not log2["adapt_refined"], log2 + assert len(lib.list()) == 1, "pure use must not change library" + + # round 3: T1 exists, an ADAPT happened -> refine back (widen) + t3 = [U.Trace("T1", "code2", used_skill_id="t1", verdict="adapt", correct=True)] + log3 = U.evolve(t3, lib) + assert log3["adapt_refined"], f"adapt should refine back: {log3}" + + # wrong solves are dropped (not fed to refine) + t4 = [U.Trace("T2", "bad", verdict="skip", correct=False)] + log4 = U.evolve(t4, lib) + assert log4["dropped_wrong"] == 1 and not log4["added"], log4 + + print("test_evolve OK") + + +if __name__ == "__main__": + run() diff --git a/tests/skills/test_gate.py b/tests/skills/test_gate.py new file mode 100644 index 0000000..6240b3b --- /dev/null +++ b/tests/skills/test_gate.py @@ -0,0 +1,35 @@ +"""Unit test: admission gate (deterministic, no external).""" +import sys +from pathlib import Path +pass +from webwright.skills.gate import gate + +ARR = {"type": "array", "items": {"type": "string"}} + + +def run(): + # self_verify: reject null / empty, admit non-empty + assert gate(None, method="self_verify").admit is False + assert gate([], method="self_verify").admit is False + assert gate("", method="self_verify").admit is False + assert gate(["Sprite"], method="self_verify").admit is True + + # self_verify: shape must match output_schema + assert gate(["a", "b"], output_schema=ARR, method="self_verify").admit is True + assert gate({"x": 1}, output_schema=ARR, method="self_verify").admit is False, "dict != array schema" + + # gold: admit iff equal + assert gate(["Sprite"], gold=["Sprite"], method="gold").admit is True + assert gate(["Pepsi"], gold=["Sprite"], method="gold").admit is False + + # auto: gold present -> use gold; absent -> self_verify + assert gate(["Sprite"], gold=["Sprite"]).admit is True # auto+gold -> match + assert gate(["Pepsi"], gold=["Sprite"]).admit is False # auto+gold -> mismatch -> reject + assert gate(["anything"]).admit is True # auto, no gold -> self_verify pass + assert gate(None).admit is False # auto, no gold -> self_verify fail + + print("test_gate OK") + + +if __name__ == "__main__": + run() diff --git a/tests/skills/test_library.py b/tests/skills/test_library.py new file mode 100644 index 0000000..174c6c3 --- /dev/null +++ b/tests/skills/test_library.py @@ -0,0 +1,33 @@ +"""Unit test: library store (deterministic, no LLM).""" +import sys, tempfile +from pathlib import Path +pass +from webwright.skills.library import Library, Skill + + +def run(): + with tempfile.TemporaryDirectory() as d: + lib = Library(d) + assert lib.list() == [], "empty library should list nothing" + assert lib.get("nope") is None, "missing skill -> None" + + sk = Skill(skill_id="s1", code="print('hi')\n", + meta={"template": "do {x}", "summary": "does x", "signature": {"params": ["x"]}}) + lib.add(sk) + + got = lib.get("s1") + assert got is not None and got.code == "print('hi')\n", "get returns added code" + assert got.meta["template"] == "do {x}" + assert got.summary == "does x" + assert got.signature["params"] == ["x"] + assert [s.skill_id for s in lib.list()] == ["s1"], "list shows added skill" + assert lib.path("s1").name == "skill.py" and lib.path("s1").exists() + + # re-open from disk -> persisted + lib2 = Library(d) + assert [s.skill_id for s in lib2.list()] == ["s1"], "persisted across re-open" + print("test_library OK") + + +if __name__ == "__main__": + run() diff --git a/tests/skills/test_retrieve_decide.py b/tests/skills/test_retrieve_decide.py new file mode 100644 index 0000000..4bf032a --- /dev/null +++ b/tests/skills/test_retrieve_decide.py @@ -0,0 +1,40 @@ +"""Unit test: deterministic parts of retrieve/decide (no LLM). +The LLM paths are smoke-tested in test_front.py.""" +import sys, tempfile +from pathlib import Path +pass +from webwright.skills.library import Library, Skill +from webwright.skills.retrieve import retrieve, Candidate +from webwright.skills.decide import decide, Decision + + +def _lib(d): + lib = Library(d) + lib.add(Skill("bestsellers", "x", {"template": "Get the top best-selling product in period", + "summary": "magento bestsellers report"})) + lib.add(Skill("reviews", "x", {"template": "Get reviewers who mention something", + "summary": "product page reviews"})) + return lib + + +def run(): + with tempfile.TemporaryDirectory() as d: + lib = _lib(d) + + # retrieve(method="simple"): keyword overlap, deterministic + cands = retrieve("top best-selling product", lib, method="simple") + assert cands, "simple retrieve should find the bestsellers skill" + assert cands[0].skill.skill_id == "bestsellers", "most-overlapping skill ranked first" + + cands2 = retrieve("zzz nonsense quux", lib, method="simple") + assert cands2 == [], "no overlap -> no candidates" + + # decide with no candidates -> skip (deterministic, no LLM) + d0 = decide("anything", []) + assert isinstance(d0, Decision) and d0.verdict == "skip" and d0.skill_id is None + + print("test_retrieve_decide OK") + + +if __name__ == "__main__": + run() diff --git a/tests/skills/test_update.py b/tests/skills/test_update.py new file mode 100644 index 0000000..2abfffe --- /dev/null +++ b/tests/skills/test_update.py @@ -0,0 +1,36 @@ +"""Unit test: update 'grow' (deterministic, no LLM).""" +import sys, tempfile +from pathlib import Path +pass +from webwright.skills.library import Library +from webwright.skills.update import update, Trace + + +def run(): + with tempfile.TemporaryDirectory() as d: + lib = Library(d) + assert lib.list() == [] + + traces = [ + Trace(template="Get the top-{n} best-selling {entity} in {period}", code="print(1)", + answer=["Sprite"], meta={"site": "shopping_admin"}), + Trace(template="Get the reviewers who mention {x}", code="print(2)", answer=["Bob"]), + ] + added = update(traces, lib, method="grow") + assert len(added) == 2, "two new templates -> two skills added" + assert len(lib.list()) == 2, "library grew to 2" + + # idempotent: same templates again -> nothing new + added2 = update(traces, lib, method="grow") + assert added2 == [], "already-covered templates not re-added" + assert len(lib.list()) == 2, "library unchanged" + + # the distilled skill carries its code + provenance + s = lib.get(added[0]) + assert s.code == "print(1)" and s.meta["provenance"] == "distilled" + + print("test_update OK") + + +if __name__ == "__main__": + run() From 91a2090a115a0ffb62f72ba63a94ff27852d4fe5 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Tue, 30 Jun 2026 06:12:30 +0000 Subject: [PATCH 02/54] skills: prompt hint helper + skill_mode overlay; env-based model for skill_use CLI - skills/prompt.with_skill_hint: prepend skill-library usage hint to task prompt (non-invasive; webwright merges system_template by replacement, so prompt-level is the clean way) - config/skill_mode.yaml: optional overlay doc + step budget for skill-reuse runs - llm._model(): bare CLI (python -m webwright.tools.skill_use) builds model from SKILL_MODEL_NAME/ENDPOINT (or OPENAI_*) env -> same backend as agent, no hardcoded gateway Co-Authored-By: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> --- src/webwright/config/skill_mode.yaml | 13 +++++++++++++ src/webwright/skills/__init__.py | 3 ++- src/webwright/skills/prompt.py | 26 ++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 src/webwright/config/skill_mode.yaml create mode 100644 src/webwright/skills/prompt.py diff --git a/src/webwright/config/skill_mode.yaml b/src/webwright/config/skill_mode.yaml new file mode 100644 index 0000000..b8d6158 --- /dev/null +++ b/src/webwright/config/skill_mode.yaml @@ -0,0 +1,13 @@ +# Skill-library mode (optional overlay): raise the step budget headroom for skill reuse runs. +# Enable by stacking: webwright run ... -c base.yaml -c model_openai.yaml -c skill_mode.yaml +# +# How the agent is told to reuse skills: the SKILL-LIBRARY block is prepended to the TASK prompt +# by the caller (see webwright.skills.prompt.with_skill_hint), NOT injected via system_template — +# webwright merges system_template by replacement, so a prompt-level hint is the clean, non-invasive +# way and keeps webwright's default behavior unchanged when this mode is off. +# +# Requires env: +# SKILL_LIBRARY_ROOT path to the skill library (read by the skill_use tool) +# SKILL_MODEL_NAME / SKILL_MODEL_ENDPOINT (optional) backend for skill_use; defaults to OPENAI_* +agent: + step_limit: 100 diff --git a/src/webwright/skills/__init__.py b/src/webwright/skills/__init__.py index 6f3383f..a4d119d 100644 --- a/src/webwright/skills/__init__.py +++ b/src/webwright/skills/__init__.py @@ -14,8 +14,9 @@ from .gate import gate, GateResult from .update import evolve, Trace # NOTE: don't import the `update` function here — it would from .llm import configure_llm # shadow the `update` submodule. Use update.evolve / update.update. +from .prompt import with_skill_hint __all__ = [ "Library", "Skill", "retrieve", "Candidate", "decide", "Decision", - "gate", "GateResult", "evolve", "Trace", "configure_llm", + "gate", "GateResult", "evolve", "Trace", "configure_llm", "with_skill_hint", ] diff --git a/src/webwright/skills/prompt.py b/src/webwright/skills/prompt.py new file mode 100644 index 0000000..5497b1c --- /dev/null +++ b/src/webwright/skills/prompt.py @@ -0,0 +1,26 @@ +"""Prompt helper: prepend a SKILL-LIBRARY hint to a task prompt so the agent reuses the library. + +Kept at the prompt level (not system_template) because webwright merges system_template by +replacement; a task-prompt hint is non-invasive and leaves default behavior unchanged when unused. +""" +from __future__ import annotations + +_HINT = """## Skill library (reuse before solving from scratch) +A library of previously-built executable code skills may contain one that helps this task. +BEFORE planning from scratch, query it ONCE from bash: + + python -m webwright.tools.skill_use --task "{task}" --library "{library}" + +It returns JSON {{verdict, skill_id, source_path, how_to_reuse}}: +- "use" : read source_path, copy it into your final_script, fill THIS task's params. +- "adapt" : read source_path, reuse its login/navigation/extraction core, change ONLY the last step. +- "skip" : no useful skill — solve from scratch. +Record your choice in skill_decision.json ({{skill_id, verdict, reason}}) before acting. + +--- +""" + + +def with_skill_hint(task_prompt: str, *, task: str, library: str) -> str: + """Prepend the skill-library hint to a task prompt.""" + return _HINT.format(task=task.replace('"', "'"), library=library) + task_prompt From a96336b44875ebeebc9e7403e1b5f4778762ae22 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Tue, 30 Jun 2026 09:06:18 +0000 Subject: [PATCH 03/54] skills: README for the module + env-based model for bare CLI - README: what the module is, the two plug points (skill_use tool + update CLI), components table, gate semantics, backend config, results summary - llm._model(): bare CLI builds model from SKILL_MODEL_NAME/ENDPOINT (or OPENAI_*) env Co-Authored-By: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> --- src/webwright/skills/README.md | 76 ++++++++++++++++++++++++++++++++++ src/webwright/skills/llm.py | 14 ++++++- 2 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 src/webwright/skills/README.md diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md new file mode 100644 index 0000000..6ca27a7 --- /dev/null +++ b/src/webwright/skills/README.md @@ -0,0 +1,76 @@ +# `webwright.skills` — a memory / skill-library module for Webwright + +Turn solved tasks into **reusable, executable code skills**, retrieve and judge them at solve +time, gate what enters the library, and grow the library incrementally. A self-evolving loop: + +``` +solve --(gate: gold | self_verify)--> admit --(evolve: refine + parameterize + primitives)--> library + ^ | + | skill_use tool: retrieve + decide (use / adapt / skip) <--------------------------------------- + +``` + +This is the missing **reuse + accumulation** layer: Webwright already turns a task into a +parameterized script (`crafted_cli`); this module accumulates those across tasks, judges when a +prior skill applies, and improves skills as more solves arrive — with a gate so wrong solves don't +pollute the library. + +## How it plugs into Webwright + +Two touch points, **no change to the agent loop or default config**: + +1. **Reuse at solve time — the `skill_use` tool.** The agent invokes it from bash, exactly like + `self_reflection` / `image_qa`: + ```bash + python -m webwright.tools.skill_use --task "" --library "$SKILL_LIBRARY_ROOT" + ``` + It returns JSON `{verdict: use|adapt|skip, skill_id, source_path, how_to_reuse}`. The agent + reads `source_path` and reuses the skill (use = as-is, adapt = reuse core + change last step, + skip = solve from scratch). `webwright.skills.with_skill_hint(prompt, ...)` prepends a one-line + usage hint to the task prompt so the agent remembers to query the library first. + +2. **Growth after solving — the `update` CLI.** Distill a batch of gate-passed solves into a + library skill (offline, not in the solve loop): + ```bash + python -m webwright.skills.update --manifest batch.json --library ./library + ``` + `batch.json = {"template": "...", "runs": [{"dir","admit","params", ...}, ...]}`. + +## Components + +| file | role | +|---|---| +| `library.py` | `Skill` + `Library(root)`: on-disk skills (`/skill.py` + `meta.json`) | +| `retrieve.py` | `retrieve(task, library)` → ranked `Candidate`s (relevance) | +| `decide.py` | `decide(task, candidates)` → `Decision(verdict, skill_id, reason)` (utility: use/adapt/skip) | +| `gate.py` | `gate(result, method=gold\|self_verify\|none)` → admit? (keeps wrong solves out) | +| `update.py` | `evolve(traces, library)`: grow on the existing library — add / adapt-refine / keep; `_refine` parameterizes + decomposes into primitives, incrementally improving an existing skill | +| `llm.py` | `configure_llm(model)` + `llm()`: **backend-agnostic** via Webwright's `Model` abstraction; a bare CLI builds the model from `SKILL_MODEL_NAME`/`SKILL_MODEL_ENDPOINT` (or `OPENAI_*`) env — no hardcoded endpoint/key | +| `prompt.py` | `with_skill_hint(prompt, task, library)`: non-invasive task-prompt hint | + +## Gate + +`gate(method=...)` is the **admission** check (independent of the solving agent — not the same as +`self_reflection`, which is the agent's own completion condition): +- `gold` — compare against a known answer (benchmarks); strongest. +- `self_verify` — invariant only (non-empty + shape); weak placeholder when no gold exists. It does + not check *correctness*. Note: `self_reflection` cannot serve as the gate — `require_self_reflection_success` + makes it always `predicted_label==1`, so it would admit everything (agent grading itself). +- `none` — admit all (demos). + +## Backend + +Backend-agnostic. Either `configure_llm(model_config_or_Model)` once in-process, or set +`SKILL_MODEL_NAME` / `SKILL_MODEL_ENDPOINT` (falling back to `OPENAI_*`) so a bare tool invocation +uses the same backend as the running agent. No gateway or key is hardcoded. + +## Results (summary) + +Validated with this module (full data + analysis live in the companion research repo, not here): +- **Real website (public GitHub, read-only):** end-to-end loop works — two repos solved from + scratch → `update` distilled a parameterized skill → a held-out repo solved by reusing it + (agent called `skill_use`, verdict `use`, answer correct). +- **Incremental growth:** a second batch improves the existing skill in place (keeps the working + functions, adds robustness) rather than rewriting it. +- **Gate prevents pollution:** a wrong solve is dropped and never enters the library. +- **Reuse value is task-dependent:** step savings are modest on easy tasks (query overhead ≈ the + exploration it saves) and larger on harder tasks with more exploration to skip. diff --git a/src/webwright/skills/llm.py b/src/webwright/skills/llm.py index 2e0703e..278694a 100644 --- a/src/webwright/skills/llm.py +++ b/src/webwright/skills/llm.py @@ -25,8 +25,18 @@ def configure_llm(model: Any) -> None: def _model() -> Any: if _DEFAULT_MODEL is not None: return _DEFAULT_MODEL - # default: openai model from env (OPENAI_API_KEY / OPENAI_BASE_URL respected by the model class) - return get_model({"model_class": "openai"}) + # default: build an openai-style model from env so a bare CLI invocation + # (e.g. `python -m webwright.tools.skill_use`) uses the SAME backend as the running agent. + # Honors SKILL_MODEL_NAME / SKILL_MODEL_ENDPOINT (or OPENAI_* fallbacks); no hardcoded gateway. + import os + cfg = {"model_class": os.environ.get("SKILL_MODEL_CLASS", "openai")} + name = os.environ.get("SKILL_MODEL_NAME") or os.environ.get("OPENAI_MODEL") + endpoint = os.environ.get("SKILL_MODEL_ENDPOINT") or os.environ.get("OPENAI_ENDPOINT") + if name: + cfg["model_name"] = name + if endpoint: + cfg["openai_endpoint"] = endpoint + return get_model(cfg) def llm(system: str, user: str, *, model: Any = None, **_: Any) -> str: From 82fe0ba5a40437d23ce691a1710abb2e345bc7ce Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Tue, 30 Jun 2026 09:06:52 +0000 Subject: [PATCH 04/54] docs+tests: README skill-library section + skills unit tests - README: Skill Library section (what it is, reuse via skill_use tool, grow via update CLI, end-to-end validation summary) - tests/skills: 5 unit tests for library/gate/update/evolve/retrieve+decide Co-Authored-By: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> --- README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/README.md b/README.md index 891bbd7..042c61f 100644 --- a/README.md +++ b/README.md @@ -165,6 +165,25 @@ python assets/task_showcase/app.py \ --- +## 🧠 Skill Library (reuse solved tasks across tasks) + +[`webwright.skills`](src/webwright/skills/) turns solved tasks into **reusable, executable code +skills**, retrieves and judges them at solve time, gates what enters the library, and grows the +library incrementally — a self-evolving *store → retrieve → use/adapt → gate → evolve* loop on top +of Webwright's code-as-action solves. Plugs in with **no change to the agent loop**: + +- **Reuse** — the agent calls `python -m webwright.tools.skill_use --task "..." --library ...` + (like `self_reflection`/`image_qa`); it returns `{verdict: use|adapt|skip, source_path}`. +- **Grow** — `python -m webwright.skills.update --manifest batch.json --library ./library` + distills a batch of gate-passed solves into a parameterized, primitive-decomposed skill. + +Validated end-to-end on a real public website (read-only GitHub): solve two repos from scratch → +`update` builds a parameterized skill → a held-out repo is solved by reusing it (agent calls +`skill_use`, verdict `use`, answer correct); a wrong solve is kept out by the gate; a second batch +improves the existing skill in place. See [`src/webwright/skills/README.md`](src/webwright/skills/README.md). + +--- + ## 🚀 Quick Start ### Prerequisites From 05aab3a081eef593da77bbaa179f7e7038de06d9 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Tue, 30 Jun 2026 09:18:12 +0000 Subject: [PATCH 05/54] skills: translate all comments/docstrings to English Co-Authored-By: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> --- src/webwright/skills/decide.py | 6 ++-- src/webwright/skills/gate.py | 28 +++++++++++------- src/webwright/skills/retrieve.py | 8 +++-- src/webwright/skills/update.py | 51 ++++++++++++++++++-------------- 4 files changed, 53 insertions(+), 40 deletions(-) diff --git a/src/webwright/skills/decide.py b/src/webwright/skills/decide.py index eaddc8d..a966adb 100644 --- a/src/webwright/skills/decide.py +++ b/src/webwright/skills/decide.py @@ -1,8 +1,8 @@ -"""判断用不用:候选 + 任务 → use / adapt / skip(utility)。 +"""Decide whether to use: candidates + task -> use / adapt / skip (utility). -接口稳定(实现可换): +Stable interface (swappable implementation): decide(task, candidates, *, method="llm") -> Decision -相关 ≠ 有用:retrieve 给"像不像",decide 给"该不该用、怎么用"。 +Relevant != useful: retrieve gives "how similar", decide gives "whether and how to use it". """ from __future__ import annotations from dataclasses import dataclass diff --git a/src/webwright/skills/gate.py b/src/webwright/skills/gate.py index 4ebc43e..0e9baac 100644 --- a/src/webwright/skills/gate.py +++ b/src/webwright/skills/gate.py @@ -1,17 +1,23 @@ -"""准入闸:只有"对的"解/技能才准进库,防 correct-but-narrow / regression 污染。 -gate 是【独立第二只眼】,与解题 agent 自己的 self_reflection 不同(后者是解题完成条件)。 +"""Admission gate: only "correct" solves/skills enter the library, preventing correct-but-narrow / +regression pollution. The gate is an INDEPENDENT second eye — distinct from the solving agent's own +self_reflection (which is a solve-completion condition, not an admission check). -接口稳定(实现可换),method 可配置: +Stable interface (swappable implementation), configurable method: gate(result, *, gold=None, output_schema=None, method="auto") -> GateResult -- method="gold" : 与 gold 比对(WebArena 等有标准答案;真独立、能挡住抽错的解)。★推荐 -- method="self_verify" : 不变量(result 非空 + shape 合 output_schema)。无 gold 时的弱占位。 - ⚠️ 局限:只查"有没有/形状对不对",不查"对不对"——抽错但非空的答案照样放行。 - (注:webwright 的 self_reflection 因 require_self_reflection_success 而恒为 - predicted_label==1,故不能用它当 gate;那是解题完成条件,非独立准入。) -- method="none" : 不把关(纯演示复用,不防污染)。 -- method="auto" : 有 gold 用 gold,否则 self_verify。 -升级路径(next step):真实站用 WebJudge(OM2W 官方 judge)或跨源一致核验,做真独立把关。 +- method="gold" : compare against gold (benchmarks like WebArena; truly independent, catches + mis-extracted solves). Recommended. +- method="self_verify" : invariant only (result non-empty + shape matches output_schema). A weak + placeholder when no gold exists. + Limitation: only checks "present / right shape", not "correct" — a wrong but + non-empty answer is admitted anyway. + (Note: webwright's self_reflection is always predicted_label==1 due to + require_self_reflection_success, so it cannot serve as the gate — that is a + solve-completion condition, not independent admission.) +- method="none" : no gate (demo reuse only, no pollution protection). +- method="auto" : use gold if available, else self_verify. +Upgrade path (next step): for real websites use WebJudge (OM2W's official judge) or cross-source +consistency checks for a truly independent gate. """ from __future__ import annotations from dataclasses import dataclass diff --git a/src/webwright/skills/retrieve.py b/src/webwright/skills/retrieve.py index fae5d1e..5f7a405 100644 --- a/src/webwright/skills/retrieve.py +++ b/src/webwright/skills/retrieve.py @@ -1,8 +1,9 @@ -"""取:任务 → 最相关的候选技能(relevance)。 +"""Retrieve: task -> most relevant candidate skills (relevance only). -接口稳定(实现可换): +Stable interface (swappable implementation): retrieve(task, library, *, k=3, method="llm") -> [Candidate] -MVP: 单次 LLM 调用,把整库当 flat catalog 列进 prompt 让它选。库大了换 embedding,接口不变。 +MVP: a single LLM call that lists the whole library as a flat catalog in the prompt and lets it +pick. Swap to embeddings when the library grows large — the interface stays the same. """ from __future__ import annotations from dataclasses import dataclass @@ -15,6 +16,7 @@ class Candidate: skill: Skill score: float # relevance 0..1 + reason: str diff --git a/src/webwright/skills/update.py b/src/webwright/skills/update.py index bcb4a80..61101fa 100644 --- a/src/webwright/skills/update.py +++ b/src/webwright/skills/update.py @@ -1,11 +1,13 @@ -"""沉淀(间歇):把通过 gate 的解蒸馏、写回 library,让库从使用中长大。 +"""Sediment (intermittent): distill gate-passed solves back into the library so it grows from use. -接口稳定(实现可换): - update(traces, library, *, method="grow") -> [被加/更新的 skill_id] +Stable interface (swappable implementation): + update(traces, library, *, method="grow") -> [added/updated skill_ids] -- method="grow" : 库里还没覆盖这个 template 的,就把这条成功解原样提升为技能(最小形态)。 -- method="refine" : 批量提炼——对齐 N 个 gate 过的解 → 参数化(泛化) + 拆出可复用 primitive + 薄任务层 - → 一个更好的库技能。这是"update 加泛化性 + primitive 复用性"的实现(单次 LLM 批量调用)。 +- method="grow" : if the library does not yet cover this template, promote the successful solve + as-is into a skill (minimal form). +- method="refine" : batch distillation — align N gate-passed solves -> parameterize (generalize) + + factor out reusable primitives + a thin task layer -> one better library skill. + This is where update adds generalization + primitive reusability (one batched LLM call). """ from __future__ import annotations import json @@ -19,10 +21,10 @@ @dataclass class Trace: template: str - code: str # 这条任务的 final_script(已过 gate = 正确) + code: str # this task's final_script (already gate-passed = correct) answer: object = None meta: dict = field(default_factory=dict) # params / site / start_url / output_schema ... - # usage:这条任务是怎么用库的(驱动 update 的信号) + # usage: how this task used the library (the signal that drives update) used_skill_id: str | None = None verdict: str | None = None # use | adapt | skip correct: bool = True @@ -69,14 +71,15 @@ def _extract_code(txt: str) -> str: def _refine(traces: list[Trace], library: Library) -> list[str]: - """批量提炼:对齐 N 个 gate 过的解 → 参数化 + primitive。 - 增量:若库里已有同 template 技能,则在【现有技能基础上】改进/加宽(而非从原始解重写)。""" + """Batch distillation: align N gate-passed solves -> parameterize + primitives. + Incremental: if a skill for the same template already exists, improve/widen it on top of the + existing skill (rather than rewriting from the raw solves).""" if not traces: return [] template = traces[0].template schema = traces[0].meta.get("output_schema") sid = _slug(template) - existing = library.get(sid) # 已有技能?→ 增量演化 + existing = library.get(sid) # skill already exists? -> incremental evolution blocks = [f"## Template\n{template}\n\n## Required output_schema for retrieved_data\n{json.dumps(schema)}\n"] if existing and existing.code: @@ -120,21 +123,23 @@ def _grow(traces: list[Trace], library: Library) -> list[str]: def evolve(traces: list[Trace], library: Library) -> dict: - """统一 update:在【已有库】上,按每条轨迹的 usage(use/adapt/skip)决定怎么改库。 - 这是"可持续增长的库"的核心——不是每次从零建,而是在 v_{n-1} 上长出 v_n。 + """Unified update: evolve the EXISTING library, deciding per trace's usage (use/adapt/skip) how + to change it. This is the core of a continuously-growing library — not rebuilt from scratch each + time, but grown from v_{n-1} into v_n. - - USE 成功的轨迹:技能够好,不动库(只是复用证据)。 - - ADAPT 成功的轨迹:复用了核心、fix 了末端 → 把这批 fix 后的解【提炼回该 template 的技能】 - (加宽/更稳)。这就是"fix 沉淀进库"。 - - SKIP / 库没覆盖:该 template 还没有技能 → 用这批解【新增】一个技能。 + - USE (successful) : the skill is good enough, leave it untouched (just reuse evidence). + - ADAPT (successful) : core reused, last step fixed -> refine this batch's fixed solves + back into the template's skill (widen/harden). This is how a fix + sediments into the library. + - SKIP / not yet covered : the template has no skill yet -> add one from this batch. - 只吃 gate 过(correct=True)的轨迹(防污染)。返回一份 changelog。 + Only consumes gate-passed (correct=True) traces (pollution protection). Returns a changelog. """ good = [t for t in traces if t.correct] changelog = {"use": [], "adapt_refined": [], "added": [], "dropped_wrong": len(traces) - len(good)} existing_templates = {s.meta.get("template"): s.skill_id for s in library.list()} - # 按 template 分组(同族解一起提炼/沉淀) + # group by template (same-family solves are distilled/sedimented together) by_tmpl: dict[str, list[Trace]] = {} for t in good: by_tmpl.setdefault(t.template, []).append(t) @@ -142,15 +147,15 @@ def evolve(traces: list[Trace], library: Library) -> dict: for tmpl, group in by_tmpl.items(): verdicts = {t.verdict for t in group} if tmpl not in existing_templates: - # 库没覆盖 → 新增(用这批解提炼出一个技能) + # not covered -> add (distill a skill from this batch) sid = _refine(group, library)[0] changelog["added"].append(sid) elif "adapt" in verdicts: - # 有 fix 发生 → 把 fix 后的解重新提炼回该技能(加宽/更稳) - sid = _refine(group, library)[0] # _refine 用同 slug,覆盖加宽 + # a fix happened -> refine the fixed solves back into the skill (widen/harden) + sid = _refine(group, library)[0] # _refine uses the same slug, overwrites + widens changelog["adapt_refined"].append(sid) else: - # 全 use 成功 → 技能够好,不动 + # all use-success -> skill is good enough, leave it changelog["use"].append(existing_templates[tmpl]) return changelog From bb0d0cde7b5f346582f0590b0bcb9b96051fa2e5 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Tue, 30 Jun 2026 09:22:07 +0000 Subject: [PATCH 06/54] skills: drop dead code in update (grow path superseded by evolve) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove _grow / update() / _UPDATERS dispatch — evolve() is the single entry now; drop the test_update test that exercised the removed grow path. Keep retrieve/llm fallbacks (useful). Co-Authored-By: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> --- src/webwright/skills/__init__.py | 4 ++-- src/webwright/skills/update.py | 21 ------------------- tests/skills/test_update.py | 36 -------------------------------- 3 files changed, 2 insertions(+), 59 deletions(-) delete mode 100644 tests/skills/test_update.py diff --git a/src/webwright/skills/__init__.py b/src/webwright/skills/__init__.py index a4d119d..79a0bf3 100644 --- a/src/webwright/skills/__init__.py +++ b/src/webwright/skills/__init__.py @@ -12,8 +12,8 @@ from .retrieve import retrieve, Candidate from .decide import decide, Decision from .gate import gate, GateResult -from .update import evolve, Trace # NOTE: don't import the `update` function here — it would -from .llm import configure_llm # shadow the `update` submodule. Use update.evolve / update.update. +from .update import evolve, Trace +from .llm import configure_llm from .prompt import with_skill_hint __all__ = [ diff --git a/src/webwright/skills/update.py b/src/webwright/skills/update.py index 61101fa..e451859 100644 --- a/src/webwright/skills/update.py +++ b/src/webwright/skills/update.py @@ -108,20 +108,6 @@ def _refine(traces: list[Trace], library: Library) -> list[str]: return [sid] -def _grow(traces: list[Trace], library: Library) -> list[str]: - existing = {s.meta.get("template") for s in library.list()} - added = [] - for tr in traces: - if not tr.template or tr.template in existing: - continue - sid = _slug(tr.template) - meta = {"template": tr.template, "provenance": "distilled", **tr.meta} - library.add(Skill(skill_id=sid, code=tr.code, meta=meta)) - existing.add(tr.template) - added.append(sid) - return added - - def evolve(traces: list[Trace], library: Library) -> dict: """Unified update: evolve the EXISTING library, deciding per trace's usage (use/adapt/skip) how to change it. This is the core of a continuously-growing library — not rebuilt from scratch each @@ -160,13 +146,6 @@ def evolve(traces: list[Trace], library: Library) -> dict: return changelog -_UPDATERS = {"grow": _grow, "refine": _refine} - - -def update(traces, library: Library, *, method: str = "grow") -> list[str]: - return _UPDATERS[method](traces, library) - - # ---------- CLI: batch update via a manifest ---------- def traces_from_manifest(manifest: dict) -> list["Trace"]: """manifest = {"template": str, "runs": [{"dir","admit","params","answer"?,"verdict"?}, ...]}. diff --git a/tests/skills/test_update.py b/tests/skills/test_update.py deleted file mode 100644 index 2abfffe..0000000 --- a/tests/skills/test_update.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Unit test: update 'grow' (deterministic, no LLM).""" -import sys, tempfile -from pathlib import Path -pass -from webwright.skills.library import Library -from webwright.skills.update import update, Trace - - -def run(): - with tempfile.TemporaryDirectory() as d: - lib = Library(d) - assert lib.list() == [] - - traces = [ - Trace(template="Get the top-{n} best-selling {entity} in {period}", code="print(1)", - answer=["Sprite"], meta={"site": "shopping_admin"}), - Trace(template="Get the reviewers who mention {x}", code="print(2)", answer=["Bob"]), - ] - added = update(traces, lib, method="grow") - assert len(added) == 2, "two new templates -> two skills added" - assert len(lib.list()) == 2, "library grew to 2" - - # idempotent: same templates again -> nothing new - added2 = update(traces, lib, method="grow") - assert added2 == [], "already-covered templates not re-added" - assert len(lib.list()) == 2, "library unchanged" - - # the distilled skill carries its code + provenance - s = lib.get(added[0]) - assert s.code == "print(1)" and s.meta["provenance"] == "distilled" - - print("test_update OK") - - -if __name__ == "__main__": - run() From ba4fa2a3e5095924dac3ec529eafb67db3b1c946 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Thu, 2 Jul 2026 08:21:53 +0000 Subject: [PATCH 07/54] skills: fix refine truncation + timeout + fence stripping (found in eval) Three bugs hit when update.refine emits a large skill on a slow gateway: - llm() ignored max_tokens -> model default ~4000 truncated the refined skill mid-code - llm() had no timeout override -> model default 120s ReadTimeout'd on the ~16k-token refine (now request_timeout_seconds defaults 600, env SKILL_MODEL_TIMEOUT) - _extract_code returned raw text (with ```python fence) when the closing fence was missing (truncated) -> skill failed to compile; now strips the opening fence anyway Co-Authored-By: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> --- src/webwright/skills/llm.py | 13 ++++++++++--- src/webwright/skills/update.py | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/webwright/skills/llm.py b/src/webwright/skills/llm.py index 278694a..b79b98d 100644 --- a/src/webwright/skills/llm.py +++ b/src/webwright/skills/llm.py @@ -29,7 +29,10 @@ def _model() -> Any: # (e.g. `python -m webwright.tools.skill_use`) uses the SAME backend as the running agent. # Honors SKILL_MODEL_NAME / SKILL_MODEL_ENDPOINT (or OPENAI_* fallbacks); no hardcoded gateway. import os - cfg = {"model_class": os.environ.get("SKILL_MODEL_CLASS", "openai")} + # long request timeout: refine emits a large skill (~16k tokens) which is slow on a busy + # gateway; the model default (120s) truncates/ReadTimeouts. Overridable via SKILL_MODEL_TIMEOUT. + cfg = {"model_class": os.environ.get("SKILL_MODEL_CLASS", "openai"), + "request_timeout_seconds": int(os.environ.get("SKILL_MODEL_TIMEOUT", "600"))} name = os.environ.get("SKILL_MODEL_NAME") or os.environ.get("OPENAI_MODEL") endpoint = os.environ.get("SKILL_MODEL_ENDPOINT") or os.environ.get("OPENAI_ENDPOINT") if name: @@ -39,13 +42,17 @@ def _model() -> Any: return get_model(cfg) -def llm(system: str, user: str, *, model: Any = None, **_: Any) -> str: - """Single-turn call. Returns raw text. `model` overrides the configured default.""" +def llm(system: str, user: str, *, model: Any = None, max_tokens: int | None = None, **_: Any) -> str: + """Single-turn call. Returns raw text. `model` overrides the configured default. + max_tokens caps the reply length (the model default is small ~4000, which truncates a + refined skill); pass it through to the model so large code outputs aren't cut off.""" m = model if model is not None else _model() messages = [ m.format_message(role="system", content=system), m.format_message(role="user", content=user), ] + if max_tokens is not None: + return m(messages, max_output_tokens=max_tokens) return m(messages) diff --git a/src/webwright/skills/update.py b/src/webwright/skills/update.py index e451859..749992b 100644 --- a/src/webwright/skills/update.py +++ b/src/webwright/skills/update.py @@ -41,6 +41,7 @@ def _extract_code(txt: str) -> str: end = txt.rfind("```") if end > m.end(): return txt[m.end():end] + return txt[m.end():] # opening fence but no close (e.g. truncated) -> strip the fence anyway return txt From 2784fc65e6ac905729e4725477b68b14b7fc3121 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Fri, 3 Jul 2026 02:23:22 +0000 Subject: [PATCH 08/54] skills README: add end-to-end How-to-use (manifest schema, params, solve-time reuse, direct skill run) Co-Authored-By: Claude Fable 5 --- src/webwright/skills/README.md | 112 +++++++++++++++++++++++++++++++-- 1 file changed, 107 insertions(+), 5 deletions(-) diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index 6ca27a7..ada3a4a 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -9,10 +9,13 @@ solve --(gate: gold | self_verify)--> admit --(evolve: refine + parameterize | skill_use tool: retrieve + decide (use / adapt / skip) <--------------------------------------- + ``` -This is the missing **reuse + accumulation** layer: Webwright already turns a task into a -parameterized script (`crafted_cli`); this module accumulates those across tasks, judges when a -prior skill applies, and improves skills as more solves arrive — with a gate so wrong solves don't -pollute the library. +This is the missing **reuse + accumulation** layer: it consumes the `final_script.py` every +Webwright solve already produces (plain or crafted mode — both work), accumulates skills across +tasks, judges when a prior skill applies, and improves skills as more solves arrive — with a gate +so wrong solves don't pollute the library. It complements `crafted_cli`: where `crafted_cli` +parameterizes a single task's script by anticipating what might vary, `update.refine` +parameterizes **across multiple verified solves** — the differences actually observed between +instances become the parameters. ## How it plugs into Webwright @@ -33,7 +36,106 @@ Two touch points, **no change to the agent loop or default config**: ```bash python -m webwright.skills.update --manifest batch.json --library ./library ``` - `batch.json = {"template": "...", "runs": [{"dir","admit","params", ...}, ...]}`. + Manifest schema and a full walkthrough: see **How to use** below. + +## How to use (end-to-end) + +The library grows **offline** from batches of solved tasks, and is consumed **at solve time** by +the agent. Tasks are provided **manually** today — you pick which tasks to solve and batch. The +current focus is **same-template generalization**, so feed several instances of the SAME template +(3+ instances with different parameter values works well): `refine` aligns them, and exactly what +differs between instances becomes the skill's parameters — more instances, wider generalization. +(Planned: bootstrap — automatically expand one seed task into multiple instances.) + +### 1. Solve a few instances of a template (normal Webwright runs) + +```bash +python -m webwright.run.cli main \ + -t "How many commits did kilian make to a11yproject on 3/1/2023?" \ + --task-id t132_a --start-url http://gitlab.example.com -o outputs \ + -c base.yaml -c model_openai.yaml +``` + +Each run leaves a directory containing `final_script.py` (the executable solve) and +`agent_response.json` (the answer). Repeat for 2–3 more instances of the same template with +different values (another user / repo / date). + +### 2. Gate the solves, write the manifest + +Judge each run (`gate(result, method="gold")` against a known answer, or `method="self_verify"` +without one) and write one manifest per batch: + +```jsonc +// batch.json +{ + "template": "How many commits did {{user}} make to {{repo}} on {{date}}?", + "runs": [ + { + "dir": "outputs/t132_a_20260703_120000", // run dir; final_script.py is read from it + "admit": true, // gate verdict — false rows NEVER enter the library + "params": {"user": "kilian", "repo": "a11yproject", "date": "3/1/2023"}, + "verdict": "skip", // how the run used the library: skip = solved from + // scratch; use / adapt = reused a skill + // (adapt triggers refine-back into the skill) + "site": "gitlab", + "output_schema": ["number"] // required shape of retrieved_data + // "answer": optional — read from the run dir's agent_response.json when omitted + }, + { "dir": "outputs/t132_b_20260703_121500", "admit": true, + "params": {"user": "gao", "repo": "2019", "date": "4/6/2023"}, + "verdict": "skip", "site": "gitlab", "output_schema": ["number"] } + ] +} +``` + +`params` is each instance's concrete values — this is what powers generalization: `refine` aligns +the runs, keeps what is identical as the skeleton, and exposes exactly these differing values as +the skill's arguments. + +### 3. Build / evolve the library + +```bash +export OPENAI_API_KEY=... # backend key (never stored by the module) +# optional — defaults to OPENAI_MODEL / OPENAI_ENDPOINT: +export SKILL_MODEL_NAME=gpt-5.4 SKILL_MODEL_ENDPOINT=https://api.openai.com/v1/responses +python -m webwright.skills.update --manifest batch.json --library ./library +``` + +Prints a changelog: `{"added": [...], "adapt_refined": [...], "use": [...], "dropped_wrong": n}`. +Re-run with later batches any time — a new template **adds** a skill, new solves for an existing +template **refine it in place** (keeps its working functions), templates with no new traces are +left untouched. Batches may mix templates. + +### 4. Reuse at solve time + +```python +from webwright.skills import with_skill_hint +prompt = with_skill_hint(prompt, task=task_text, library="./library") +``` + +```bash +SKILL_LIBRARY_ROOT=./library python -m webwright.run.cli main -t "$prompt" ... +``` + +The hint tells the agent to query the library first; the agent runs the `skill_use` tool, gets +`{verdict, skill_id, source_path, how_to_reuse}`, reads the skill source, and reuses it +(use = as-is with new parameter values, adapt = reuse the core + change the last step, +skip = solve from scratch). + +### 5. Run a skill directly (optional) + +Every skill is also a standalone script: it reads a `taskspec.json` (parameters at run time) and +writes `agent_response.json`: + +```bash +cat > taskspec.json <<'EOF' +{"params": {"user": "byte", "repo": "empathy-prompts", "date": "4/2/2023"}, + "start_url": "http://gitlab.example.com", "credentials": null, + "output_schema": ["number"]} +EOF +python library/how_many_commits_did_user_make_to_repo_on_date/skill.py taskspec.json +cat agent_response.json +``` ## Components From c293a48517f496996467f2d6b7eddbbb0c42ef89 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Fri, 3 Jul 2026 02:27:55 +0000 Subject: [PATCH 09/54] skills README: batch pipeline example (tasks.json -> solve loop -> gate+manifest -> update -> reuse); fix output_schema examples to gate's {type} form Co-Authored-By: Claude Fable 5 --- src/webwright/skills/README.md | 64 ++++++++++++++++++++++++++++++++-- 1 file changed, 61 insertions(+), 3 deletions(-) diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index ada3a4a..a7bd1e6 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -78,12 +78,12 @@ without one) and write one manifest per batch: // scratch; use / adapt = reused a skill // (adapt triggers refine-back into the skill) "site": "gitlab", - "output_schema": ["number"] // required shape of retrieved_data + "output_schema": {"type": "number"} // required shape of retrieved_data // "answer": optional — read from the run dir's agent_response.json when omitted }, { "dir": "outputs/t132_b_20260703_121500", "admit": true, "params": {"user": "gao", "repo": "2019", "date": "4/6/2023"}, - "verdict": "skip", "site": "gitlab", "output_schema": ["number"] } + "verdict": "skip", "site": "gitlab", "output_schema": {"type": "number"} } ] } ``` @@ -131,12 +131,70 @@ writes `agent_response.json`: cat > taskspec.json <<'EOF' {"params": {"user": "byte", "repo": "empathy-prompts", "date": "4/2/2023"}, "start_url": "http://gitlab.example.com", "credentials": null, - "output_schema": ["number"]} + "output_schema": {"type": "number"}} EOF python library/how_many_commits_did_user_make_to_repo_on_date/skill.py taskspec.json cat agent_response.json ``` +### 6. The whole pipeline in one go (a batch of tasks) + +Steps 1–3 driven by a single task file. `tasks.json` — one entry per instance of the template +(`gold` is optional; with it the gate compares answers, without it it falls back to `self_verify`): + +```json +[ + {"id": "t132_a", "task": "How many commits did kilian make to a11yproject on 3/1/2023?", + "params": {"user": "kilian", "repo": "a11yproject", "date": "3/1/2023"}, "gold": 1}, + {"id": "t132_b", "task": "How many commits did gao make to 2019 on 4/6/2023?", + "params": {"user": "gao", "repo": "2019", "date": "4/6/2023"}, "gold": 0} +] +``` + +```bash +START_URL=http://gitlab.example.com + +# 1) solve every instance (sequential; add xargs -P N or & to parallelize) +jq -c '.[]' tasks.json | while read -r row; do + python -m webwright.run.cli main -t "$(jq -r .task <<<"$row")" \ + --task-id "$(jq -r .id <<<"$row")" --start-url "$START_URL" -o outputs \ + -c base.yaml -c model_openai.yaml +done + +# 2) gate each run + assemble the manifest +python - <<'PY' +import json, glob +from webwright.skills import gate + +TEMPLATE = "How many commits did {{user}} make to {{repo}} on {{date}}?" +SCHEMA = {"type": "number"} +runs = [] +for t in json.load(open("tasks.json")): + d = sorted(glob.glob(f"outputs/{t['id']}_*"))[-1] # newest run dir of this task + answer = json.load(open(f"{d}/agent_response.json"))["retrieved_data"] + g = gate(answer, gold=t.get("gold"), output_schema=SCHEMA) # gold if present, else self_verify + runs.append({"dir": d, "admit": g.admit, "params": t["params"], "verdict": "skip", + "site": "gitlab", "output_schema": SCHEMA}) +json.dump({"template": TEMPLATE, "runs": runs}, open("batch.json", "w"), indent=2) +print(sum(r["admit"] for r in runs), "of", len(runs), "admitted") +PY + +# 3) evolve the library +python -m webwright.skills.update --manifest batch.json --library ./library + +# 4) solve NEW instances of the template WITH the library: prepend the skill hint to the +# prompt (SKILL_LIBRARY_ROOT alone is not enough — the hint is what tells the agent to query) +TASK="How many commits did byte make to empathy-prompts on 4/2/2023?" +PROMPT=$(python -c 'import sys; from webwright.skills import with_skill_hint +print(with_skill_hint(sys.argv[1], task=sys.argv[1], library="./library"))' "$TASK") +SKILL_LIBRARY_ROOT=./library python -m webwright.run.cli main -t "$PROMPT" \ + --task-id t132_new --start-url "$START_URL" -o outputs -c base.yaml -c model_openai.yaml +``` + +Repeat 1–3 whenever a new batch of solves lands — the library evolves in place (new templates are +added, existing skills are refined, untouched skills stay as they are). This is exactly the loop +our WebArena evaluation runs (train → gate → update → held-out reuse). + ## Components | file | role | From 7deab7661b99bf10b74d8293995021f5c8b02900 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Fri, 3 Jul 2026 02:31:05 +0000 Subject: [PATCH 10/54] skills README: manifest field-by-field table; Results summary with WebArena numbers Co-Authored-By: Claude Fable 5 --- src/webwright/skills/README.md | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index a7bd1e6..f7d054a 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -88,9 +88,18 @@ without one) and write one manifest per batch: } ``` -`params` is each instance's concrete values — this is what powers generalization: `refine` aligns -the runs, keeps what is identical as the skeleton, and exposes exactly these differing values as -the skill's arguments. +Field by field: + +| field | required | meaning | +|---|---|---| +| `template` | yes | the template sentence with `{{param}}` placeholders. **Skills are keyed by it**: a manifest whose template already has a skill refines that skill in place; a new template adds a new skill. Use the same string across batches of the same template. | +| `runs[].dir` | yes | a Webwright run directory; `final_script.py` is read from it | +| `runs[].admit` | yes | the gate verdict; `false` rows are dropped and never enter the library | +| `runs[].params` | yes | this instance's concrete values — `refine` aligns the runs and exposes exactly these differing values as the skill's arguments (this is what powers generalization) | +| `runs[].verdict` | no (default `skip`) | how this run used the library: `skip` = solved from scratch; `use` = reused a skill as-is; `adapt` = reused + fixed the last step (**`adapt` is what triggers refining the fix back into the skill**) | +| `runs[].site` | no | site tag stored in the skill's meta (helps retrieval) | +| `runs[].output_schema` | no | required shape of `retrieved_data`, e.g. `{"type": "number"}` | +| `runs[].answer` | no | this run's answer; read from the run dir's `agent_response.json` when omitted | ### 3. Build / evolve the library @@ -226,11 +235,23 @@ uses the same backend as the running agent. No gateway or key is hardcoded. ## Results (summary) Validated with this module (full data + analysis live in the companion research repo, not here): + +- **WebArena — 10 templates × 3 domains (shopping_admin / gitlab / map), gold gate.** Per template + 3 train solves build the library, 2 held-out instances measure reuse (WITH library vs from + scratch): held-out **70% vs 55% accuracy (+15pp), 14.7 vs 17.1 steps**; train 86% vs 76%. + 4 held-out tasks unsolvable from scratch are solved with the library; net reuse-wins 7 : 1 + regression. Largest saving: 33 steps → 10. +- **Retrieval stays reliable as the library grows:** all 20 held-out solves picked the correct + skill from the shared library (grown to 10 skills), including telling apart two near-duplicate + commit-counting skills. +- **Mixed-template batches evolve safely:** mixed batches add new templates, refine existing + skills in place, and leave skills with no new traces byte-identical — zero cross-contamination; + held-out reuse against a mixed-built library matches the per-template-built one. +- **Incremental growth:** a later batch improves the existing skill in place (keeps the working + functions, adds robustness) rather than rewriting it. +- **Gate prevents pollution:** wrong solves (7 of 30 train) are dropped and never enter the library. - **Real website (public GitHub, read-only):** end-to-end loop works — two repos solved from scratch → `update` distilled a parameterized skill → a held-out repo solved by reusing it (agent called `skill_use`, verdict `use`, answer correct). -- **Incremental growth:** a second batch improves the existing skill in place (keeps the working - functions, adds robustness) rather than rewriting it. -- **Gate prevents pollution:** a wrong solve is dropped and never enters the library. - **Reuse value is task-dependent:** step savings are modest on easy tasks (query overhead ≈ the exploration it saves) and larger on harder tasks with more exploration to skip. From f7b0779826ffc9a687b85c0a8749e0c3311ad0fc Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Fri, 3 Jul 2026 02:50:58 +0000 Subject: [PATCH 11/54] skills: harden pipeline entry points (review findings) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - traces_from_manifest: 'admit' is now REQUIRED per run — a missing gate verdict raises instead of silently defaulting to admitted (was the main pollution risk) - _slug: templates longer than 48 chars get a short content-hash suffix so two templates sharing a long prefix can no longer overwrite each other's skill - skill_use.recommend: the decision's skill_id must be one of the RETRIEVED candidates; anything else (LLM hallucination, even an existing library id) downgrades to skip - tests for all three Co-Authored-By: Claude Fable 5 --- src/webwright/skills/update.py | 15 ++++++++++++--- src/webwright/tools/skill_use.py | 5 +++++ tests/skills/test_evolve.py | 15 +++++++++++++++ tests/skills/test_retrieve_decide.py | 15 +++++++++++++++ 4 files changed, 47 insertions(+), 3 deletions(-) diff --git a/src/webwright/skills/update.py b/src/webwright/skills/update.py index 749992b..cf8f722 100644 --- a/src/webwright/skills/update.py +++ b/src/webwright/skills/update.py @@ -10,6 +10,7 @@ This is where update adds generalization + primitive reusability (one batched LLM call). """ from __future__ import annotations +import hashlib import json import re from dataclasses import dataclass, field @@ -32,7 +33,12 @@ class Trace: def _slug(template: str) -> str: s = re.sub(r"[^a-z0-9]+", "_", template.lower()).strip("_") - return s[:48] or "skill" + if not s: + return "skill" + if len(s) <= 48: + return s + # truncation could collide two templates that share a long prefix -> disambiguate with a hash + return f"{s[:40]}_{hashlib.md5(template.encode()).hexdigest()[:7]}" def _extract_code(txt: str) -> str: @@ -150,11 +156,14 @@ def evolve(traces: list[Trace], library: Library) -> dict: # ---------- CLI: batch update via a manifest ---------- def traces_from_manifest(manifest: dict) -> list["Trace"]: """manifest = {"template": str, "runs": [{"dir","admit","params","answer"?,"verdict"?}, ...]}. - Reads each run's final_script.py; builds a Trace. correct = the run's gate verdict (admit).""" + Reads each run's final_script.py; builds a Trace. correct = the run's gate verdict (admit). + "admit" is REQUIRED per run — a missing gate verdict must fail loudly, not silently enter.""" from pathlib import Path template = manifest.get("template", "") out = [] for r in manifest.get("runs", []): + if "admit" not in r: + raise KeyError(f"manifest run missing required 'admit' (gate verdict): {r.get('dir', r)}") d = Path(r["dir"]) fs = d / "final_script.py" code = fs.read_text(encoding="utf-8") if fs.exists() else "" @@ -165,7 +174,7 @@ def traces_from_manifest(manifest: dict) -> list["Trace"]: except Exception: pass out.append(Trace(template=template, code=code, answer=answer, - correct=bool(r.get("admit", True)), + correct=bool(r["admit"]), verdict=r.get("verdict", "skip"), used_skill_id=r.get("used_skill_id"), meta={"params": r.get("params", {}), "site": r.get("site", ""), diff --git a/src/webwright/tools/skill_use.py b/src/webwright/tools/skill_use.py index 9acc210..09e2a1b 100644 --- a/src/webwright/tools/skill_use.py +++ b/src/webwright/tools/skill_use.py @@ -28,6 +28,11 @@ def recommend(task: str, library_root: str) -> dict: if not cands: return {"verdict": "skip", "skill_id": None, "reason": "library has no relevant skill"} d = decide(task, cands) + # the decision must point at a RETRIEVED candidate — an LLM-hallucinated id (even one that + # happens to exist in the library) must not be recommended + if d.verdict != "skip" and d.skill_id not in {c.skill.skill_id for c in cands}: + return {"verdict": "skip", "skill_id": None, + "reason": f"decided skill '{d.skill_id}' is not among the retrieved candidates"} out = {"verdict": d.verdict, "skill_id": d.skill_id, "reason": d.reason} if d.verdict != "skip" and d.skill_id: sk = lib.get(d.skill_id) diff --git a/tests/skills/test_evolve.py b/tests/skills/test_evolve.py index ad4189c..99f91a1 100644 --- a/tests/skills/test_evolve.py +++ b/tests/skills/test_evolve.py @@ -42,6 +42,21 @@ def fake_refine(group, library): log4 = U.evolve(t4, lib) assert log4["dropped_wrong"] == 1 and not log4["added"], log4 + # manifest: a run missing the gate verdict must fail loudly, never default to admitted + try: + U.traces_from_manifest({"template": "T", "runs": [{"dir": "/nonexistent"}]}) + raise AssertionError("missing 'admit' must raise") + except KeyError: + pass + + # slug: two long templates sharing a 48-char prefix must NOT collide on one skill id + long_a = "get the value of " + "x" * 60 + " variant one" + long_b = "get the value of " + "x" * 60 + " variant two" + assert U._slug(long_a) != U._slug(long_b), "truncated slugs must be disambiguated" + assert U._slug(long_a) == U._slug(long_a), "slug must stay deterministic" + assert U._slug("Get the top-n best-selling entity") == "get_the_top_n_best_selling_entity", \ + "short templates keep the plain readable slug" + print("test_evolve OK") diff --git a/tests/skills/test_retrieve_decide.py b/tests/skills/test_retrieve_decide.py index 4bf032a..a748ecd 100644 --- a/tests/skills/test_retrieve_decide.py +++ b/tests/skills/test_retrieve_decide.py @@ -33,6 +33,21 @@ def run(): d0 = decide("anything", []) assert isinstance(d0, Decision) and d0.verdict == "skip" and d0.skill_id is None + # skill_use.recommend: a decision pointing OUTSIDE the retrieved candidates (LLM + # hallucination — even an id that exists in the library) must downgrade to skip + import webwright.tools.skill_use as T + orig_retrieve, orig_decide = T.retrieve, T.decide + try: + T.retrieve = lambda task, lib: [Candidate(lib.get("bestsellers"), 0.9, "stub")] + T.decide = lambda task, cands: Decision("use", "reviews", "hallucinated: not a candidate") + r = T.recommend("top best-selling product", d) + assert r["verdict"] == "skip" and r["skill_id"] is None, r + T.decide = lambda task, cands: Decision("use", "bestsellers", "in candidates") + r2 = T.recommend("top best-selling product", d) + assert r2["verdict"] == "use" and r2["skill_id"] == "bestsellers", r2 + finally: + T.retrieve, T.decide = orig_retrieve, orig_decide + print("test_retrieve_decide OK") From d0c6d845fd04d5fddc3d00035ae0551a882171a1 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Fri, 3 Jul 2026 03:40:29 +0000 Subject: [PATCH 12/54] skills: manifest 'admit' must be a JSON boolean (hand-written "false" is truthy) Co-Authored-By: Claude Fable 5 --- src/webwright/skills/update.py | 6 +++++- tests/skills/test_evolve.py | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/webwright/skills/update.py b/src/webwright/skills/update.py index cf8f722..7b39362 100644 --- a/src/webwright/skills/update.py +++ b/src/webwright/skills/update.py @@ -164,6 +164,10 @@ def traces_from_manifest(manifest: dict) -> list["Trace"]: for r in manifest.get("runs", []): if "admit" not in r: raise KeyError(f"manifest run missing required 'admit' (gate verdict): {r.get('dir', r)}") + if not isinstance(r["admit"], bool): + # a hand-written manifest with "admit": "false" would otherwise be truthy -> admitted + raise TypeError(f"manifest 'admit' must be a JSON boolean, " + f"got {type(r['admit']).__name__} {r['admit']!r}: {r.get('dir', r)}") d = Path(r["dir"]) fs = d / "final_script.py" code = fs.read_text(encoding="utf-8") if fs.exists() else "" @@ -174,7 +178,7 @@ def traces_from_manifest(manifest: dict) -> list["Trace"]: except Exception: pass out.append(Trace(template=template, code=code, answer=answer, - correct=bool(r["admit"]), + correct=r["admit"], verdict=r.get("verdict", "skip"), used_skill_id=r.get("used_skill_id"), meta={"params": r.get("params", {}), "site": r.get("site", ""), diff --git a/tests/skills/test_evolve.py b/tests/skills/test_evolve.py index 99f91a1..4f95221 100644 --- a/tests/skills/test_evolve.py +++ b/tests/skills/test_evolve.py @@ -48,6 +48,12 @@ def fake_refine(group, library): raise AssertionError("missing 'admit' must raise") except KeyError: pass + # ... and a hand-written string "false" (truthy!) must be rejected, not admitted + try: + U.traces_from_manifest({"template": "T", "runs": [{"dir": "/x", "admit": "false"}]}) + raise AssertionError("non-bool 'admit' must raise") + except TypeError: + pass # slug: two long templates sharing a 48-char prefix must NOT collide on one skill id long_a = "get the value of " + "x" * 60 + " variant one" From 6060bd5802997f9bf2270b6d73471e813a76d387 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Wed, 8 Jul 2026 00:32:31 +0000 Subject: [PATCH 13/54] skills: fix cleanroom-repro findings (silent empty-library skip, relative paths, missing answer file) Independent cleanroom reproduction (fresh clone + venv, README-only, public GitHub tasks) surfaced usability failures; mechanism itself reproduced end-to-end in 25 min. - with_skill_hint resolves the library path to ABSOLUTE (F2): the hint's command runs in the agent's workspace, where a relative ./library silently resolved to a nonexistent dir -> empty library -> every lookup skipped, no error, answer still right - skill_use.recommend: a missing/empty library now answers skip with an explicit 'warning: library empty at ' BEFORE Library() can mkdir the bogus path (F3) - README: step 1 now tells the agent to write agent_response.json (stock webwright does not produce it; the gate/manifest flow assumed it) with a copyable ANSWER_SPEC (F1); absolute-path + --library-beats-env notes (F2/F4); custom endpoint tip (F5) - skills/__init__ no longer eagerly imports update -> no more runpy RuntimeWarning on 'python -m webwright.skills.update' (F6); import evolve/Trace from the submodule - tests: hint abspath, empty/missing-library warning (incl. no-mkdir side effect) Co-Authored-By: Claude Fable 5 --- src/webwright/skills/README.md | 44 +++++++++++++++++++++------- src/webwright/skills/__init__.py | 8 +++-- src/webwright/skills/prompt.py | 9 +++++- src/webwright/tools/skill_use.py | 11 ++++++- tests/skills/test_retrieve_decide.py | 16 ++++++++++ 5 files changed, 74 insertions(+), 14 deletions(-) diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index f7d054a..e267907 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -49,16 +49,26 @@ differs between instances becomes the skill's parameters — more instances, wid ### 1. Solve a few instances of a template (normal Webwright runs) +**Important:** stock Webwright does NOT write the answer to a machine-readable file by itself — +tell the agent to, by appending an output instruction to the task (the gate in step 2 reads it): + ```bash +ANSWER_SPEC='Additionally, write the final answer into $WORKSPACE_DIR/agent_response.json +as {"retrieved_data": }.' + python -m webwright.run.cli main \ - -t "How many commits did kilian make to a11yproject on 3/1/2023?" \ + -t "How many commits did kilian make to a11yproject on 3/1/2023? $ANSWER_SPEC" \ --task-id t132_a --start-url http://gitlab.example.com -o outputs \ -c base.yaml -c model_openai.yaml ``` -Each run leaves a directory containing `final_script.py` (the executable solve) and -`agent_response.json` (the answer). Repeat for 2–3 more instances of the same template with -different values (another user / repo / date). +> Custom OpenAI-compatible gateway? Copy `model_openai.yaml`, change `openai_endpoint` +> (and `model_name`), and stack your copy instead. + +Each run leaves a directory containing `final_script.py` (the executable solve) and — because of +the instruction above — `agent_response.json` (the answer). Repeat for 2–3 more instances of the +same template with different values (another user / repo / date). If you skip the output +instruction, fill each manifest run's `answer` field by hand in step 2 instead. ### 2. Gate the solves, write the manifest @@ -119,11 +129,11 @@ left untouched. Batches may mix templates. ```python from webwright.skills import with_skill_hint -prompt = with_skill_hint(prompt, task=task_text, library="./library") +prompt = with_skill_hint(prompt, task=task_text, library="/abs/path/to/library") ``` ```bash -SKILL_LIBRARY_ROOT=./library python -m webwright.run.cli main -t "$prompt" ... +python -m webwright.run.cli main -t "$prompt" ... ``` The hint tells the agent to query the library first; the agent runs the `skill_use` tool, gets @@ -131,6 +141,16 @@ The hint tells the agent to query the library first; the agent runs the `skill_u (use = as-is with new parameter values, adapt = reuse the core + change the last step, skip = solve from scratch). +Two path gotchas, both loud now but worth knowing: + +- **The library path ends up in a command that runs inside the agent's workspace** — + `with_skill_hint` resolves it to an absolute path for exactly that reason. If the tool is ever + pointed at a missing/empty library anyway, it answers `skip` with an explicit + `"warning": "library empty at "` instead of failing silently. +- **Precedence:** the hint bakes `--library` into the command, and `--library` beats the + `SKILL_LIBRARY_ROOT` env var (the env var is only the tool's default when `--library` is + omitted). Use one or the other, not both. + ### 5. Run a skill directly (optional) Every skill is also a standalone script: it reads a `taskspec.json` (parameters at run time) and @@ -164,8 +184,11 @@ Steps 1–3 driven by a single task file. `tasks.json` — one entry per instanc START_URL=http://gitlab.example.com # 1) solve every instance (sequential; add xargs -P N or & to parallelize) +# ANSWER_SPEC (from step 1 above) makes the agent write agent_response.json — the gate reads it +ANSWER_SPEC='Additionally, write the final answer into $WORKSPACE_DIR/agent_response.json +as {"retrieved_data": }.' jq -c '.[]' tasks.json | while read -r row; do - python -m webwright.run.cli main -t "$(jq -r .task <<<"$row")" \ + python -m webwright.run.cli main -t "$(jq -r .task <<<"$row") $ANSWER_SPEC" \ --task-id "$(jq -r .id <<<"$row")" --start-url "$START_URL" -o outputs \ -c base.yaml -c model_openai.yaml done @@ -191,12 +214,13 @@ PY # 3) evolve the library python -m webwright.skills.update --manifest batch.json --library ./library -# 4) solve NEW instances of the template WITH the library: prepend the skill hint to the -# prompt (SKILL_LIBRARY_ROOT alone is not enough — the hint is what tells the agent to query) +# 4) solve NEW instances of the template WITH the library: prepend the skill hint +# (the hint is what tells the agent to query; with_skill_hint resolves ./library +# to an absolute path against YOUR cwd, so the agent finds it from its workspace) TASK="How many commits did byte make to empathy-prompts on 4/2/2023?" PROMPT=$(python -c 'import sys; from webwright.skills import with_skill_hint print(with_skill_hint(sys.argv[1], task=sys.argv[1], library="./library"))' "$TASK") -SKILL_LIBRARY_ROOT=./library python -m webwright.run.cli main -t "$PROMPT" \ +python -m webwright.run.cli main -t "$PROMPT" \ --task-id t132_new --start-url "$START_URL" -o outputs -c base.yaml -c model_openai.yaml ``` diff --git a/src/webwright/skills/__init__.py b/src/webwright/skills/__init__.py index 79a0bf3..ae983f2 100644 --- a/src/webwright/skills/__init__.py +++ b/src/webwright/skills/__init__.py @@ -12,11 +12,15 @@ from .retrieve import retrieve, Candidate from .decide import decide, Decision from .gate import gate, GateResult -from .update import evolve, Trace from .llm import configure_llm from .prompt import with_skill_hint +# NOTE: `update` (evolve / Trace) is deliberately NOT imported here. It is the module run as a +# CLI (`python -m webwright.skills.update`); importing it eagerly makes runpy print a +# "found in sys.modules" RuntimeWarning on every CLI invocation. Import it directly: +# from webwright.skills.update import evolve, Trace + __all__ = [ "Library", "Skill", "retrieve", "Candidate", "decide", "Decision", - "gate", "GateResult", "evolve", "Trace", "configure_llm", "with_skill_hint", + "gate", "GateResult", "configure_llm", "with_skill_hint", ] diff --git a/src/webwright/skills/prompt.py b/src/webwright/skills/prompt.py index 5497b1c..8f5a287 100644 --- a/src/webwright/skills/prompt.py +++ b/src/webwright/skills/prompt.py @@ -5,6 +5,8 @@ """ from __future__ import annotations +from pathlib import Path + _HINT = """## Skill library (reuse before solving from scratch) A library of previously-built executable code skills may contain one that helps this task. BEFORE planning from scratch, query it ONCE from bash: @@ -22,5 +24,10 @@ def with_skill_hint(task_prompt: str, *, task: str, library: str) -> str: - """Prepend the skill-library hint to a task prompt.""" + """Prepend the skill-library hint to a task prompt. + + `library` is resolved to an ABSOLUTE path: the hint's command runs in the agent's + own workspace, so a relative path would silently point at a nonexistent (empty) + library there and every lookup would come back "skip".""" + library = str(Path(library).resolve()) return _HINT.format(task=task.replace('"', "'"), library=library) + task_prompt diff --git a/src/webwright/tools/skill_use.py b/src/webwright/tools/skill_use.py index 09e2a1b..d14aec7 100644 --- a/src/webwright/tools/skill_use.py +++ b/src/webwright/tools/skill_use.py @@ -16,6 +16,7 @@ import json import os import sys +from pathlib import Path from webwright.skills.library import Library from webwright.skills.retrieve import retrieve @@ -23,7 +24,15 @@ def recommend(task: str, library_root: str) -> dict: - lib = Library(library_root) + root = Path(library_root).resolve() + # A missing/empty library is almost always a wrong path (relative paths resolve inside the + # agent's workspace). Say so LOUDLY instead of a silent skip — checked before Library(), + # whose constructor would mkdir the bogus path and hide the mistake. + if not root.is_dir() or not any((p / "meta.json").exists() for p in root.iterdir() if p.is_dir()): + return {"verdict": "skip", "skill_id": None, + "reason": f"skill library MISSING or EMPTY at {root} — check the --library path", + "warning": f"library empty at {root}"} + lib = Library(root) cands = retrieve(task, lib) if not cands: return {"verdict": "skip", "skill_id": None, "reason": "library has no relevant skill"} diff --git a/tests/skills/test_retrieve_decide.py b/tests/skills/test_retrieve_decide.py index a748ecd..826f117 100644 --- a/tests/skills/test_retrieve_decide.py +++ b/tests/skills/test_retrieve_decide.py @@ -48,6 +48,22 @@ def run(): finally: T.retrieve, T.decide = orig_retrieve, orig_decide + # with_skill_hint must bake an ABSOLUTE library path into the hint (the command runs in + # the agent's workspace, where a relative path would point at nothing) + from webwright.skills.prompt import with_skill_hint + hinted = with_skill_hint("solve it", task="t", library="./some_rel_lib") + import os + assert f'--library "{os.path.abspath("./some_rel_lib")}"' in hinted, hinted[:300] + + # recommend on a MISSING or EMPTY library -> loud skip with a warning (and no mkdir side effect) + import webwright.tools.skill_use as T2 + r = T2.recommend("anything", "/nonexistent/skill/lib/path") + assert r["verdict"] == "skip" and "warning" in r and "empty" in r["warning"], r + assert not os.path.exists("/nonexistent/skill/lib/path"), "must not mkdir a bogus path" + with tempfile.TemporaryDirectory() as d2: + r2 = T2.recommend("anything", d2) # exists but has no skills + assert r2["verdict"] == "skip" and "warning" in r2, r2 + print("test_retrieve_decide OK") From 4682a470adc4b587aa1974721d4cb5fc7e3b101b Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Wed, 8 Jul 2026 04:58:41 +0000 Subject: [PATCH 14/54] =?UTF-8?q?skills:=20add=20examples/=20=E2=80=94=20a?= =?UTF-8?q?=20real=20evolve-produced=20skill,=20measured=20savings,=20fill?= =?UTF-8?q?ed-in=20inputs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - example_library/: the commit-counting skill verbatim as evolve wrote it (runnable standalone via taskspec, no LLM in the loop; functionally verified against a local repo) - README: what a skill looks like (catalog card + the distilled git-log algorithm), measured held-out numbers (33->10 steps; wrong->correct rescues; honest note that reuse costs more than it saves on cheap tasks), three try-it paths - honest coverage-boundary demo: an unseen period shape raises cleanly; on the real held-out run the agent read the source and adapted around it - tasks/batch/taskspec example JSONs matching the how-to-use steps - links from the module README Co-Authored-By: Claude Fable 5 --- src/webwright/skills/README.md | 4 + src/webwright/skills/examples/README.md | 106 +++++++++++++++ .../skills/examples/batch.example.json | 56 ++++++++ .../meta.json | 21 +++ .../skill.py | 126 ++++++++++++++++++ .../skills/examples/tasks.example.json | 35 +++++ .../skills/examples/taskspec.example.json | 14 ++ 7 files changed, 362 insertions(+) create mode 100644 src/webwright/skills/examples/README.md create mode 100644 src/webwright/skills/examples/batch.example.json create mode 100644 src/webwright/skills/examples/example_library/how_many_commits_did_user_make_period_in_the_cur/meta.json create mode 100644 src/webwright/skills/examples/example_library/how_many_commits_did_user_make_period_in_the_cur/skill.py create mode 100644 src/webwright/skills/examples/tasks.example.json create mode 100644 src/webwright/skills/examples/taskspec.example.json diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index e267907..d5879f4 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -38,6 +38,10 @@ Two touch points, **no change to the agent loop or default config**: ``` Manifest schema and a full walkthrough: see **How to use** below. +> **Want to see it before reading?** `examples/` ships a real skill exactly as `evolve` wrote it +> (runnable standalone, no LLM), measured step-saving numbers, and filled-in example inputs for +> every file this guide asks you to write. See [`examples/README.md`](examples/README.md). + ## How to use (end-to-end) The library grows **offline** from batches of solved tasks, and is consumed **at solve time** by diff --git a/src/webwright/skills/examples/README.md b/src/webwright/skills/examples/README.md new file mode 100644 index 0000000..b5c97c6 --- /dev/null +++ b/src/webwright/skills/examples/README.md @@ -0,0 +1,106 @@ +# Examples — what a skill library looks like, and what reuse buys you + +Everything here is real output of the pipeline (produced by `update.evolve` during a WebArena +evaluation), lightly curated. Nothing is hand-written. + +``` +examples/ +├── example_library/ # a library with one skill, exactly as evolve wrote it +│ └── how_many_commits_did_user_make_period_in_the_cur/ +│ ├── skill.py # the executable skill (126 lines) +│ └── meta.json # the catalog card retrieval reads +├── taskspec.example.json # input for running the skill directly +├── tasks.example.json # input for the batch pipeline (README step 6) +└── batch.example.json # a filled manifest (README step 2) +``` + +## What a skill looks like + +One template = one skill = one self-contained directory. The `meta.json` is the catalog card +(what `retrieve` sees); the `skill.py` is what the agent reads and reuses: + +```json +{ + "template": "How many commits did {{user}} make {{period}} in the current repository?", + "site": "gitlab", + "signature": { "params": ["user", "period"], "call": "python skill.py taskspec.json" }, + "n_solves": 2 +} +``` + +The interesting part: the two train solves this was distilled from solved the task **through the +web UI** (opening commit lists, filtering, paging). What `evolve` settled into the library is a +**better algorithm** the solves discovered — clone the repo and count with git directly: + +```python +def count_commits_with_git(repo_dir, author, start_dt, end_dt, branch="main"): + cmd = ["git", "-C", str(repo_dir), "log", branch, + "--since", start_dt.strftime("%Y-%m-%d %H:%M:%S"), + "--until", end_dt.strftime("%Y-%m-%d %H:%M:%S"), + "--author", author, "--pretty=format:%H"] +``` + +`user` and `period` are function parameters. `period` accepts the two shapes observed across the +train instances (full month names): `"on January 5th 2023"` and +`"between start of February 2023 and end of May 2023"`. + +**Where the skill's coverage ends — visibly.** Feed it a period shape it never saw (say +`"in Jan 2023"`) and it raises `Unsupported period format` cleanly instead of guessing. This is +the parameter-coverage boundary the eval doc discusses: on the real held-out run with exactly +that unseen shape, the *agent* read this source, kept the git-clone core, and inlined the dates +itself — reuse degrades to adaptation, not to a wrong answer. + +## What reuse buys you (measured, WebArena held-out tasks) + +Held-out = unseen instances of the template; WITH = agent may query the library; BASE = from +scratch. Same model, same budget. + +| held-out task (template) | BASE (scratch) | WITH library | +|----------------------------------------|--------------------|-------------------| +| commits by {user} in {period} (gitlab) | correct, 33 steps | correct, **10 steps** | +| commits by {user} in {period} (gitlab) | correct, 19 steps | correct, **10 steps** | +| walking+driving route times (map) | **wrong**, 21 steps| **correct**, 8 steps | +| walking+driving route times (map) | **wrong**, 19 steps| **correct**, 10 steps | +| all reviews with <=3 stars (shopping) | **wrong**, 31 steps| **correct**, 13 steps | + +Aggregate over 10 templates x 3 sites (20 held-out instances): **70% vs 55% accuracy, 14.7 vs +17.1 steps**. Two kinds of wins: tasks that get *cheaper* (33 -> 10) and tasks that get +*solvable* (wrong -> correct). Honest counterpoint: on tasks the agent already solves in a few +steps, querying the library costs more than it saves — reuse pays on expensive-to-explore tasks. + +## Try it + +**1. Run the skill directly — no LLM, no agent needed:** + +```bash +cd src/webwright/skills/examples +cat > taskspec.json <<'EOF' +{"params": {"user": "Jane Doe", "period": "on January 5th 2023"}, + "start_url": "https://gitlab.com//", + "credentials": null, + "output_schema": {"type": "array", "items": {"type": "number"}}} +EOF +python example_library/how_many_commits_did_user_make_period_in_the_cur/skill.py taskspec.json +cat agent_response.json # {"task_type": "RETRIEVE", "status": "SUCCESS", "retrieved_data": [N], ...} +``` + +Point it at any repo you can clone; fill any author/period. This is the whole point of a *code* +skill: it runs without a model in the loop. + +**2. Ask the tool whether the library helps a task (one LLM call pair):** + +```bash +export OPENAI_API_KEY=... +python -m webwright.tools.skill_use \ + --task "How many commits did Alice make in March 2024 in the current repository?" \ + --library "$PWD/example_library" +# -> {"verdict": "use", "skill_id": "how_many_commits_...", "source_path": "...", ...} +``` + +**3. Full agent reuse:** follow "How to use" in the module README, pointing `with_skill_hint` +at `examples/example_library`. + +## Example inputs for the batch pipeline + +`tasks.example.json` and `batch.example.json` are filled-in versions of the files the module +README's steps 2 and 6 ask you to write — copy, replace values, go. diff --git a/src/webwright/skills/examples/batch.example.json b/src/webwright/skills/examples/batch.example.json new file mode 100644 index 0000000..f42f22e --- /dev/null +++ b/src/webwright/skills/examples/batch.example.json @@ -0,0 +1,56 @@ +{ + "template": "How many commits did {{user}} make {{period}} in the current repository?", + "runs": [ + { + "dir": "outputs/commits_a_20260707_120000", + "admit": true, + "params": { + "user": "Jane Doe", + "period": "on January 5th 2023" + }, + "verdict": "skip", + "site": "gitlab", + "output_schema": { + "type": "array", + "items": { + "type": "number" + } + } + }, + { + "dir": "outputs/commits_b_20260707_121500", + "admit": true, + "params": { + "user": "John Smith", + "period": "on April 7th 2022" + }, + "verdict": "skip", + "site": "gitlab", + "output_schema": { + "type": "array", + "items": { + "type": "number" + } + }, + "answer": [ + 2 + ] + }, + { + "dir": "outputs/commits_c_20260707_123000", + "admit": false, + "params": { + "user": "Alex Lee", + "period": "between start of February 2023 and end of May 2023" + }, + "verdict": "skip", + "site": "gitlab", + "output_schema": { + "type": "array", + "items": { + "type": "number" + } + } + } + ] +} diff --git a/src/webwright/skills/examples/example_library/how_many_commits_did_user_make_period_in_the_cur/meta.json b/src/webwright/skills/examples/example_library/how_many_commits_did_user_make_period_in_the_cur/meta.json new file mode 100644 index 0000000..3097d82 --- /dev/null +++ b/src/webwright/skills/examples/example_library/how_many_commits_did_user_make_period_in_the_cur/meta.json @@ -0,0 +1,21 @@ +{ + "template": "How many commits did {{user}} make {{period}} in the current repository?", + "provenance": "update-refined", + "site": "gitlab", + "summary": "Refined from 2 gate-passed solves; parameterized + primitives.", + "signature": { + "params": [ + "user", + "period" + ], + "call": "python skill.py taskspec.json" + }, + "output_schema": { + "type": "array", + "items": { + "type": "number" + } + }, + "n_solves": 2, + "revisions": 1 +} \ No newline at end of file diff --git a/src/webwright/skills/examples/example_library/how_many_commits_did_user_make_period_in_the_cur/skill.py b/src/webwright/skills/examples/example_library/how_many_commits_did_user_make_period_in_the_cur/skill.py new file mode 100644 index 0000000..ff01f6d --- /dev/null +++ b/src/webwright/skills/examples/example_library/how_many_commits_did_user_make_period_in_the_cur/skill.py @@ -0,0 +1,126 @@ +import sys +import json +import re +import subprocess +import tempfile +import shutil +from pathlib import Path +from datetime import datetime, timedelta, timezone + + +def load_taskspec(path: str) -> dict: + return json.loads(Path(path).read_text(encoding="utf-8")) + + +def write_agent_response(retrieved_data, status="SUCCESS", error_details=None): + response = { + "task_type": "RETRIEVE", + "status": status, + "retrieved_data": retrieved_data, + "error_details": error_details, + } + Path("agent_response.json").write_text( + json.dumps(response, ensure_ascii=False), encoding="utf-8" + ) + + +def start_url_to_git_url(start_url: str) -> str: + return start_url[:-1] + ".git" if start_url.endswith("/") else start_url + ".git" + + +def infer_branch_from_start_url(start_url: str) -> str: + return "main" + + +def parse_period_to_range(period_text: str): + text = period_text.strip() + + m = re.fullmatch(r"on ([A-Za-z]+) (\d+)(?:st|nd|rd|th)? (\d{4})", text, re.I) + if m: + month_name, day, year = m.groups() + start = datetime.strptime(f"{year} {month_name} {day}", "%Y %B %d").replace(tzinfo=timezone.utc) + end = start + timedelta(days=1) - timedelta(seconds=1) + return start, end + + m = re.fullmatch( + r"between start of ([A-Za-z]{3,9}) (\d{4}) and end of ([A-Za-z]{3,9}) (\d{4})", + text, + re.I, + ) + if m: + smonth, syear, emonth, eyear = m.groups() + start = datetime.strptime(f"{syear} {smonth} 1", "%Y %B %d").replace(tzinfo=timezone.utc) + if len(emonth) == 3: + em = datetime.strptime(emonth, "%b").month + else: + em = datetime.strptime(emonth, "%B").month + ey = int(eyear) + if em == 12: + next_month = datetime(ey + 1, 1, 1, tzinfo=timezone.utc) + else: + next_month = datetime(ey, em + 1, 1, tzinfo=timezone.utc) + end = next_month - timedelta(seconds=1) + return start, end + + raise ValueError(f"Unsupported period format: {period_text}") + + +def clone_repository(repo_url: str, target_dir: Path): + subprocess.run( + ["git", "clone", "--depth", "1000", repo_url, str(target_dir)], + check=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + ) + + +def count_commits_with_git(repo_dir: Path, author: str, start_dt: datetime, end_dt: datetime, branch: str = "main") -> int: + cmd = [ + "git", + "-C", + str(repo_dir), + "log", + branch, + "--since", + start_dt.strftime("%Y-%m-%d %H:%M:%S"), + "--until", + end_dt.strftime("%Y-%m-%d %H:%M:%S"), + "--author", + author, + "--pretty=format:%H", + ] + out = subprocess.check_output(cmd, text=True) + lines = [ln for ln in out.splitlines() if ln.strip()] + return len(lines) + + +def retrieve_commit_count(taskspec: dict): + params = taskspec.get("params", {}) + user = params["user"] + period = params["period"] + start_url = taskspec["start_url"] + + start_dt, end_dt = parse_period_to_range(period) + repo_url = start_url_to_git_url(start_url) + branch = infer_branch_from_start_url(start_url) + + with tempfile.TemporaryDirectory() as tmp: + repo_dir = Path(tmp) / "repo" + clone_repository(repo_url, repo_dir) + count = count_commits_with_git(repo_dir, user, start_dt, end_dt, branch) + + return [count] + + +def main(): + try: + taskspec = load_taskspec(sys.argv[1]) + retrieved_data = retrieve_commit_count(taskspec) + write_agent_response(retrieved_data) + except Exception as e: + write_agent_response([], status="ERROR", error_details=f"{type(e).__name__}: {e}") + + +if __name__ == "__main__": + main() diff --git a/src/webwright/skills/examples/tasks.example.json b/src/webwright/skills/examples/tasks.example.json new file mode 100644 index 0000000..898417a --- /dev/null +++ b/src/webwright/skills/examples/tasks.example.json @@ -0,0 +1,35 @@ +[ + { + "id": "commits_a", + "task": "How many commits did Jane Doe make on January 5th 2023 in the current repository?", + "params": { + "user": "Jane Doe", + "period": "on January 5th 2023" + }, + "gold": [ + 1 + ] + }, + { + "id": "commits_b", + "task": "How many commits did John Smith make on April 7th 2022 in the current repository?", + "params": { + "user": "John Smith", + "period": "on April 7th 2022" + }, + "gold": [ + 2 + ] + }, + { + "id": "commits_c", + "task": "How many commits did Alex Lee make between start of February 2023 and end of May 2023 in the current repository?", + "params": { + "user": "Alex Lee", + "period": "between start of February 2023 and end of May 2023" + }, + "gold": [ + 7 + ] + } +] diff --git a/src/webwright/skills/examples/taskspec.example.json b/src/webwright/skills/examples/taskspec.example.json new file mode 100644 index 0000000..a936ac7 --- /dev/null +++ b/src/webwright/skills/examples/taskspec.example.json @@ -0,0 +1,14 @@ +{ + "params": { + "user": "Jane Doe", + "period": "on January 5th 2023" + }, + "start_url": "https://gitlab.com//", + "credentials": null, + "output_schema": { + "type": "array", + "items": { + "type": "number" + } + } +} From 1234788a599905deb9f615847113b94781a48924 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Wed, 8 Jul 2026 09:48:05 +0000 Subject: [PATCH 15/54] skills README: narrative intro (programs not notes, gate, aggregation, safe growth, measured results) + data-flow/interfaces diagram --- src/webwright/skills/README.md | 56 +++++--- src/webwright/skills/pipeline_diagram.png | Bin 0 -> 273389 bytes src/webwright/skills/pipeline_diagram.svg | 163 ++++++++++++++++++++++ 3 files changed, 203 insertions(+), 16 deletions(-) create mode 100644 src/webwright/skills/pipeline_diagram.png create mode 100644 src/webwright/skills/pipeline_diagram.svg diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index d5879f4..ffafc4d 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -1,21 +1,45 @@ # `webwright.skills` — a memory / skill-library module for Webwright -Turn solved tasks into **reusable, executable code skills**, retrieve and judge them at solve -time, gate what enters the library, and grow the library incrementally. A self-evolving loop: - -``` -solve --(gate: gold | self_verify)--> admit --(evolve: refine + parameterize + primitives)--> library - ^ | - | skill_use tool: retrieve + decide (use / adapt / skip) <--------------------------------------- + -``` - -This is the missing **reuse + accumulation** layer: it consumes the `final_script.py` every -Webwright solve already produces (plain or crafted mode — both work), accumulates skills across -tasks, judges when a prior skill applies, and improves skills as more solves arrive — with a gate -so wrong solves don't pollute the library. It complements `crafted_cli`: where `crafted_cli` -parameterizes a single task's script by anticipating what might vary, `update.refine` -parameterizes **across multiple verified solves** — the differences actually observed between -instances become the parameters. +**Most "agent skills" are notes the model reads. Ours are programs.** + +With webwright.skills, each solved task becomes runnable, parameterized code — you can verify +it, run it without the model, and import it into the next task instead of re-exploring. + +![data flow & interfaces](pipeline_diagram.png) + +**Why webwright makes this natural.** Webwright is a terminal/code-native agent: its actions +are code, and every solve already leaves behind a working script. The agent's exhaust is +already code — turning it into skills is a byproduct, not an extra instrumentation layer. +It complements `crafted_cli`: where `crafted_cli` parameterizes a single task's script by +anticipating what might vary, `update.refine` parameterizes **across multiple verified +solves** — the differences actually observed between instances become the parameters. + +**Only verified solves get in.** An admission gate checks every solution before it enters the +library, so wrong answers never pollute what the agent reuses. + +**One solve isn't a skill yet.** A single task's script is correct but narrow — it solves +*that* instance. So the update step aggregates multiple verified solves of the same task +template: values that differ across instances become parameters, patterns that recur become +shared primitives. The merged skill is often better than any single solve it came from — +different runs' strategies become fallbacks, and what settles into the library isn't a +click-path but the best algorithm the solves discovered (our commit-counting skill distilled +UI exploration into `git clone + git log`). + +**The library keeps growing — safely.** A self-evolving loop feeds later solves back in: new +templates add skills, new solves refine existing ones in place (working functions kept), and +skills with nothing new stay byte-identical. Growth never breaks what already works. + +**What you get, measured** (WebArena, 10 templates × 3 sites, held-out instances): + +- **Tasks that were unsolvable become solvable** — from-scratch failed, with the library + solved (4 rescues out of 20). +- **Tasks that were expensive become cheap** — 33 steps → 10 on repeat task types; overall + 70% vs 55% accuracy, ~2.4 fewer steps. + +**Cheap to adopt, honest about costs.** Integration is purely additive — one tool plus one +CLI, no agent-loop changes. Building the library is not free, but close: it recycles solves +you already ran (only the gate-passed ones), plus one distillation LLM call per template +batch. Independently reproduced from a fresh clone in ~25 minutes. ## How it plugs into Webwright diff --git a/src/webwright/skills/pipeline_diagram.png b/src/webwright/skills/pipeline_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..6c02cbfcad8b3e4df2c752171ca8c8e3ca3043a4 GIT binary patch literal 273389 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

Gu$xRrHx@VV6{sJUBVZS3 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 literal 0 HcmV?d00001 diff --git a/src/webwright/skills/pipeline_diagram.svg b/src/webwright/skills/pipeline_diagram.svg new file mode 100644 index 0000000..b7b59e8 --- /dev/null +++ b/src/webwright/skills/pipeline_diagram.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + webwright.skills — data flow & interfaces + + + + + + SOLVE TIME · agent + LIBRARY · disk + UPDATE TIME · offline batch + + + + task + start_url + with_skill_hint(prompt, task, library) → reuse instructions + + + + + webwright agent (bash loop — unchanged) + + + $ skill_use --task "…" --library ROOT + + + + skill_use (one tool call; any error → skip) + + + retrieve + in : catalog (meta only) + out: ≤3 Candidate{id,score} + + + + + decide + out: Decision{verdict: + use|adapt|skip, skill_id} + + + guards + hallucinated skill_id → skip · empty library → skip + warning + + + + + tool output → agent observation (stdout JSON) + {verdict, skill_id, source_path, call, + how_to_reuse: "copy + fill params / reuse core"} + + + reads source, copies / adapts + + + final_script.py (skill code, THIS task's params) + run → answer + evidence screenshots + + + + + run artifacts + agent_response.json {task_type, status, retrieved_data} + skill_decision.json {skill_id, verdict, reason} · trajectory + + + + library/<template-slug>/ × N skills + + + meta.json — the catalog card + {template, site, summary, + signature:{params, call}, + output_schema, n_solves, revisions} + ← only THIS enters the retrieve prompt + + + skill.py — executable, standalone + primitives: login() · open_…() · extract_…() + task layer: solve(taskspec) + ← read as SOURCE at solve time; + runs anywhere via the CLI below + + + standalone interface (no model needed) + $ python skill.py taskspec.json + taskspec {params, start_url, credentials, output_schema} + writes → agent_response.json {retrieved_data} + + + + + + + + gate(result, gold?, output_schema?, method) + method: gold | self_verify | none → GateResult{admit} + admit=false ⇒ the solve NEVER enters the library + + + + + batch.json — the manifest + {template, ← skills are keyed by this string + runs:[{dir, admit(bool, REQUIRED), params, + verdict:skip|use|adapt, output_schema, answer?}]} + answer omitted → read dir/agent_response.json + + + → [Trace] + + + + evolve(traces, library) — per template group: + + + ① template not in library → ADD + _refine(N solves) → parameters + primitives → new skill + + + ② covered + verdict has adapt → REFINE in place + LLM in : EXISTING skill.py + new solves (code+params) + contract: keep working functions, only widen / fix + meta : n_solves += N, revisions += 1 + + + ③ covered + all use-success → KEEP (byte-identical) + + changelog {added, adapt_refined, use, dropped_wrong} + + + + library v_n → next batch solves WITH it → v_n+1 + grown, never rebuilt — untouched skills stay byte-identical + + + + + agent_response.json (+ gold on benchmarks) → gate + + + + write skill.py + meta.json + From 3612e89389cc3c80d881498f425754237b545c43 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Wed, 8 Jul 2026 19:39:53 +0000 Subject: [PATCH 16/54] =?UTF-8?q?skills:=20friendly=20entry=20=E2=80=94=20?= =?UTF-8?q?'learn'=20turns=20a=20folder=20of=20runs=20into=20skills=20(no?= =?UTF-8?q?=20manifest)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit python -m webwright.skills learn --library ./library - auto: reads task.json/agent_response.json per run, gates (gold via --golds, else self_verify), groups tasks into templates + extracts params with one LLM call per chunk (default 25; existing templates passed in so chunks refine instead of duplicating), infers output_schema from the answer shape, site from start_url - idempotent: processed runs remembered in library/.learned.json; --dry-run plan mode - README: Quickstart (two commands) + use cases up top; old walkthrough demoted to 'Manual mode'; examples/solve_with_library.sh wrapper (hint + answer instruction) - unit tests for the LLM-free plumbing --- src/webwright/skills/README.md | 32 +++- src/webwright/skills/__main__.py | 17 ++ .../skills/examples/solve_with_library.sh | 9 + src/webwright/skills/learn.py | 168 ++++++++++++++++++ tests/skills/test_learn.py | 36 ++++ 5 files changed, 260 insertions(+), 2 deletions(-) create mode 100644 src/webwright/skills/__main__.py create mode 100755 src/webwright/skills/examples/solve_with_library.sh create mode 100644 src/webwright/skills/learn.py create mode 100644 tests/skills/test_learn.py diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index ffafc4d..5daab1b 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -60,13 +60,41 @@ Two touch points, **no change to the agent loop or default config**: ```bash python -m webwright.skills.update --manifest batch.json --library ./library ``` - Manifest schema and a full walkthrough: see **How to use** below. + Friendly path: see **Quickstart**. Manifest schema and full control: **Manual mode** below. > **Want to see it before reading?** `examples/` ships a real skill exactly as `evolve` wrote it > (runnable standalone, no LLM), measured step-saving numbers, and filled-in example inputs for > every file this guide asks you to write. See [`examples/README.md`](examples/README.md). -## How to use (end-to-end) +## Quickstart — the two-command version + +```bash +# 1. solve tasks with the library in the loop (wrapper = hint + answer-output instruction) +examples/solve_with_library.sh "How many commits did Jane make in Jan 2023?" \ + http://gitlab.example.com /abs/path/library -o outputs -c base.yaml -c model_openai.yaml + +# 2. turn everything you've solved into skills — no manifest, no fields to learn +export OPENAI_API_KEY=... +python -m webwright.skills learn outputs/ --library ./library +``` + +`learn` scans the run folders, gates each solve (gold if you pass `--golds golds.json`, +else a shape check), auto-groups tasks into templates with one LLM call per ~25 runs, +extracts the parameters, and grows the library. It is **idempotent** — re-run it whenever; +already-learned runs are skipped (`library/.learned.json`), and big folders are chunked +automatically. `--dry-run` shows the grouping plan without changing anything. + +That's the whole loop: solve → learn → the next solve reuses the library automatically. +Everything below is **manual mode** — explicit manifests, benchmark-grade gold gates, fine +control over every field. You don't need it to get started. + +**Where this fits:** +- *recurring personal queries* — releases, commit counts, price checks: pay the exploration + once, every repeat is cheap (or free — run the skill standalone from cron, no model); +- *same-template batch jobs* — QA flows, report pulls: solve 3, learn, run the rest on skills; +- *a team library* — commit `./library` to your repo; everyone's agent reuses it. + +## Manual mode: full control (end-to-end) The library grows **offline** from batches of solved tasks, and is consumed **at solve time** by the agent. Tasks are provided **manually** today — you pick which tasks to solve and batch. The diff --git a/src/webwright/skills/__main__.py b/src/webwright/skills/__main__.py new file mode 100644 index 0000000..d76eec7 --- /dev/null +++ b/src/webwright/skills/__main__.py @@ -0,0 +1,17 @@ +"""python -m webwright.skills — friendly entry points.""" +import sys + +CMDS = {"learn": "webwright.skills.learn", "update": "webwright.skills.update"} + +def main() -> int: + if len(sys.argv) > 1 and sys.argv[1] in CMDS: + import importlib + mod = importlib.import_module(CMDS[sys.argv[1]]) + return mod.main(sys.argv[2:]) + print("usage: python -m webwright.skills …\n" + " learn distill a folder of finished runs into skills (no manifest needed)\n" + " update manual mode: distill from an explicit batch.json manifest") + return 1 + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/webwright/skills/examples/solve_with_library.sh b/src/webwright/skills/examples/solve_with_library.sh new file mode 100755 index 0000000..b7cbb16 --- /dev/null +++ b/src/webwright/skills/examples/solve_with_library.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +# Solve a task WITH the library — prepends the skill hint and the answer-output +# instruction, then hands off to webwright. Usage: +# ./solve_with_library.sh "task text" START_URL /abs/path/to/library [webwright args...] +TASK="$1"; URL="$2"; LIB="$3"; shift 3 +SPEC='Additionally, write the final answer into $WORKSPACE_DIR/agent_response.json as {"retrieved_data": }.' +PROMPT=$(python -c 'import sys; from webwright.skills import with_skill_hint +print(with_skill_hint(sys.argv[1] + " " + sys.argv[3], task=sys.argv[1], library=sys.argv[2]))' "$TASK" "$LIB" "$SPEC") +exec python -m webwright.run.cli main -t "$PROMPT" --start-url "$URL" "$@" diff --git a/src/webwright/skills/learn.py b/src/webwright/skills/learn.py new file mode 100644 index 0000000..2b31e03 --- /dev/null +++ b/src/webwright/skills/learn.py @@ -0,0 +1,168 @@ +"""learn — the friendly entry: turn a folder of finished runs into library skills. + + python -m webwright.skills learn [--library ./library] [--golds golds.json] + [--chunk 25] [--dry-run] + +No manifest to write. For every run dir under it reads task.json (task text, +start_url) and agent_response.json (the answer), gates it (gold if --golds has this +task_id, else self_verify), asks the LLM ONCE per chunk to group tasks into templates and +extract per-task params, then feeds the groups to evolve. Idempotent: processed run dirs +are remembered in /.learned.json and skipped next time. The generated manifest +of each chunk is saved next to the ledger for auditing. +""" +from __future__ import annotations + +import json +from pathlib import Path +from urllib.parse import urlparse + +from .gate import gate +from .library import Library +from .llm import llm_json +from .update import Trace, evolve + + +def infer_schema(answer): + """Mechanically derive output_schema from the answer's shape.""" + if isinstance(answer, list): + item = answer[0] if answer else "" + t = ("number" if isinstance(item, (int, float)) and not isinstance(item, bool) + else "object" if isinstance(item, dict) else "string") + return {"type": "array", "items": {"type": t}} + if isinstance(answer, (int, float)) and not isinstance(answer, bool): + return {"type": "number"} + if isinstance(answer, dict): + return {"type": "object"} + return {"type": "string"} + + +def collect_runs(runs_dir: Path, ledger: dict): + """[{dir, task_id, task, start_url, answer}] for finished runs not yet learned.""" + out = [] + for d in sorted(Path(runs_dir).iterdir()): + if not d.is_dir() or str(d.resolve()) in ledger["runs"]: + continue + tj, ar = d / "task.json", d / "agent_response.json" + if not tj.exists(): + continue + if not ar.exists(): + print(f" skip {d.name}: no agent_response.json " + f"(solve with `skills solve`, or add the answer-output instruction)") + continue + try: + t = json.loads(tj.read_text()) + answer = json.loads(ar.read_text()).get("retrieved_data") + except Exception as e: + print(f" skip {d.name}: unreadable ({e})") + continue + # strip a skill-library hint if the prompt carried one + task = t.get("task", "") + if "## Skill library" in task: + task = task.split("---", 1)[-1].strip() + out.append({"dir": str(d.resolve()), "task_id": t.get("task_id", d.name), + "task": task, "start_url": t.get("start_url", ""), "answer": answer}) + return out + + +_GROUP_SYS = ( + "You organize solved web tasks into task TEMPLATES. Tasks are instances of the same " + "template when they differ only in parameter values (names, dates, places, counts).\n" + "You are given existing template strings and a numbered task list. Return STRICT JSON:\n" + '{"groups": [{"template": "sentence with {{param}} placeholders", ' + '"members": [{"i": , "params": {"": "", ...}}]}]}\n' + "Rules: if a task matches an EXISTING template, use that exact template string verbatim. " + "Every task index appears in exactly one group. A group may have a single member. " + "Params must be the concrete values from the task text." +) + + +def group_chunk(runs, existing_templates): + listing = "\n".join(f"{i}: {r['task'][:220]}" for i, r in enumerate(runs)) + existing = "\n".join(f"- {t}" for t in existing_templates) or "(none yet)" + out = llm_json(_GROUP_SYS, f"## Existing templates\n{existing}\n\n## Tasks\n{listing}") + return out.get("groups", []) + + +def learn(runs_dir, library_root, golds=None, chunk=25, dry_run=False): + lib = Library(library_root) + ledger_path = Path(library_root) / ".learned.json" + ledger = json.loads(ledger_path.read_text()) if ledger_path.exists() else {"runs": {}} + golds = golds or {} + + runs = collect_runs(Path(runs_dir), ledger) + if not runs: + print("nothing new to learn"); return + + # gate first — wrong solves never reach the grouping step + admitted = [] + for r in runs: + g = (gate(r["answer"], gold=golds[r["task_id"]], method="gold") + if r["task_id"] in golds else gate(r["answer"], method="self_verify")) + r["admit"] = g.admit + if g.admit: + admitted.append(r) + else: + print(f" gate ✗ {r['task_id']}: {g.reason}") + print(f"{len(admitted)}/{len(runs)} runs admitted by gate " + f"({'gold' if golds else 'self_verify'})") + if not admitted: + return + + for lo in range(0, len(admitted), chunk): + batch = admitted[lo:lo + chunk] + existing = [s.meta.get("template", "") for s in lib.list()] + groups = group_chunk(batch, existing) + print(f"\nchunk {lo // chunk + 1}: {len(batch)} runs -> {len(groups)} template(s)") + for g in groups: + members = [m for m in g.get("members", []) if 0 <= m.get("i", -1) < len(batch)] + print(f" {g.get('template', '?')[:90]} ({len(members)} solve(s))") + if dry_run: + continue + for g in groups: + tmpl = g.get("template", "") + traces = [] + for m in g.get("members", []): + if not (0 <= m.get("i", -1) < len(batch)): + continue + r = batch[m["i"]] + code_p = Path(r["dir"]) / "final_script.py" + traces.append(Trace( + template=tmpl, + code=code_p.read_text() if code_p.exists() else "", + answer=r["answer"], correct=True, + # existing template -> mark adapt so evolve REFINES instead of ignoring + verdict="adapt" if tmpl in existing else "skip", + meta={"params": m.get("params", {}), + "site": urlparse(r["start_url"]).netloc, + "start_url": r["start_url"], + "output_schema": infer_schema(r["answer"])})) + if not traces: + continue + log = evolve(traces, lib) + print(f" evolve: {json.dumps(log)}") + for m in g.get("members", []): + if 0 <= m.get("i", -1) < len(batch): + ledger["runs"][batch[m["i"]]["dir"]] = {"template": tmpl} + # audit trail + idempotence, saved per chunk + ledger_path.write_text(json.dumps(ledger, indent=2)) + if not dry_run: + print(f"\nlibrary now has {len(lib.list())} skill(s); ledger -> {ledger_path}") + + +def main(argv=None) -> int: + import argparse + p = argparse.ArgumentParser(prog="python -m webwright.skills learn", + description="Distill a folder of finished runs into library skills.") + p.add_argument("runs_dir", help="Folder containing webwright run directories.") + p.add_argument("--library", default="library") + p.add_argument("--golds", default="", help="JSON file {task_id: gold_answer} -> gold gate.") + p.add_argument("--chunk", type=int, default=25, help="Runs per LLM grouping call.") + p.add_argument("--dry-run", action="store_true", help="Show the grouping plan, change nothing.") + a = p.parse_args(argv) + golds = json.loads(Path(a.golds).read_text()) if a.golds else {} + learn(a.runs_dir, a.library, golds=golds, chunk=a.chunk, dry_run=a.dry_run) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tests/skills/test_learn.py b/tests/skills/test_learn.py new file mode 100644 index 0000000..71aaedf --- /dev/null +++ b/tests/skills/test_learn.py @@ -0,0 +1,36 @@ +"""Unit test: learn's LLM-free plumbing (schema inference, run collection, ledger skip).""" +import json, tempfile +from pathlib import Path +from webwright.skills.learn import infer_schema, collect_runs + + +def run(): + assert infer_schema([1, 2]) == {"type": "array", "items": {"type": "number"}} + assert infer_schema(["a"]) == {"type": "array", "items": {"type": "string"}} + assert infer_schema(7) == {"type": "number"} + assert infer_schema({"k": 1}) == {"type": "object"} + assert infer_schema("x") == {"type": "string"} + + with tempfile.TemporaryDirectory() as td: + td = Path(td) + d1 = td / "run_a"; d1.mkdir() + (d1 / "task.json").write_text(json.dumps( + {"task": "## Skill library\nblah\n---\nCount commits by Jane", "task_id": "a", + "start_url": "http://gitlab.example.com/x"})) + (d1 / "agent_response.json").write_text(json.dumps({"retrieved_data": [3]})) + d2 = td / "run_b"; d2.mkdir() # unfinished: no agent_response + (d2 / "task.json").write_text(json.dumps({"task": "t", "task_id": "b"})) + + runs = collect_runs(td, {"runs": {}}) + assert len(runs) == 1 and runs[0]["task_id"] == "a", runs + assert runs[0]["task"] == "Count commits by Jane", "hint must be stripped" + assert runs[0]["answer"] == [3] + + # ledger makes it idempotent + runs2 = collect_runs(td, {"runs": {str(d1.resolve()): {}}}) + assert runs2 == [], "already-learned run must be skipped" + print("test_learn OK") + + +if __name__ == "__main__": + run() From b656e6c0caeac2b0450de7a7ad97b276bafe88c0 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Wed, 8 Jul 2026 21:18:36 +0000 Subject: [PATCH 17/54] skills: fix learn-interface test findings (silent-reuse-off, tracebacks, leaks) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit External-user test of the friendly path surfaced that a trivially-easy config mistake (gateway key + unset OPENAI_ENDPOINT) silently disabled ALL reuse. Fixes: - skill_use: a hard error still degrades to skip (never block solving) but now says LOUDLY it is a LOOKUP FAILURE, not a no-match — error field in the JSON, hint about OPENAI_ENDPOINT/SKILL_MODEL_ENDPOINT, and a stderr line (F1+F2) - README Quickstart: gateway users must export OPENAI_ENDPOINT/OPENAI_MODEL for BOTH steps, stated where step-1 users actually look (F2) - learn: grouping-LLM failure now exits with a one-line actionable message instead of a 40-line traceback (F3); skipped-for-missing-answer runs get a visible summary with the correct pointer (the old message named a command that does not exist) (F4) - learn: strips the answer-output instruction from task text so it cannot leak into templates/skill_ids (F7) - solve_with_library.sh: usage check instead of passing empty args into the CLI (F6) --- src/webwright/skills/README.md | 2 ++ .../skills/examples/solve_with_library.sh | 4 ++++ src/webwright/skills/learn.py | 22 +++++++++++++++---- src/webwright/tools/skill_use.py | 11 ++++++++-- tests/skills/test_learn.py | 7 +++--- 5 files changed, 37 insertions(+), 9 deletions(-) diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index 5daab1b..ee80449 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -75,6 +75,8 @@ examples/solve_with_library.sh "How many commits did Jane make in Jan 2023?" \ # 2. turn everything you've solved into skills — no manifest, no fields to learn export OPENAI_API_KEY=... +# custom / OpenAI-compatible gateway? BOTH steps need these too, or reuse is silently off: +export OPENAI_ENDPOINT=https://your-gateway/... OPENAI_MODEL=your-model python -m webwright.skills learn outputs/ --library ./library ``` diff --git a/src/webwright/skills/examples/solve_with_library.sh b/src/webwright/skills/examples/solve_with_library.sh index b7cbb16..246441b 100755 --- a/src/webwright/skills/examples/solve_with_library.sh +++ b/src/webwright/skills/examples/solve_with_library.sh @@ -2,6 +2,10 @@ # Solve a task WITH the library — prepends the skill hint and the answer-output # instruction, then hands off to webwright. Usage: # ./solve_with_library.sh "task text" START_URL /abs/path/to/library [webwright args...] +if [ $# -lt 3 ]; then + echo "usage: $0 \"task text\" START_URL /abs/path/to/library [webwright args...]" >&2 + exit 1 +fi TASK="$1"; URL="$2"; LIB="$3"; shift 3 SPEC='Additionally, write the final answer into $WORKSPACE_DIR/agent_response.json as {"retrieved_data": }.' PROMPT=$(python -c 'import sys; from webwright.skills import with_skill_hint diff --git a/src/webwright/skills/learn.py b/src/webwright/skills/learn.py index 2b31e03..2250800 100644 --- a/src/webwright/skills/learn.py +++ b/src/webwright/skills/learn.py @@ -39,6 +39,7 @@ def infer_schema(answer): def collect_runs(runs_dir: Path, ledger: dict): """[{dir, task_id, task, start_url, answer}] for finished runs not yet learned.""" out = [] + skipped_no_answer = 0 for d in sorted(Path(runs_dir).iterdir()): if not d.is_dir() or str(d.resolve()) in ledger["runs"]: continue @@ -46,8 +47,8 @@ def collect_runs(runs_dir: Path, ledger: dict): if not tj.exists(): continue if not ar.exists(): - print(f" skip {d.name}: no agent_response.json " - f"(solve with `skills solve`, or add the answer-output instruction)") + skipped_no_answer += 1 + print(f" skip {d.name}: no agent_response.json") continue try: t = json.loads(tj.read_text()) @@ -55,12 +56,19 @@ def collect_runs(runs_dir: Path, ledger: dict): except Exception as e: print(f" skip {d.name}: unreadable ({e})") continue - # strip a skill-library hint if the prompt carried one + # strip pipeline text the wrapper may have carried into the prompt: the + # skill-library hint and the answer-output instruction must not leak into templates task = t.get("task", "") if "## Skill library" in task: task = task.split("---", 1)[-1].strip() + if "Additionally, write the final answer into" in task: + task = task.split("Additionally, write the final answer into", 1)[0].strip() out.append({"dir": str(d.resolve()), "task_id": t.get("task_id", d.name), "task": task, "start_url": t.get("start_url", ""), "answer": answer}) + if skipped_no_answer: + print(f" ! {skipped_no_answer} run(s) had no answer file and were skipped — their solves " + f"cannot be aggregated. Solve via examples/solve_with_library.sh (it adds the " + f"answer-output instruction), or see README 'Manual mode' step 1.") return out @@ -79,7 +87,13 @@ def collect_runs(runs_dir: Path, ledger: dict): def group_chunk(runs, existing_templates): listing = "\n".join(f"{i}: {r['task'][:220]}" for i, r in enumerate(runs)) existing = "\n".join(f"- {t}" for t in existing_templates) or "(none yet)" - out = llm_json(_GROUP_SYS, f"## Existing templates\n{existing}\n\n## Tasks\n{listing}") + try: + out = llm_json(_GROUP_SYS, f"## Existing templates\n{existing}\n\n## Tasks\n{listing}") + except Exception as exc: + raise SystemExit( + f"learn: the grouping LLM call failed: {exc}\n" + f"Check OPENAI_API_KEY — and on a custom gateway also set " + f"OPENAI_ENDPOINT (and OPENAI_MODEL), or SKILL_MODEL_ENDPOINT/SKILL_MODEL_NAME.") return out.get("groups", []) diff --git a/src/webwright/tools/skill_use.py b/src/webwright/tools/skill_use.py index d14aec7..072faf9 100644 --- a/src/webwright/tools/skill_use.py +++ b/src/webwright/tools/skill_use.py @@ -72,8 +72,15 @@ def main(argv: list[str] | None = None) -> int: args = build_parser().parse_args(argv) try: result = recommend(args.task, args.library) - except Exception as exc: # never block solving - result = {"verdict": "skip", "skill_id": None, "reason": f"skill_use error: {exc}"} + except Exception as exc: + # Degrade to skip so solving is never blocked — but say LOUDLY that the library + # was NOT consulted: a config/auth error here silently disables all reuse otherwise. + result = {"verdict": "skip", "skill_id": None, "error": str(exc), + "reason": "LOOKUP FAILED (library was NOT consulted) — this is an error, " + "not a no-match. Check OPENAI_API_KEY and, on a custom gateway, " + "OPENAI_ENDPOINT / SKILL_MODEL_ENDPOINT.", + } + print(f"skill_use ERROR: {exc}", file=sys.stderr) payload = json.dumps(result, ensure_ascii=False, indent=2) if args.output: with open(args.output, "w", encoding="utf-8") as f: diff --git a/tests/skills/test_learn.py b/tests/skills/test_learn.py index 71aaedf..5f46b67 100644 --- a/tests/skills/test_learn.py +++ b/tests/skills/test_learn.py @@ -15,15 +15,16 @@ def run(): td = Path(td) d1 = td / "run_a"; d1.mkdir() (d1 / "task.json").write_text(json.dumps( - {"task": "## Skill library\nblah\n---\nCount commits by Jane", "task_id": "a", - "start_url": "http://gitlab.example.com/x"})) + {"task": "## Skill library\nblah\n---\nCount commits by Jane Additionally, " + "write the final answer into $WORKSPACE_DIR/agent_response.json as {...}.", + "task_id": "a", "start_url": "http://gitlab.example.com/x"})) (d1 / "agent_response.json").write_text(json.dumps({"retrieved_data": [3]})) d2 = td / "run_b"; d2.mkdir() # unfinished: no agent_response (d2 / "task.json").write_text(json.dumps({"task": "t", "task_id": "b"})) runs = collect_runs(td, {"runs": {}}) assert len(runs) == 1 and runs[0]["task_id"] == "a", runs - assert runs[0]["task"] == "Count commits by Jane", "hint must be stripped" + assert runs[0]["task"] == "Count commits by Jane", "hint AND answer-spec must be stripped" assert runs[0]["answer"] == [3] # ledger makes it idempotent From 5cac2333d368afb74c8c16b08e212115f4d13cb2 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Wed, 8 Jul 2026 21:27:58 +0000 Subject: [PATCH 18/54] skills README: env exports at the top of Quickstart (step-1-only readers get them too) --- src/webwright/skills/README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index ee80449..f0f2a29 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -69,14 +69,15 @@ Two touch points, **no change to the agent loop or default config**: ## Quickstart — the two-command version ```bash +export OPENAI_API_KEY=... +# custom / OpenAI-compatible gateway? BOTH steps need these too, or reuse is silently off: +export OPENAI_ENDPOINT=https://your-gateway/... OPENAI_MODEL=your-model + # 1. solve tasks with the library in the loop (wrapper = hint + answer-output instruction) examples/solve_with_library.sh "How many commits did Jane make in Jan 2023?" \ http://gitlab.example.com /abs/path/library -o outputs -c base.yaml -c model_openai.yaml # 2. turn everything you've solved into skills — no manifest, no fields to learn -export OPENAI_API_KEY=... -# custom / OpenAI-compatible gateway? BOTH steps need these too, or reuse is silently off: -export OPENAI_ENDPOINT=https://your-gateway/... OPENAI_MODEL=your-model python -m webwright.skills learn outputs/ --library ./library ``` From 64a4feb3f3509e129c80a2934ba0e4b34dd5d4e9 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Wed, 8 Jul 2026 22:00:20 +0000 Subject: [PATCH 19/54] =?UTF-8?q?skills:=20release-gap=20fixes=20=E2=80=94?= =?UTF-8?q?=20gate=20honesty,=20aggregation=20showcase,=20regression=20tes?= =?UTF-8?q?ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - README: "Only verified solves get in" -> "Validation-gated, exactly as strong as the gate you give it" — states plainly that the default self_verify checks shape only and that the WebArena numbers used the gold gate; learn prints the same warning at run time when no --golds is given - examples/learned_library/: a skill produced by "skills learn" from 3 real GitHub solves — n_solves=3, owner/repo lifted to parameters, two extraction strategies as fallbacks; verified standalone on an unseen repo (numpy/numpy -> v2.5.1, no model); test_learned_example.py locks n_solves>=3 + lifted params + no leak - regression tests for the interface-test findings: F1 (skill_use surfaces hard errors as ERROR, not quiet skip), F3 (learn exits with an actionable message) --- src/webwright/skills/README.md | 8 +- src/webwright/skills/examples/README.md | 3 + .../meta.json | 21 ++ .../skill.py | 204 ++++++++++++++++++ src/webwright/skills/learn.py | 3 + tests/skills/test_learn.py | 18 ++ tests/skills/test_learned_example.py | 27 +++ tests/skills/test_retrieve_decide.py | 16 ++ 8 files changed, 298 insertions(+), 2 deletions(-) create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_latest_release_version_of_ow_c29dab8/meta.json create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_latest_release_version_of_ow_c29dab8/skill.py create mode 100644 tests/skills/test_learned_example.py diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index f0f2a29..6c1976a 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -14,8 +14,12 @@ It complements `crafted_cli`: where `crafted_cli` parameterizes a single task's anticipating what might vary, `update.refine` parameterizes **across multiple verified solves** — the differences actually observed between instances become the parameters. -**Only verified solves get in.** An admission gate checks every solution before it enters the -library, so wrong answers never pollute what the agent reuses. +**Validation-gated — exactly as strong as the gate you give it.** Every solve passes an +admission gate before it can enter the library. With gold answers (benchmarks — this is what +our WebArena numbers used) the gate is real supervision: wrong answers never get in. The +default `self_verify` gate only checks shape and non-emptiness — it filters garbage, **not +wrong-but-plausible answers**. Pass `--golds` to `learn`, or bring your own judge, when +correctness matters. **One solve isn't a skill yet.** A single task's script is correct but narrow — it solves *that* instance. So the update step aggregates multiple verified solves of the same task diff --git a/src/webwright/skills/examples/README.md b/src/webwright/skills/examples/README.md index b5c97c6..42816de 100644 --- a/src/webwright/skills/examples/README.md +++ b/src/webwright/skills/examples/README.md @@ -5,6 +5,9 @@ evaluation), lightly curated. Nothing is hand-written. ``` examples/ +├── learned_library/ # produced by `skills learn` from 3 REAL solves (n_solves=3): +│ └── what_is_the_latest_release…/ # owner/repo lifted to parameters, two strategies as fallbacks; +│ # tested on an unseen repo (numpy/numpy -> v2.5.1, no model) ├── example_library/ # a library with one skill, exactly as evolve wrote it │ └── how_many_commits_did_user_make_period_in_the_cur/ │ ├── skill.py # the executable skill (126 lines) diff --git a/src/webwright/skills/examples/learned_library/what_is_the_latest_release_version_of_ow_c29dab8/meta.json b/src/webwright/skills/examples/learned_library/what_is_the_latest_release_version_of_ow_c29dab8/meta.json new file mode 100644 index 0000000..095ff79 --- /dev/null +++ b/src/webwright/skills/examples/learned_library/what_is_the_latest_release_version_of_ow_c29dab8/meta.json @@ -0,0 +1,21 @@ +{ + "template": "What is the latest release version of {{owner}}/{{repo}} on GitHub?", + "provenance": "update-refined", + "site": "github.com", + "summary": "Refined from 3 gate-passed solves; parameterized + primitives.", + "signature": { + "params": [ + "owner", + "repo" + ], + "call": "python skill.py taskspec.json" + }, + "output_schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "n_solves": 3, + "revisions": 1 +} \ No newline at end of file diff --git a/src/webwright/skills/examples/learned_library/what_is_the_latest_release_version_of_ow_c29dab8/skill.py b/src/webwright/skills/examples/learned_library/what_is_the_latest_release_version_of_ow_c29dab8/skill.py new file mode 100644 index 0000000..e4e2c45 --- /dev/null +++ b/src/webwright/skills/examples/learned_library/what_is_the_latest_release_version_of_ow_c29dab8/skill.py @@ -0,0 +1,204 @@ +import asyncio +import json +import os +import re +import sys +from pathlib import Path +from typing import Optional, Tuple + +from playwright.async_api import async_playwright, TimeoutError as PlaywrightTimeoutError + + +def find_workspace() -> Path: + if len(sys.argv) > 1: + return Path(sys.argv[1]).resolve().parent + return Path(os.environ.get("WORKSPACE_DIR", Path.cwd())).resolve() + + +WORKSPACE = find_workspace() +TASKSPEC_PATH = Path(sys.argv[1]).resolve() +AGENT_RESPONSE_PATH = WORKSPACE / "agent_response.json" + +FINAL_RUNS = WORKSPACE / "final_runs" +FINAL_RUNS.mkdir(parents=True, exist_ok=True) + + +def next_run_dir() -> Path: + existing = [] + for p in FINAL_RUNS.glob("run_*"): + try: + existing.append(int(p.name.split("_")[1])) + except Exception: + pass + run_id = max(existing, default=0) + 1 + run_dir = FINAL_RUNS / f"run_{run_id:03d}" + (run_dir / "screenshots").mkdir(parents=True, exist_ok=True) + return run_dir + + +RUN_DIR = next_run_dir() +SCREENSHOTS_DIR = RUN_DIR / "screenshots" +LOG_PATH = RUN_DIR / "final_script_log.txt" +LOG_PATH.write_text("", encoding="utf-8") + + +def log(msg: str) -> None: + print(msg) + with LOG_PATH.open("a", encoding="utf-8") as f: + f.write(msg + "\n") + + +def load_taskspec(path: Path) -> dict: + return json.loads(path.read_text(encoding="utf-8")) + + +def build_repo_urls(taskspec: dict) -> Tuple[str, str, str]: + params = taskspec.get("params", {}) + owner = params["owner"] + repo = params["repo"] + base = taskspec.get("start_url") or f"https://github.com/{owner}/{repo}" + base = base.rstrip("/") + releases_url = f"{base}/releases" + latest_url = f"{base}/releases/latest" + return base, releases_url, latest_url + + +def extract_version_from_text(text: str) -> Optional[str]: + if not text: + return None + patterns = [ + r"\bv?\d+(?:\.\d+){1,}\b", + r"\b\d{4}\.\d+(?:\.\d+)*\b", + ] + for pattern in patterns: + m = re.search(pattern, text) + if m: + return m.group(0) + return None + + +def extract_version_from_url(url: str) -> Optional[str]: + if not url: + return None + m = re.search(r"/releases/tag/([^/?#]+)", url) + if m: + return m.group(1) + return None + + +async def screenshot(page, step: int, name: str) -> None: + await page.screenshot(path=str(SCREENSHOTS_DIR / f"final_execution_{step}_{name}.png"), full_page=True) + + +async def open_page(page, url: str, step: int, label: str) -> None: + log(f"step {step} action: open {label} {url}") + await page.goto(url, wait_until="domcontentloaded") + log(f"step {step} observed url: {page.url}") + log(f"step {step} observed title: {await page.title()}") + await screenshot(page, step, label.replace(" ", "_")) + + +async def try_repo_page_release(page) -> Optional[str]: + link = page.locator('a[href*="/releases/tag/"]').first + try: + await link.wait_for(timeout=3000) + raw_text = (await link.inner_text()).strip() + href = await link.get_attribute("href") + version = extract_version_from_text(raw_text) or extract_version_from_url(href or "") + log(f"repo page release candidate text={raw_text!r} href={href!r} parsed={version!r}") + return version + except PlaywrightTimeoutError: + log("repo page did not expose a visible release tag link quickly") + return None + + +async def open_latest_release_and_extract(page, latest_url: str) -> Optional[str]: + await page.goto(latest_url, wait_until="domcontentloaded") + current_url = page.url + title = await page.title() + body_text = await page.locator("main").inner_text() if await page.locator("main").count() > 0 else await page.locator("body").inner_text() + version = ( + extract_version_from_url(current_url) + or extract_version_from_text(title) + or extract_version_from_text(body_text) + ) + log(f"latest release page url={current_url}") + log(f"latest release page title={title}") + log(f"latest release extracted version={version!r}") + return version + + +async def open_releases_page_and_extract(page, releases_url: str) -> Optional[str]: + await page.goto(releases_url, wait_until="domcontentloaded") + tag_link = page.locator('a[href*="/releases/tag/"]').first + try: + await tag_link.wait_for(timeout=5000) + except PlaywrightTimeoutError: + log("releases page did not show a tag link") + return None + raw_text = (await tag_link.inner_text()).strip() + href = await tag_link.get_attribute("href") + version = extract_version_from_text(raw_text) or extract_version_from_url(href or "") + log(f"releases page first tag text={raw_text!r} href={href!r} parsed={version!r}") + return version + + +def validate_version(version: Optional[str]) -> str: + if not version or not isinstance(version, str): + raise RuntimeError("Could not extract latest release version") + return version.strip() + + +def write_response(data): + AGENT_RESPONSE_PATH.write_text(json.dumps({"retrieved_data": data}, ensure_ascii=False), encoding="utf-8") + + +async def main(): + taskspec = load_taskspec(TASKSPEC_PATH) + repo_url, releases_url, latest_url = build_repo_urls(taskspec) + + log(f"loaded taskspec from {TASKSPEC_PATH}") + log(f"repo_url={repo_url}") + log(f"releases_url={releases_url}") + log(f"latest_url={latest_url}") + + step = 1 + async with async_playwright() as p: + browser = await p.chromium.launch(headless=True, args=["--no-sandbox"]) + context = await browser.new_context(viewport={"width": 1280, "height": 1800}) + page = await context.new_page() + + await open_page(page, repo_url, step, "repo_page") + repo_candidate = await try_repo_page_release(page) + step += 1 + + version = None + log(f"step {step} action: open latest release redirect page and extract version") + version = await open_latest_release_and_extract(page, latest_url) + await screenshot(page, step, "latest_release_page") + step += 1 + + if not version: + log(f"step {step} action: fallback to releases page") + version = await open_releases_page_and_extract(page, releases_url) + await screenshot(page, step, "releases_page") + step += 1 + + if not version and repo_candidate: + log(f"step {step} action: fallback to repo page candidate") + version = repo_candidate + step += 1 + + version = validate_version(version) + + response_data = [version] + write_response(response_data) + log(f"final extracted version={version}") + log(f"wrote {AGENT_RESPONSE_PATH} with retrieved_data matching output schema") + await screenshot(page, step, "final_state") + + await browser.close() + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/src/webwright/skills/learn.py b/src/webwright/skills/learn.py index 2250800..e230758 100644 --- a/src/webwright/skills/learn.py +++ b/src/webwright/skills/learn.py @@ -119,6 +119,9 @@ def learn(runs_dir, library_root, golds=None, chunk=25, dry_run=False): print(f" gate ✗ {r['task_id']}: {g.reason}") print(f"{len(admitted)}/{len(runs)} runs admitted by gate " f"({'gold' if golds else 'self_verify'})") + if not golds: + print(" ! gate=self_verify: shape check only — wrong-but-well-formed answers PASS. " + "Pass --golds for real verification.") if not admitted: return diff --git a/tests/skills/test_learn.py b/tests/skills/test_learn.py index 5f46b67..c2e0df4 100644 --- a/tests/skills/test_learn.py +++ b/tests/skills/test_learn.py @@ -33,5 +33,23 @@ def run(): print("test_learn OK") +def run_regressions(): + """F3: grouping-LLM failure must exit with an actionable one-liner, not a traceback.""" + import webwright.skills.learn as L + orig = L.llm_json + L.llm_json = lambda *a, **k: (_ for _ in ()).throw(RuntimeError("401 unauthorized")) + try: + try: + L.group_chunk([{"task": "t"}], []) + raise AssertionError("must raise SystemExit") + except SystemExit as e: + msg = str(e) + assert "OPENAI_ENDPOINT" in msg and "401" in msg, msg + finally: + L.llm_json = orig + print("test_learn regressions OK") + + if __name__ == "__main__": run() + run_regressions() diff --git a/tests/skills/test_learned_example.py b/tests/skills/test_learned_example.py new file mode 100644 index 0000000..d0dfd1c --- /dev/null +++ b/tests/skills/test_learned_example.py @@ -0,0 +1,27 @@ +"""Lock the flagship property: the checked-in learned skill was AGGREGATED from +multiple solves (n_solves >= 3) with real lifted parameters — not a single-solve copy.""" +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] / "src/webwright/skills/examples/learned_library" + + +def run(): + dirs = [d for d in ROOT.iterdir() if (d / "meta.json").exists()] + assert dirs, "learned_library example missing" + for d in dirs: + meta = json.loads((d / "meta.json").read_text()) + assert meta["n_solves"] >= 3, f"{d.name}: must be aggregated from >=3 solves, got {meta['n_solves']}" + params = meta["signature"]["params"] + assert len(params) >= 2, f"{d.name}: parameters must be lifted, got {params}" + assert "{{" in meta["template"], "template must have {{param}} placeholders" + assert "Additionally, write" not in meta["template"], "pipeline text must not leak (F7)" + code = (d / "skill.py").read_text() + compile(code, d.name, "exec") + for p in params: + assert p in code, f"param {p} must appear in the skill code" + print("test_learned_example OK") + + +if __name__ == "__main__": + run() diff --git a/tests/skills/test_retrieve_decide.py b/tests/skills/test_retrieve_decide.py index 826f117..c92f792 100644 --- a/tests/skills/test_retrieve_decide.py +++ b/tests/skills/test_retrieve_decide.py @@ -1,5 +1,6 @@ """Unit test: deterministic parts of retrieve/decide (no LLM). The LLM paths are smoke-tested in test_front.py.""" +import json import sys, tempfile from pathlib import Path pass @@ -64,6 +65,21 @@ def run(): r2 = T2.recommend("anything", d2) # exists but has no skills assert r2["verdict"] == "skip" and "warning" in r2, r2 + # F1: a hard failure inside recommend must surface as an ERROR (loud), not a quiet skip + import io, contextlib + import webwright.tools.skill_use as TU + orig_rec = TU.recommend + TU.recommend = lambda *a, **k: (_ for _ in ()).throw(RuntimeError("boom 401")) + try: + buf = io.StringIO() + with contextlib.redirect_stdout(buf): + TU.main(["--task", "x", "--library", "lib"]) + out = json.loads(buf.getvalue()) + assert out["verdict"] == "skip" and "error" in out, out + assert "NOT consulted" in out["reason"], out["reason"] + finally: + TU.recommend = orig_rec + print("test_retrieve_decide OK") From ddca588bfa2d792246c7c4b68f06e489294b7af7 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Wed, 8 Jul 2026 22:00:35 +0000 Subject: [PATCH 20/54] ci: run skills unit tests + wrapper usage check on module changes --- .github/workflows/skills-tests.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/skills-tests.yml diff --git a/.github/workflows/skills-tests.yml b/.github/workflows/skills-tests.yml new file mode 100644 index 0000000..a19f42b --- /dev/null +++ b/.github/workflows/skills-tests.yml @@ -0,0 +1,25 @@ +name: skills-tests +on: + push: + paths: ["src/webwright/skills/**", "src/webwright/tools/skill_use.py", "tests/skills/**"] + pull_request: + paths: ["src/webwright/skills/**", "src/webwright/tools/skill_use.py", "tests/skills/**"] +jobs: + unit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: { python-version: "3.12" } + - run: pip install httpx pyyaml jinja2 pydantic + - name: skills unit tests (LLM-free) + run: | + set -e + for t in tests/skills/test_*.py; do + echo "== $t"; PYTHONPATH=src python "$t" + done + - name: wrapper usage check (F6) + run: | + set +e + bash src/webwright/skills/examples/solve_with_library.sh > /dev/null 2>&1 + [ $? -eq 1 ] && echo "usage-exit OK" || { echo "wrapper must exit 1 on missing args"; exit 1; } From 06d72b372f6aeb326575a47aa97321236dfecf2c Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Thu, 9 Jul 2026 22:05:20 +0000 Subject: [PATCH 21/54] evals: make the WebArena numbers reproducible (evals/webarena/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The README table (held-out 70% vs 55%, 14.7 vs 17.1 steps; train 26/30 vs 23/30) previously existed only as prose. Now: - evals/webarena/results/: sanitized per-task records of the exact run behind the table — task id, answer, gold score, steps, skill verdict; one command ("reproduce.py table --results results") re-derives the table, no setup - evals/webarena/reproduce.py: self-contained driver that re-runs the whole experiment (train -> gold-gated update -> held-out with/base -> table) against your own WebArena deployment via microsoft/webarena-verified; resumable, parallelizable per template - run_all.sh + model.eval.yaml (agent-model overrides; gateway pointer) - tests/skills/test_eval_snapshot.py: CI-locks the records to the published numbers and enforces snapshot sanitization (no local paths/hosts/keys) - skills README + examples README now link the records instead of asking for trust; CI also triggers on evals/webarena/** --- .github/workflows/skills-tests.yml | 4 +- evals/webarena/README.md | 79 ++++ evals/webarena/model.eval.yaml | 17 + evals/webarena/reproduce.py | 336 ++++++++++++++++++ .../webarena/results/t11_heldout12_base.json | 13 + .../webarena/results/t11_heldout12_with.json | 14 + .../webarena/results/t11_heldout13_base.json | 13 + .../webarena/results/t11_heldout13_with.json | 14 + evals/webarena/results/t11_train11.json | 13 + evals/webarena/results/t11_train14.json | 11 + evals/webarena/results/t11_train15.json | 13 + evals/webarena/results/t11_trainwith11.json | 14 + evals/webarena/results/t11_trainwith14.json | 14 + evals/webarena/results/t11_trainwith15.json | 14 + .../results/t132_heldout134_base.json | 15 + .../results/t132_heldout134_with.json | 16 + .../results/t132_heldout135_base.json | 16 + .../results/t132_heldout135_with.json | 19 + evals/webarena/results/t132_train132.json | 15 + evals/webarena/results/t132_train133.json | 15 + evals/webarena/results/t132_train136.json | 15 + evals/webarena/results/t132_trainwith132.json | 16 + evals/webarena/results/t132_trainwith133.json | 16 + evals/webarena/results/t132_trainwith136.json | 16 + .../results/t151_heldout154_base.json | 15 + .../results/t151_heldout154_with.json | 16 + .../results/t151_heldout155_base.json | 15 + .../results/t151_heldout155_with.json | 16 + evals/webarena/results/t151_train151.json | 15 + evals/webarena/results/t151_train152.json | 15 + evals/webarena/results/t151_train153.json | 15 + evals/webarena/results/t151_trainwith151.json | 16 + evals/webarena/results/t151_trainwith152.json | 16 + evals/webarena/results/t151_trainwith153.json | 16 + .../webarena/results/t16_heldout19_base.json | 13 + .../webarena/results/t16_heldout19_with.json | 23 ++ .../webarena/results/t16_heldout20_base.json | 22 ++ .../webarena/results/t16_heldout20_with.json | 23 ++ evals/webarena/results/t16_train16.json | 22 ++ evals/webarena/results/t16_train17.json | 22 ++ evals/webarena/results/t16_train18.json | 22 ++ evals/webarena/results/t16_trainwith16.json | 23 ++ evals/webarena/results/t16_trainwith17.json | 23 ++ evals/webarena/results/t16_trainwith18.json | 23 ++ .../results/t198_heldout201_base.json | 13 + .../results/t198_heldout201_with.json | 14 + .../results/t198_heldout202_base.json | 15 + .../results/t198_heldout202_with.json | 16 + evals/webarena/results/t198_train198.json | 15 + evals/webarena/results/t198_train199.json | 15 + evals/webarena/results/t198_train203.json | 18 + evals/webarena/results/t198_trainwith198.json | 16 + evals/webarena/results/t198_trainwith199.json | 16 + evals/webarena/results/t198_trainwith203.json | 19 + .../results/t213_heldout216_base.json | 17 + .../results/t213_heldout216_with.json | 18 + .../results/t213_heldout217_base.json | 12 + .../results/t213_heldout217_with.json | 22 ++ evals/webarena/results/t213_train213.json | 21 ++ evals/webarena/results/t213_train214.json | 21 ++ evals/webarena/results/t213_train215.json | 17 + evals/webarena/results/t213_trainwith213.json | 22 ++ evals/webarena/results/t213_trainwith214.json | 22 ++ evals/webarena/results/t213_trainwith215.json | 18 + .../results/t248_heldout251_base.json | 17 + .../results/t248_heldout251_with.json | 18 + .../results/t248_heldout252_base.json | 17 + .../results/t248_heldout252_with.json | 18 + evals/webarena/results/t248_train248.json | 17 + evals/webarena/results/t248_train249.json | 17 + evals/webarena/results/t248_train250.json | 17 + evals/webarena/results/t248_trainwith248.json | 18 + evals/webarena/results/t248_trainwith249.json | 18 + evals/webarena/results/t248_trainwith250.json | 18 + .../webarena/results/t279_heldout1_base.json | 13 + .../webarena/results/t279_heldout1_with.json | 16 + .../webarena/results/t279_heldout2_base.json | 13 + .../webarena/results/t279_heldout2_with.json | 14 + evals/webarena/results/t279_train0.json | 17 + evals/webarena/results/t279_train3.json | 13 + evals/webarena/results/t279_train4.json | 17 + evals/webarena/results/t279_trainwith0.json | 16 + evals/webarena/results/t279_trainwith3.json | 19 + evals/webarena/results/t279_trainwith4.json | 18 + .../results/t293_heldout296_base.json | 14 + .../results/t293_heldout296_with.json | 15 + .../results/t293_heldout297_base.json | 14 + .../results/t293_heldout297_with.json | 15 + evals/webarena/results/t293_train293.json | 14 + evals/webarena/results/t293_train294.json | 14 + evals/webarena/results/t293_train295.json | 14 + evals/webarena/results/t293_trainwith293.json | 15 + evals/webarena/results/t293_trainwith294.json | 15 + evals/webarena/results/t293_trainwith295.json | 15 + .../results/t303_heldout305_base.json | 14 + .../results/t303_heldout305_with.json | 15 + .../results/t303_heldout306_base.json | 14 + .../results/t303_heldout306_with.json | 15 + evals/webarena/results/t303_train303.json | 14 + evals/webarena/results/t303_train304.json | 14 + evals/webarena/results/t303_train307.json | 14 + evals/webarena/results/t303_trainwith303.json | 15 + evals/webarena/results/t303_trainwith304.json | 15 + evals/webarena/results/t303_trainwith307.json | 15 + evals/webarena/run_all.sh | 18 + src/webwright/skills/README.md | 8 +- src/webwright/skills/examples/README.md | 3 +- tests/skills/test_eval_snapshot.py | 43 +++ 108 files changed, 2135 insertions(+), 4 deletions(-) create mode 100644 evals/webarena/README.md create mode 100644 evals/webarena/model.eval.yaml create mode 100644 evals/webarena/reproduce.py create mode 100644 evals/webarena/results/t11_heldout12_base.json create mode 100644 evals/webarena/results/t11_heldout12_with.json create mode 100644 evals/webarena/results/t11_heldout13_base.json create mode 100644 evals/webarena/results/t11_heldout13_with.json create mode 100644 evals/webarena/results/t11_train11.json create mode 100644 evals/webarena/results/t11_train14.json create mode 100644 evals/webarena/results/t11_train15.json create mode 100644 evals/webarena/results/t11_trainwith11.json create mode 100644 evals/webarena/results/t11_trainwith14.json create mode 100644 evals/webarena/results/t11_trainwith15.json create mode 100644 evals/webarena/results/t132_heldout134_base.json create mode 100644 evals/webarena/results/t132_heldout134_with.json create mode 100644 evals/webarena/results/t132_heldout135_base.json create mode 100644 evals/webarena/results/t132_heldout135_with.json create mode 100644 evals/webarena/results/t132_train132.json create mode 100644 evals/webarena/results/t132_train133.json create mode 100644 evals/webarena/results/t132_train136.json create mode 100644 evals/webarena/results/t132_trainwith132.json create mode 100644 evals/webarena/results/t132_trainwith133.json create mode 100644 evals/webarena/results/t132_trainwith136.json create mode 100644 evals/webarena/results/t151_heldout154_base.json create mode 100644 evals/webarena/results/t151_heldout154_with.json create mode 100644 evals/webarena/results/t151_heldout155_base.json create mode 100644 evals/webarena/results/t151_heldout155_with.json create mode 100644 evals/webarena/results/t151_train151.json create mode 100644 evals/webarena/results/t151_train152.json create mode 100644 evals/webarena/results/t151_train153.json create mode 100644 evals/webarena/results/t151_trainwith151.json create mode 100644 evals/webarena/results/t151_trainwith152.json create mode 100644 evals/webarena/results/t151_trainwith153.json create mode 100644 evals/webarena/results/t16_heldout19_base.json create mode 100644 evals/webarena/results/t16_heldout19_with.json create mode 100644 evals/webarena/results/t16_heldout20_base.json create mode 100644 evals/webarena/results/t16_heldout20_with.json create mode 100644 evals/webarena/results/t16_train16.json create mode 100644 evals/webarena/results/t16_train17.json create mode 100644 evals/webarena/results/t16_train18.json create mode 100644 evals/webarena/results/t16_trainwith16.json create mode 100644 evals/webarena/results/t16_trainwith17.json create mode 100644 evals/webarena/results/t16_trainwith18.json create mode 100644 evals/webarena/results/t198_heldout201_base.json create mode 100644 evals/webarena/results/t198_heldout201_with.json create mode 100644 evals/webarena/results/t198_heldout202_base.json create mode 100644 evals/webarena/results/t198_heldout202_with.json create mode 100644 evals/webarena/results/t198_train198.json create mode 100644 evals/webarena/results/t198_train199.json create mode 100644 evals/webarena/results/t198_train203.json create mode 100644 evals/webarena/results/t198_trainwith198.json create mode 100644 evals/webarena/results/t198_trainwith199.json create mode 100644 evals/webarena/results/t198_trainwith203.json create mode 100644 evals/webarena/results/t213_heldout216_base.json create mode 100644 evals/webarena/results/t213_heldout216_with.json create mode 100644 evals/webarena/results/t213_heldout217_base.json create mode 100644 evals/webarena/results/t213_heldout217_with.json create mode 100644 evals/webarena/results/t213_train213.json create mode 100644 evals/webarena/results/t213_train214.json create mode 100644 evals/webarena/results/t213_train215.json create mode 100644 evals/webarena/results/t213_trainwith213.json create mode 100644 evals/webarena/results/t213_trainwith214.json create mode 100644 evals/webarena/results/t213_trainwith215.json create mode 100644 evals/webarena/results/t248_heldout251_base.json create mode 100644 evals/webarena/results/t248_heldout251_with.json create mode 100644 evals/webarena/results/t248_heldout252_base.json create mode 100644 evals/webarena/results/t248_heldout252_with.json create mode 100644 evals/webarena/results/t248_train248.json create mode 100644 evals/webarena/results/t248_train249.json create mode 100644 evals/webarena/results/t248_train250.json create mode 100644 evals/webarena/results/t248_trainwith248.json create mode 100644 evals/webarena/results/t248_trainwith249.json create mode 100644 evals/webarena/results/t248_trainwith250.json create mode 100644 evals/webarena/results/t279_heldout1_base.json create mode 100644 evals/webarena/results/t279_heldout1_with.json create mode 100644 evals/webarena/results/t279_heldout2_base.json create mode 100644 evals/webarena/results/t279_heldout2_with.json create mode 100644 evals/webarena/results/t279_train0.json create mode 100644 evals/webarena/results/t279_train3.json create mode 100644 evals/webarena/results/t279_train4.json create mode 100644 evals/webarena/results/t279_trainwith0.json create mode 100644 evals/webarena/results/t279_trainwith3.json create mode 100644 evals/webarena/results/t279_trainwith4.json create mode 100644 evals/webarena/results/t293_heldout296_base.json create mode 100644 evals/webarena/results/t293_heldout296_with.json create mode 100644 evals/webarena/results/t293_heldout297_base.json create mode 100644 evals/webarena/results/t293_heldout297_with.json create mode 100644 evals/webarena/results/t293_train293.json create mode 100644 evals/webarena/results/t293_train294.json create mode 100644 evals/webarena/results/t293_train295.json create mode 100644 evals/webarena/results/t293_trainwith293.json create mode 100644 evals/webarena/results/t293_trainwith294.json create mode 100644 evals/webarena/results/t293_trainwith295.json create mode 100644 evals/webarena/results/t303_heldout305_base.json create mode 100644 evals/webarena/results/t303_heldout305_with.json create mode 100644 evals/webarena/results/t303_heldout306_base.json create mode 100644 evals/webarena/results/t303_heldout306_with.json create mode 100644 evals/webarena/results/t303_train303.json create mode 100644 evals/webarena/results/t303_train304.json create mode 100644 evals/webarena/results/t303_train307.json create mode 100644 evals/webarena/results/t303_trainwith303.json create mode 100644 evals/webarena/results/t303_trainwith304.json create mode 100644 evals/webarena/results/t303_trainwith307.json create mode 100755 evals/webarena/run_all.sh create mode 100644 tests/skills/test_eval_snapshot.py diff --git a/.github/workflows/skills-tests.yml b/.github/workflows/skills-tests.yml index a19f42b..642368e 100644 --- a/.github/workflows/skills-tests.yml +++ b/.github/workflows/skills-tests.yml @@ -1,9 +1,9 @@ name: skills-tests on: push: - paths: ["src/webwright/skills/**", "src/webwright/tools/skill_use.py", "tests/skills/**"] + paths: ["src/webwright/skills/**", "src/webwright/tools/skill_use.py", "tests/skills/**", "evals/webarena/**"] pull_request: - paths: ["src/webwright/skills/**", "src/webwright/tools/skill_use.py", "tests/skills/**"] + paths: ["src/webwright/skills/**", "src/webwright/tools/skill_use.py", "tests/skills/**", "evals/webarena/**"] jobs: unit: runs-on: ubuntu-latest diff --git a/evals/webarena/README.md b/evals/webarena/README.md new file mode 100644 index 0000000..8c2a2e2 --- /dev/null +++ b/evals/webarena/README.md @@ -0,0 +1,79 @@ +# Reproducing the WebArena numbers + +The skills README claims, for 10 task templates across 3 sites: + +``` + tasks correct accuracy avg steps +held-out WITH library 20 14 70.0% 14.7 +held-out from scratch 20 11 55.0% 17.1 +train WITH library 30 26 86.7% 13.7 +train from scratch 30 23 76.7% 15.9 +``` + +This directory contains everything needed to check those numbers — at two depths. + +## Depth 1: audit the recorded run (no setup, no cost) + +`results/` is the per-task record of the exact run behind the table: one JSON per solve +with the task id, the answer the agent produced, the gold score, the step count, and the +agent's skill verdict. Aggregate it yourself: + +```bash +python reproduce.py table --results results +``` + +That command computes the table above from the raw records — the module README rounds +86.7/76.7 down to 86/76. Spot-check any row against the public +[webarena-verified](https://github.com/microsoft/webarena-verified) dataset: the `tid` +field is the public task id, and the gold answers live in the dataset. + +## Depth 2: re-run the experiment (your WebArena, your model, real cost) + +You need: + +1. **This repo installed** — `pip install -e .` in a venv (playwright set up per the main README). +2. **A WebArena deployment** — the standard self-hosted sites (shopping_admin, gitlab, map). + Task prompts and scoring come from [webarena-verified](https://github.com/microsoft/webarena-verified); + follow its setup to get: + - the dataset json (`webarena-verified.json` — tasks + golds), + - your `verified_config.json` (maps site placeholders to **your** deployment URLs + credentials), + - a python env with the `webarena_verified` package (used for gold scoring; pass it via + `--eval-python` if it isn't the current interpreter). +3. **Model credentials** — `OPENAI_API_KEY`; on a custom OpenAI-compatible gateway also + `OPENAI_ENDPOINT` and `OPENAI_MODEL` (the skills module reads these), and set the same + endpoint/model for the *agent* in `model.eval.yaml`. The recorded run used one frontier + model for both; expect a few points of variance from model/version drift — LLM solving + is stochastic. The step counts and the WITH-vs-scratch *gap* are the stable signal. + +Then: + +```bash +export WEBARENA_DATASET=/path/to/webarena-verified.json +export WEBARENA_CONFIG=/path/to/your/verified_config.json +export OPENAI_API_KEY=... # + OPENAI_ENDPOINT / OPENAI_MODEL on a gateway + +python reproduce.py plan # prints all ~130 commands in dependency order +./run_all.sh # ...or runs them sequentially (hours; parallelize per template) +python reproduce.py table # the table, from YOUR runs +``` + +The flow per template: solve the 3 train tasks from scratch → `update` distills the +**gold-admitted** solves into one library skill (this is the gold gate the module README +refers to) → solve the 2 held-out tasks twice, once WITH the library and once from scratch, +and score both against gold. + +**Cost warning:** 100 agent solves plus library updates — expect several hours of wall +time sequentially and real API spend. `reproduce.py` is resumable: finished tasks are +skipped, so you can stop and restart, or run templates in parallel shells. + +## What's what + +| file | role | +|---|---| +| `reproduce.py` | self-contained driver: solve / update / heldout / table | +| `run_all.sh` | runs the whole plan sequentially | +| `model.eval.yaml` | eval overrides for the agent model (+ where to point a gateway) | +| `results/` | sanitized per-task records of the recorded run (the numbers' provenance) | + +`tests/skills/test_eval_snapshot.py` locks the snapshot to the published numbers in CI — +if the records and the README table ever disagree, the build fails. diff --git a/evals/webarena/model.eval.yaml b/evals/webarena/model.eval.yaml new file mode 100644 index 0000000..dbee826 --- /dev/null +++ b/evals/webarena/model.eval.yaml @@ -0,0 +1,17 @@ +# Eval overrides — stack LAST, after base.yaml and your model modifier: +# -c base.yaml -c model_openai.yaml -c evals/webarena/model.eval.yaml +# (reproduce.py adds this file automatically.) +# +# Running against a custom OpenAI-compatible gateway? Uncomment and fill these +# instead of editing model_openai.yaml: +# model: +# openai_endpoint: https://your-gateway.example.com/v1/responses +# model_name: your-model-name + +model: + # final_script.py is emitted in one bash_command; base.yaml's 4000 tokens + # truncates it and causes infinite format-retries + max_output_tokens: 16000 + # 16000-token generations can take minutes under concurrency; base.yaml's + # 120s request timeout aborts them mid-flight + request_timeout_seconds: 600 diff --git a/evals/webarena/reproduce.py b/evals/webarena/reproduce.py new file mode 100644 index 0000000..03d06e0 --- /dev/null +++ b/evals/webarena/reproduce.py @@ -0,0 +1,336 @@ +#!/usr/bin/env python3 +"""Reproduce the WebArena numbers in src/webwright/skills/README.md. + +The headline table (held-out: 70% vs 55% accuracy, 14.7 vs 17.1 steps; train: +26/30 vs 23/30) comes from 100 solves over 10 task templates x 3 sites. This +script re-runs that experiment against YOUR WebArena deployment: + + train 30 tasks solved from scratch, scored against gold + update gold-admitted train solves -> one library skill per template + heldout 20 unseen tasks, each solved twice: WITH the library and from scratch + (optional) trainwith: the 30 train tasks re-solved WITH the library + +Prerequisites (see README.md next to this file): + - webwright installed (this repo, `pip install -e .` in a venv) + - a WebArena deployment + microsoft/webarena-verified checked out: + * its dataset json (tasks + gold answers) + * your verified_config.json (maps site placeholders -> YOUR urls/credentials) + * a python env with the `webarena_verified` package (for gold scoring) + - env: OPENAI_API_KEY (and on a custom gateway OPENAI_ENDPOINT / OPENAI_MODEL, + used by the skills module); the agent's model is set via the -c yaml stack. + +Usage (one task at a time; each solve takes minutes — parallelize per template): + python reproduce.py plan # print every command to run + python reproduce.py train 279 # solve one train task + python reproduce.py update 279 # build the template's skill + python reproduce.py heldout 1 with|base # one held-out solve + python reproduce.py table [--results DIR] # aggregate -> the README table + +`table --results results/` prints the table from the checked-in snapshot of the +run behind the README numbers (no network needed). +""" +from __future__ import annotations + +import argparse +import glob +import json +import os +import subprocess +import sys +from pathlib import Path + +HERE = Path(__file__).resolve().parent + +# 10 retrieve-type templates across 3 domains (shopping_admin / gitlab / map), all with +# non-null golds in webarena-verified. Key = representative task_id; value = (train, held-out). +SPLITS = { + # shopping_admin + 279: ([0, 3, 4], [1, 2]), # top-n best-selling entity in period + 198: ([198, 199, 203], [201, 202]), # attribute of the {status} order + 11: ([11, 14, 15], [12, 13]), # total number of reviews + 213: ([213, 214, 215], [216, 217]), # title+rating of all 3-star reviews + # gitlab + 132: ([132, 133, 136], [134, 135]), # commits by {user} to {repo} on {date} + 303: ([303, 304, 307], [305, 306]), # commits by {user} during {period} + 293: ([293, 294, 295], [296, 297]), # SSH clone URL of {repo} + # map + 151: ([151, 152, 153], [154, 155]), # min car travel time between two places + 16: ([16, 17, 18], [19, 20]), # walking+driving time for a route + 248: ([248, 249, 250], [251, 252]), # coordinates of {location} +} + +SITE_PLACEHOLDER = {"shopping": "__SHOPPING__", "shopping_admin": "__SHOPPING_ADMIN__", + "reddit": "__REDDIT__", "gitlab": "__GITLAB__"} + +ANSWER_SPEC = ( + "\n\n## Required final output\n" + "Additionally, write the final answer into $WORKSPACE_DIR/agent_response.json with the " + 'structure:\n{ "task_type": "RETRIEVE", "status": "SUCCESS|NOT_FOUND_ERROR", ' + '"retrieved_data": , "error_details": null }\n' + "retrieved_data is a list; if nothing matches, use NOT_FOUND_ERROR and null." +) + + +# ---------------------------------------------------------------- dataset / config +class Bench: + def __init__(self, dataset: Path, config: Path): + self.data = {t["task_id"]: t for t in json.loads(Path(dataset).read_text())} + self.conf = json.loads(Path(config).read_text()) + + def task(self, tid): + return self.data[tid] + + def resolve(self, url): + """Site placeholder -> the deployment url from YOUR verified_config.json.""" + for ph, ec in self.conf["environments"].items(): + urls = ec.get("urls", []) + if urls and url == ph: + return urls[0] + if urls and url.startswith(ph + "/"): + return urls[0].rstrip("/") + url[len(ph):] + return url + + def credentials(self, site): + ph = SITE_PLACEHOLDER.get(site) + return self.conf["environments"].get(ph, {}).get("credentials") + + def prompt(self, tid): + t = self.task(tid) + url = self.resolve(t["start_urls"][0]) if t["start_urls"] else "" + c = self.credentials(t["sites"][0]) + login = (f"\nIf login is required, use username `{c['username']}` " + f"password `{c['password']}`." if c else "") + return (f"Complete the following web task.\n\n## Task\nGoal: {t['intent']}\n\n" + f"Start URL: {url}{login}{ANSWER_SPEC}"), url + + +# ---------------------------------------------------------------- solve + collect +def collect(out_dir: Path, key: str) -> dict: + dirs = sorted(glob.glob(str(out_dir / f"{key}_*"))) + d = Path(dirs[-1]) if dirs else None + answer, steps, verdict = None, 0, None + if d: + arp = d / "agent_response.json" + if arp.exists(): + try: + answer = json.loads(arp.read_text()).get("retrieved_data") + except Exception: + pass + traj = d / "trajectory.json" + if traj.exists(): + try: + steps = int((json.loads(traj.read_text()).get("info") or {}).get("api_calls") or 0) + except Exception: + pass + sd = d / "skill_decision.json" + if sd.exists(): + try: + verdict = json.loads(sd.read_text()).get("verdict") + except Exception: + pass + return {"answer": answer, "steps": steps, "verdict": verdict, "dir": str(d) if d else None} + + +def solve(args, bench: Bench, tid: int, key: str, with_skills: bool) -> dict: + prompt, url = bench.prompt(tid) + if with_skills: + from webwright.skills import with_skill_hint + prompt = with_skill_hint(prompt, task=bench.task(tid)["intent"], + library=str(Path(args.out) / "library")) + runs = Path(args.out) / "runs" + runs.mkdir(parents=True, exist_ok=True) + cmd = [sys.executable, "-m", "webwright.run.cli", "main", "-t", prompt, + "--task-id", key, "--start-url", url, "-o", str(runs), + "-c", "base.yaml", "-c", args.model_config, "-c", str(HERE / "model.eval.yaml")] + for attempt in range(1, 3): # webwright occasionally stalls on step 1 — retry once + log = runs / f"{key}.log" + with log.open("a") as lf: + try: + subprocess.run(cmd, env=os.environ.copy(), stdout=lf, + stderr=subprocess.STDOUT, timeout=args.timeout) + except subprocess.TimeoutExpired: + lf.write("\nTIMEOUT\n") + res = collect(runs, key) + if res["answer"] is not None or res["steps"] > 0: + return res + print(f" [retry] attempt {attempt} hung (no answer, no steps)") + return res + + +# ---------------------------------------------------------------- gold scoring +GOLD_EVAL = r''' +import json, sys +from pathlib import Path +from webarena_verified.api import WebArenaVerified +tid = int(sys.argv[1]); vd = Path(sys.argv[2]); cfg = Path(sys.argv[3]) +har = vd / "network.har" # AgentResponseEvaluator ignores the trace; the API requires one +har.write_text(json.dumps({"log": {"version": "1.2", "creator": {"name": "d", "version": "1"}, + "entries": [{"request": {"method": "GET", "url": "http://dummy.local", "headers": [], + "queryString": [], "cookies": [], "bodySize": 0}, "response": {"status": 200, + "statusText": "OK", "headers": [], "cookies": [], "content": {"size": 0, + "mimeType": "text/plain"}, "bodySize": 0}, "cache": {}, "timings": + {"send": 0, "wait": 0, "receive": 0}}]}})) +try: + wa = WebArenaVerified(config=cfg) + r = wa.evaluate_task(task_id=tid, agent_response=vd / "agent_response.json", network_trace=har) + ag = [e for e in r.evaluators_results if e.evaluator_name == "AgentResponseEvaluator"] + print(json.dumps({"ag": ag[0].score if ag else r.score})) +except Exception as e: + print(json.dumps({"ag": None, "err": str(e)[:200]})) +''' + + +def gold_eval(args, tid: int, run_dir: str): + p = subprocess.run([args.eval_python, "-c", GOLD_EVAL, str(tid), run_dir, args.config], + capture_output=True, text=True) + try: + return json.loads(p.stdout.strip().splitlines()[-1]).get("ag") + except Exception: + return None + + +# ---------------------------------------------------------------- per-task records +def rec_path(args, key): + return Path(args.out) / "results" / f"{key}.json" + + +def run_task(args, bench, tid, key, with_skills): + p = rec_path(args, key) + if p.exists() and json.loads(p.read_text()).get("answer") is not None: + print(f"[resume] {key} already done") + return + res = solve(args, bench, tid, key, with_skills) + score = gold_eval(args, tid, res["dir"]) if res["dir"] else None + rec = {"tid": tid, "with_skills": with_skills, "answer": res["answer"], + "steps": res["steps"], "correct": score == 1.0, "score": score, + "params": bench.task(tid).get("instantiation_dict", {}), "verdict": res["verdict"], + "dir": res["dir"]} + p.parent.mkdir(parents=True, exist_ok=True) + p.write_text(json.dumps(rec, indent=2, ensure_ascii=False)) + print(f"[{key}] answer={json.dumps(res['answer'], ensure_ascii=False)[:80]} " + f"steps={res['steps']} correct={rec['correct']} verdict={res['verdict']}") + + +def template_of(tid): + for tmpl, (tr, te) in SPLITS.items(): + if tid in tr or tid in te: + return tmpl + raise SystemExit(f"task {tid} is not in SPLITS") + + +# ---------------------------------------------------------------- update (build skills) +def do_update(args, bench, tmpl): + """Gold-admitted train solves of this template -> manifest -> skills update CLI.""" + tr, _ = SPLITS[tmpl] + tmpl_str = bench.task(tr[0]).get("intent_template", "") + runs = [] + for tid in tr: + p = rec_path(args, f"t{tmpl}_train{tid}") + if not p.exists(): + continue + r = json.loads(p.read_text()) + if not r.get("correct") or not r.get("dir"): + continue + runs.append({"dir": r["dir"], "admit": True, "params": r.get("params", {}), + "verdict": "skip", "site": bench.task(tid)["sites"][0], + "output_schema": bench.task(tid)["eval"][0].get("results_schema")}) + print(f"template {tmpl}: {len(runs)} gold-admitted train solve(s)") + if not runs: + print("nothing admitted — run the train tasks first") + return + mf = Path(args.out) / f"manifest_t{tmpl}.json" + mf.write_text(json.dumps({"template": tmpl_str, "runs": runs}, indent=2, ensure_ascii=False)) + lib = Path(args.out) / "library" + p = subprocess.run([sys.executable, "-m", "webwright.skills.update", + "--manifest", str(mf), "--library", str(lib)], + env=os.environ.copy(), capture_output=True, text=True) + print(p.stdout.strip() or p.stderr[-600:]) + + +# ---------------------------------------------------------------- aggregate table +def table(results_dir: Path): + recs = {p.stem: json.loads(p.read_text()) for p in sorted(Path(results_dir).glob("*.json"))} + if not recs: + raise SystemExit(f"no per-task result files in {results_dir}") + + def agg(sel): + rs = [v for k, v in recs.items() if sel(k)] + if not rs: + return None + n = len(rs) + ok = sum(1 for r in rs if r["correct"]) + return {"n": n, "correct": ok, "acc": 100.0 * ok / n, + "steps": sum(r["steps"] for r in rs) / n} + + rows = [ + ("held-out WITH library", agg(lambda k: "heldout" in k and k.endswith("_with"))), + ("held-out from scratch", agg(lambda k: "heldout" in k and k.endswith("_base"))), + ("train WITH library", agg(lambda k: "trainwith" in k)), + ("train from scratch", agg(lambda k: "_train" in k and "trainwith" not in k)), + ] + print(f"{'':24} {'tasks':>5} {'correct':>7} {'accuracy':>8} {'avg steps':>9}") + for name, a in rows: + if a is None: + print(f"{name:24} (no runs yet)") + else: + print(f"{name:24} {a['n']:>5} {a['correct']:>7} {a['acc']:>7.1f}% {a['steps']:>9.1f}") + return rows + + +# ---------------------------------------------------------------- cli +def main(argv=None): + ap = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + ap.add_argument("cmd", choices=["plan", "train", "trainwith", "update", "heldout", "table"]) + ap.add_argument("arg", nargs="?", help="task_id (train/heldout) or template id (update)") + ap.add_argument("mode", nargs="?", default="with", choices=["with", "base"], + help="heldout only: solve WITH the library or from scratch") + ap.add_argument("--dataset", default=os.environ.get("WEBARENA_DATASET", ""), + help="webarena-verified dataset json (or env WEBARENA_DATASET)") + ap.add_argument("--config", default=os.environ.get("WEBARENA_CONFIG", ""), + help="your verified_config.json with YOUR deployment urls (or env WEBARENA_CONFIG)") + ap.add_argument("--eval-python", default=sys.executable, + help="python that has the webarena_verified package (gold scoring)") + ap.add_argument("--model-config", default="model_openai.yaml", + help="model modifier yaml for the agent (stacked on base.yaml)") + ap.add_argument("--out", default="runs_eval", help="working dir for runs/results/library") + ap.add_argument("--results", default="", help="table only: aggregate this dir instead of --out") + ap.add_argument("--timeout", type=int, default=900) + args = ap.parse_args(argv) + + if args.cmd == "table": + table(Path(args.results) if args.results else Path(args.out) / "results") + return 0 + if args.cmd == "plan": + print("# run these (each solve takes minutes; parallelize per template):") + for tmpl, (tr, te) in SPLITS.items(): + for t in tr: + print(f"python reproduce.py train {t}") + print(f"python reproduce.py update {tmpl}") + for t in te: + print(f"python reproduce.py heldout {t} with") + print(f"python reproduce.py heldout {t} base") + # trainwith is optional — it feeds only the "train (seen tasks)" table + for t in tr: + print(f"python reproduce.py trainwith {t}") + print("python reproduce.py table") + return 0 + + if not args.dataset or not args.config: + raise SystemExit("need --dataset and --config (or WEBARENA_DATASET / WEBARENA_CONFIG env) — " + "see README.md for how to get both from microsoft/webarena-verified") + bench = Bench(Path(args.dataset), Path(args.config)) + tid = int(args.arg) + if args.cmd == "train": + run_task(args, bench, tid, f"t{template_of(tid)}_train{tid}", False) + elif args.cmd == "trainwith": + run_task(args, bench, tid, f"t{template_of(tid)}_trainwith{tid}", True) + elif args.cmd == "update": + do_update(args, bench, tid) + elif args.cmd == "heldout": + run_task(args, bench, tid, f"t{template_of(tid)}_heldout{tid}_{args.mode}", + args.mode == "with") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/evals/webarena/results/t11_heldout12_base.json b/evals/webarena/results/t11_heldout12_base.json new file mode 100644 index 0000000..2781ca1 --- /dev/null +++ b/evals/webarena/results/t11_heldout12_base.json @@ -0,0 +1,13 @@ +{ + "tid": 12, + "with_skills": false, + "answer": [ + 2 + ], + "steps": 12, + "correct": true, + "score": 1.0, + "params": { + "term": "satisfied" + } +} diff --git a/evals/webarena/results/t11_heldout12_with.json b/evals/webarena/results/t11_heldout12_with.json new file mode 100644 index 0000000..8fd9d18 --- /dev/null +++ b/evals/webarena/results/t11_heldout12_with.json @@ -0,0 +1,14 @@ +{ + "tid": 12, + "with_skills": true, + "answer": [ + 2 + ], + "steps": 8, + "correct": true, + "score": 1.0, + "params": { + "term": "satisfied" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t11_heldout13_base.json b/evals/webarena/results/t11_heldout13_base.json new file mode 100644 index 0000000..72f134b --- /dev/null +++ b/evals/webarena/results/t11_heldout13_base.json @@ -0,0 +1,13 @@ +{ + "tid": 13, + "with_skills": false, + "answer": [ + 2 + ], + "steps": 12, + "correct": true, + "score": 1.0, + "params": { + "term": "decent" + } +} diff --git a/evals/webarena/results/t11_heldout13_with.json b/evals/webarena/results/t11_heldout13_with.json new file mode 100644 index 0000000..0ea34c0 --- /dev/null +++ b/evals/webarena/results/t11_heldout13_with.json @@ -0,0 +1,14 @@ +{ + "tid": 13, + "with_skills": true, + "answer": [ + 2 + ], + "steps": 18, + "correct": true, + "score": 1.0, + "params": { + "term": "decent" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t11_train11.json b/evals/webarena/results/t11_train11.json new file mode 100644 index 0000000..87f56d8 --- /dev/null +++ b/evals/webarena/results/t11_train11.json @@ -0,0 +1,13 @@ +{ + "tid": 11, + "with_skills": false, + "answer": [ + 6 + ], + "steps": 13, + "correct": true, + "score": 1.0, + "params": { + "term": "disappointed" + } +} diff --git a/evals/webarena/results/t11_train14.json b/evals/webarena/results/t11_train14.json new file mode 100644 index 0000000..5944748 --- /dev/null +++ b/evals/webarena/results/t11_train14.json @@ -0,0 +1,11 @@ +{ + "tid": 14, + "with_skills": false, + "answer": null, + "steps": 14, + "correct": false, + "score": 0.0, + "params": { + "term": "not useful" + } +} diff --git a/evals/webarena/results/t11_train15.json b/evals/webarena/results/t11_train15.json new file mode 100644 index 0000000..b2abcf1 --- /dev/null +++ b/evals/webarena/results/t11_train15.json @@ -0,0 +1,13 @@ +{ + "tid": 15, + "with_skills": false, + "answer": [ + 2 + ], + "steps": 9, + "correct": true, + "score": 1.0, + "params": { + "term": "best" + } +} diff --git a/evals/webarena/results/t11_trainwith11.json b/evals/webarena/results/t11_trainwith11.json new file mode 100644 index 0000000..65cb728 --- /dev/null +++ b/evals/webarena/results/t11_trainwith11.json @@ -0,0 +1,14 @@ +{ + "tid": 11, + "with_skills": true, + "answer": [ + 6 + ], + "steps": 7, + "correct": true, + "score": 1.0, + "params": { + "term": "disappointed" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t11_trainwith14.json b/evals/webarena/results/t11_trainwith14.json new file mode 100644 index 0000000..fca2fc6 --- /dev/null +++ b/evals/webarena/results/t11_trainwith14.json @@ -0,0 +1,14 @@ +{ + "tid": 14, + "with_skills": true, + "answer": [ + 0 + ], + "steps": 13, + "correct": true, + "score": 1.0, + "params": { + "term": "not useful" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t11_trainwith15.json b/evals/webarena/results/t11_trainwith15.json new file mode 100644 index 0000000..bc32e31 --- /dev/null +++ b/evals/webarena/results/t11_trainwith15.json @@ -0,0 +1,14 @@ +{ + "tid": 15, + "with_skills": true, + "answer": [ + 2 + ], + "steps": 12, + "correct": true, + "score": 1.0, + "params": { + "term": "best" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t132_heldout134_base.json b/evals/webarena/results/t132_heldout134_base.json new file mode 100644 index 0000000..7352553 --- /dev/null +++ b/evals/webarena/results/t132_heldout134_base.json @@ -0,0 +1,15 @@ +{ + "tid": 134, + "with_skills": false, + "answer": [ + 0 + ], + "steps": 15, + "correct": true, + "score": 1.0, + "params": { + "user": "kilian", + "repo": "a11yproject.com", + "date": "March 1, 2023" + } +} diff --git a/evals/webarena/results/t132_heldout134_with.json b/evals/webarena/results/t132_heldout134_with.json new file mode 100644 index 0000000..08a3955 --- /dev/null +++ b/evals/webarena/results/t132_heldout134_with.json @@ -0,0 +1,16 @@ +{ + "tid": 134, + "with_skills": true, + "answer": [ + 0 + ], + "steps": 20, + "correct": true, + "score": 1.0, + "params": { + "user": "kilian", + "repo": "a11yproject.com", + "date": "March 1, 2023" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t132_heldout135_base.json b/evals/webarena/results/t132_heldout135_base.json new file mode 100644 index 0000000..639c72a --- /dev/null +++ b/evals/webarena/results/t132_heldout135_base.json @@ -0,0 +1,16 @@ +{ + "tid": 135, + "with_skills": false, + "answer": [ + "Eric: 1", + "Kilian: 0" + ], + "steps": 12, + "correct": false, + "score": 0.0, + "params": { + "user": "Eric and Kilian", + "repo": "a11yproject.com", + "date": "January 3, 2023" + } +} diff --git a/evals/webarena/results/t132_heldout135_with.json b/evals/webarena/results/t132_heldout135_with.json new file mode 100644 index 0000000..de0ad2f --- /dev/null +++ b/evals/webarena/results/t132_heldout135_with.json @@ -0,0 +1,19 @@ +{ + "tid": 135, + "with_skills": true, + "answer": [ + { + "Eric": 1, + "Kilian": 0 + } + ], + "steps": 15, + "correct": false, + "score": 0.0, + "params": { + "user": "Eric and Kilian", + "repo": "a11yproject.com", + "date": "January 3, 2023" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t132_train132.json b/evals/webarena/results/t132_train132.json new file mode 100644 index 0000000..638fa97 --- /dev/null +++ b/evals/webarena/results/t132_train132.json @@ -0,0 +1,15 @@ +{ + "tid": 132, + "with_skills": false, + "answer": [ + "1" + ], + "steps": 15, + "correct": true, + "score": 1.0, + "params": { + "user": "kilian", + "repo": "a11yproject.com", + "date": "March 5, 2023" + } +} diff --git a/evals/webarena/results/t132_train133.json b/evals/webarena/results/t132_train133.json new file mode 100644 index 0000000..ce9bb63 --- /dev/null +++ b/evals/webarena/results/t132_train133.json @@ -0,0 +1,15 @@ +{ + "tid": 133, + "with_skills": false, + "answer": [ + "2" + ], + "steps": 14, + "correct": true, + "score": 1.0, + "params": { + "user": "Eric", + "repo": "a11yproject.com", + "date": "March 2, 2023" + } +} diff --git a/evals/webarena/results/t132_train136.json b/evals/webarena/results/t132_train136.json new file mode 100644 index 0000000..95c1e45 --- /dev/null +++ b/evals/webarena/results/t132_train136.json @@ -0,0 +1,15 @@ +{ + "tid": 136, + "with_skills": false, + "answer": [ + "5" + ], + "steps": 20, + "correct": true, + "score": 1.0, + "params": { + "user": "Steven Woodson", + "repo": "a11y-webring.club", + "date": "February 6, 2023" + } +} diff --git a/evals/webarena/results/t132_trainwith132.json b/evals/webarena/results/t132_trainwith132.json new file mode 100644 index 0000000..6b8dfe4 --- /dev/null +++ b/evals/webarena/results/t132_trainwith132.json @@ -0,0 +1,16 @@ +{ + "tid": 132, + "with_skills": true, + "answer": [ + 1 + ], + "steps": 15, + "correct": true, + "score": 1.0, + "params": { + "user": "kilian", + "repo": "a11yproject.com", + "date": "March 5, 2023" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t132_trainwith133.json b/evals/webarena/results/t132_trainwith133.json new file mode 100644 index 0000000..8391f02 --- /dev/null +++ b/evals/webarena/results/t132_trainwith133.json @@ -0,0 +1,16 @@ +{ + "tid": 133, + "with_skills": true, + "answer": [ + 2 + ], + "steps": 14, + "correct": true, + "score": 1.0, + "params": { + "user": "Eric", + "repo": "a11yproject.com", + "date": "March 2, 2023" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t132_trainwith136.json b/evals/webarena/results/t132_trainwith136.json new file mode 100644 index 0000000..0f90db0 --- /dev/null +++ b/evals/webarena/results/t132_trainwith136.json @@ -0,0 +1,16 @@ +{ + "tid": 136, + "with_skills": true, + "answer": [ + 5 + ], + "steps": 15, + "correct": true, + "score": 1.0, + "params": { + "user": "Steven Woodson", + "repo": "a11y-webring.club", + "date": "February 6, 2023" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t151_heldout154_base.json b/evals/webarena/results/t151_heldout154_base.json new file mode 100644 index 0000000..99b76b2 --- /dev/null +++ b/evals/webarena/results/t151_heldout154_base.json @@ -0,0 +1,15 @@ +{ + "tid": 154, + "with_skills": false, + "answer": [ + "00:03:33" + ], + "steps": 29, + "correct": true, + "score": 1.0, + "params": { + "location1": "CMU gates building", + "location2": "Schenley park", + "retrieved_data_format_spec": "Return the value as a string in HH:MM:SS format only, without any additional details" + } +} diff --git a/evals/webarena/results/t151_heldout154_with.json b/evals/webarena/results/t151_heldout154_with.json new file mode 100644 index 0000000..568a621 --- /dev/null +++ b/evals/webarena/results/t151_heldout154_with.json @@ -0,0 +1,16 @@ +{ + "tid": 154, + "with_skills": true, + "answer": [ + "00:03:33" + ], + "steps": 16, + "correct": true, + "score": 1.0, + "params": { + "location1": "CMU gates building", + "location2": "Schenley park", + "retrieved_data_format_spec": "Return the value as a string in HH:MM:SS format only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t151_heldout155_base.json b/evals/webarena/results/t151_heldout155_base.json new file mode 100644 index 0000000..e8c3f52 --- /dev/null +++ b/evals/webarena/results/t151_heldout155_base.json @@ -0,0 +1,15 @@ +{ + "tid": 155, + "with_skills": false, + "answer": [ + "00:09:00" + ], + "steps": 10, + "correct": true, + "score": 1.0, + "params": { + "location1": "Animal Rescue League of Pittsburgh", + "location2": "Schenley park", + "retrieved_data_format_spec": "Return the value as a string in HH:MM:SS format only, without any additional details" + } +} diff --git a/evals/webarena/results/t151_heldout155_with.json b/evals/webarena/results/t151_heldout155_with.json new file mode 100644 index 0000000..a235655 --- /dev/null +++ b/evals/webarena/results/t151_heldout155_with.json @@ -0,0 +1,16 @@ +{ + "tid": 155, + "with_skills": true, + "answer": [ + "00:09:12" + ], + "steps": 21, + "correct": true, + "score": 1.0, + "params": { + "location1": "Animal Rescue League of Pittsburgh", + "location2": "Schenley park", + "retrieved_data_format_spec": "Return the value as a string in HH:MM:SS format only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t151_train151.json b/evals/webarena/results/t151_train151.json new file mode 100644 index 0000000..1ee82f0 --- /dev/null +++ b/evals/webarena/results/t151_train151.json @@ -0,0 +1,15 @@ +{ + "tid": 151, + "with_skills": false, + "answer": [ + "00:04:00" + ], + "steps": 12, + "correct": true, + "score": 1.0, + "params": { + "location1": "CMU", + "location2": "University of Pittsburgh", + "retrieved_data_format_spec": "Return the value as a string in HH:MM:SS format only, without any additional details" + } +} diff --git a/evals/webarena/results/t151_train152.json b/evals/webarena/results/t151_train152.json new file mode 100644 index 0000000..db84da8 --- /dev/null +++ b/evals/webarena/results/t151_train152.json @@ -0,0 +1,15 @@ +{ + "tid": 152, + "with_skills": false, + "answer": [ + "00:04:11" + ], + "steps": 13, + "correct": true, + "score": 1.0, + "params": { + "location1": "Schenley park", + "location2": "Upitt", + "retrieved_data_format_spec": "Return the value as a string in HH:MM:SS format only, without any additional details" + } +} diff --git a/evals/webarena/results/t151_train153.json b/evals/webarena/results/t151_train153.json new file mode 100644 index 0000000..745f2db --- /dev/null +++ b/evals/webarena/results/t151_train153.json @@ -0,0 +1,15 @@ +{ + "tid": 153, + "with_skills": false, + "answer": [ + "07:19:00" + ], + "steps": 8, + "correct": false, + "score": 0.0, + "params": { + "location1": "REI", + "location2": "CMU", + "retrieved_data_format_spec": "Return the value as a string in HH:MM:SS format only, without any additional details" + } +} diff --git a/evals/webarena/results/t151_trainwith151.json b/evals/webarena/results/t151_trainwith151.json new file mode 100644 index 0000000..69c2963 --- /dev/null +++ b/evals/webarena/results/t151_trainwith151.json @@ -0,0 +1,16 @@ +{ + "tid": 151, + "with_skills": true, + "answer": [ + "00:03:50" + ], + "steps": 14, + "correct": true, + "score": 1.0, + "params": { + "location1": "CMU", + "location2": "University of Pittsburgh", + "retrieved_data_format_spec": "Return the value as a string in HH:MM:SS format only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t151_trainwith152.json b/evals/webarena/results/t151_trainwith152.json new file mode 100644 index 0000000..cf2f246 --- /dev/null +++ b/evals/webarena/results/t151_trainwith152.json @@ -0,0 +1,16 @@ +{ + "tid": 152, + "with_skills": true, + "answer": [ + "00:04:11" + ], + "steps": 11, + "correct": true, + "score": 1.0, + "params": { + "location1": "Schenley park", + "location2": "Upitt", + "retrieved_data_format_spec": "Return the value as a string in HH:MM:SS format only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t151_trainwith153.json b/evals/webarena/results/t151_trainwith153.json new file mode 100644 index 0000000..5119d20 --- /dev/null +++ b/evals/webarena/results/t151_trainwith153.json @@ -0,0 +1,16 @@ +{ + "tid": 153, + "with_skills": true, + "answer": [ + "07:18:37" + ], + "steps": 21, + "correct": false, + "score": 0.0, + "params": { + "location1": "REI", + "location2": "CMU", + "retrieved_data_format_spec": "Return the value as a string in HH:MM:SS format only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t16_heldout19_base.json b/evals/webarena/results/t16_heldout19_base.json new file mode 100644 index 0000000..5e8fcf9 --- /dev/null +++ b/evals/webarena/results/t16_heldout19_base.json @@ -0,0 +1,13 @@ +{ + "tid": 19, + "with_skills": false, + "answer": null, + "steps": 21, + "correct": false, + "score": 0.0, + "params": { + "start": "Carnegie Science Center", + "end": "Carnegie Mellon University", + "retrieved_data_format_spec": "Return a list of objects with keys \"mode\" (driving or walking) and \"duration\" (in HH:MM:SS format) only, without any additional details" + } +} diff --git a/evals/webarena/results/t16_heldout19_with.json b/evals/webarena/results/t16_heldout19_with.json new file mode 100644 index 0000000..d893cdc --- /dev/null +++ b/evals/webarena/results/t16_heldout19_with.json @@ -0,0 +1,23 @@ +{ + "tid": 19, + "with_skills": true, + "answer": [ + { + "mode": "driving", + "duration": "00:12:00" + }, + { + "mode": "walking", + "duration": "01:44:00" + } + ], + "steps": 8, + "correct": true, + "score": 1.0, + "params": { + "start": "Carnegie Science Center", + "end": "Carnegie Mellon University", + "retrieved_data_format_spec": "Return a list of objects with keys \"mode\" (driving or walking) and \"duration\" (in HH:MM:SS format) only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t16_heldout20_base.json b/evals/webarena/results/t16_heldout20_base.json new file mode 100644 index 0000000..20587a7 --- /dev/null +++ b/evals/webarena/results/t16_heldout20_base.json @@ -0,0 +1,22 @@ +{ + "tid": 20, + "with_skills": false, + "answer": [ + { + "mode": "driving", + "duration": "00:12:42" + }, + { + "mode": "walking", + "duration": "00:12:42" + } + ], + "steps": 19, + "correct": false, + "score": 0.0, + "params": { + "start": "Randyland", + "end": "Carnegie Mellon University", + "retrieved_data_format_spec": "Return a list of objects with keys \"mode\" (driving or walking) and \"duration\" (in HH:MM:SS format) only, without any additional details" + } +} diff --git a/evals/webarena/results/t16_heldout20_with.json b/evals/webarena/results/t16_heldout20_with.json new file mode 100644 index 0000000..e0bc04d --- /dev/null +++ b/evals/webarena/results/t16_heldout20_with.json @@ -0,0 +1,23 @@ +{ + "tid": 20, + "with_skills": true, + "answer": [ + { + "mode": "driving", + "duration": "00:13:00" + }, + { + "mode": "walking", + "duration": "01:45:00" + } + ], + "steps": 10, + "correct": true, + "score": 1.0, + "params": { + "start": "Randyland", + "end": "Carnegie Mellon University", + "retrieved_data_format_spec": "Return a list of objects with keys \"mode\" (driving or walking) and \"duration\" (in HH:MM:SS format) only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t16_train16.json b/evals/webarena/results/t16_train16.json new file mode 100644 index 0000000..b6db868 --- /dev/null +++ b/evals/webarena/results/t16_train16.json @@ -0,0 +1,22 @@ +{ + "tid": 16, + "with_skills": false, + "answer": [ + { + "mode": "driving", + "duration": "00:02:00" + }, + { + "mode": "walking", + "duration": "00:16:00" + } + ], + "steps": 10, + "correct": true, + "score": 1.0, + "params": { + "start": "5000 Fifth Avenue, Pittsburgh", + "end": "UPMC family health center", + "retrieved_data_format_spec": "Return a list of objects with keys \"mode\" (driving or walking) and \"duration\" (in HH:MM:SS format) only, without any additional details" + } +} diff --git a/evals/webarena/results/t16_train17.json b/evals/webarena/results/t16_train17.json new file mode 100644 index 0000000..9cfe39d --- /dev/null +++ b/evals/webarena/results/t16_train17.json @@ -0,0 +1,22 @@ +{ + "tid": 17, + "with_skills": false, + "answer": [ + { + "mode": "driving", + "duration": "00:13:00" + }, + { + "mode": "walking", + "duration": "01:35:00" + } + ], + "steps": 11, + "correct": true, + "score": 1.0, + "params": { + "start": "AMC Waterfront", + "end": "Carnegie Mellon University", + "retrieved_data_format_spec": "Return a list of objects with keys \"mode\" (driving or walking) and \"duration\" (in HH:MM:SS format) only, without any additional details" + } +} diff --git a/evals/webarena/results/t16_train18.json b/evals/webarena/results/t16_train18.json new file mode 100644 index 0000000..a491eea --- /dev/null +++ b/evals/webarena/results/t16_train18.json @@ -0,0 +1,22 @@ +{ + "tid": 18, + "with_skills": false, + "answer": [ + { + "mode": "driving", + "duration": "00:15:00" + }, + { + "mode": "walking", + "duration": "01:47:00" + } + ], + "steps": 15, + "correct": false, + "score": 0.0, + "params": { + "start": "AMC Waterfront", + "end": "Univ of Pittsburgh", + "retrieved_data_format_spec": "Return a list of objects with keys \"mode\" (driving or walking) and \"duration\" (in HH:MM:SS format) only, without any additional details" + } +} diff --git a/evals/webarena/results/t16_trainwith16.json b/evals/webarena/results/t16_trainwith16.json new file mode 100644 index 0000000..6304e30 --- /dev/null +++ b/evals/webarena/results/t16_trainwith16.json @@ -0,0 +1,23 @@ +{ + "tid": 16, + "with_skills": true, + "answer": [ + { + "mode": "driving", + "duration": "00:02:00" + }, + { + "mode": "walking", + "duration": "00:16:00" + } + ], + "steps": 10, + "correct": true, + "score": 1.0, + "params": { + "start": "5000 Fifth Avenue, Pittsburgh", + "end": "UPMC family health center", + "retrieved_data_format_spec": "Return a list of objects with keys \"mode\" (driving or walking) and \"duration\" (in HH:MM:SS format) only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t16_trainwith17.json b/evals/webarena/results/t16_trainwith17.json new file mode 100644 index 0000000..2c47267 --- /dev/null +++ b/evals/webarena/results/t16_trainwith17.json @@ -0,0 +1,23 @@ +{ + "tid": 17, + "with_skills": true, + "answer": [ + { + "mode": "driving", + "duration": "00:13:00" + }, + { + "mode": "walking", + "duration": "01:35:00" + } + ], + "steps": 9, + "correct": true, + "score": 1.0, + "params": { + "start": "AMC Waterfront", + "end": "Carnegie Mellon University", + "retrieved_data_format_spec": "Return a list of objects with keys \"mode\" (driving or walking) and \"duration\" (in HH:MM:SS format) only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t16_trainwith18.json b/evals/webarena/results/t16_trainwith18.json new file mode 100644 index 0000000..9626b98 --- /dev/null +++ b/evals/webarena/results/t16_trainwith18.json @@ -0,0 +1,23 @@ +{ + "tid": 18, + "with_skills": true, + "answer": [ + { + "mode": "driving", + "duration": "00:15:00" + }, + { + "mode": "walking", + "duration": "01:47:00" + } + ], + "steps": 11, + "correct": false, + "score": 0.0, + "params": { + "start": "AMC Waterfront", + "end": "Univ of Pittsburgh", + "retrieved_data_format_spec": "Return a list of objects with keys \"mode\" (driving or walking) and \"duration\" (in HH:MM:SS format) only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t198_heldout201_base.json b/evals/webarena/results/t198_heldout201_base.json new file mode 100644 index 0000000..0891ed5 --- /dev/null +++ b/evals/webarena/results/t198_heldout201_base.json @@ -0,0 +1,13 @@ +{ + "tid": 201, + "with_skills": false, + "answer": null, + "steps": 12, + "correct": false, + "score": 0.0, + "params": { + "attribute": "customer email", + "status": "earliest fraud suspect", + "retrieved_data_format_spec": "" + } +} diff --git a/evals/webarena/results/t198_heldout201_with.json b/evals/webarena/results/t198_heldout201_with.json new file mode 100644 index 0000000..e27f74a --- /dev/null +++ b/evals/webarena/results/t198_heldout201_with.json @@ -0,0 +1,14 @@ +{ + "tid": 201, + "with_skills": true, + "answer": null, + "steps": 15, + "correct": false, + "score": 0.0, + "params": { + "attribute": "customer email", + "status": "earliest fraud suspect", + "retrieved_data_format_spec": "" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t198_heldout202_base.json b/evals/webarena/results/t198_heldout202_base.json new file mode 100644 index 0000000..f6b545f --- /dev/null +++ b/evals/webarena/results/t198_heldout202_base.json @@ -0,0 +1,15 @@ +{ + "tid": 202, + "with_skills": false, + "answer": [ + "2023-05-23" + ], + "steps": 8, + "correct": true, + "score": 1.0, + "params": { + "attribute": "date", + "status": "most recent cancelled", + "retrieved_data_format_spec": "Return the date in YYYY-MM-DD format or null if not available, without any additional details" + } +} diff --git a/evals/webarena/results/t198_heldout202_with.json b/evals/webarena/results/t198_heldout202_with.json new file mode 100644 index 0000000..5e3a367 --- /dev/null +++ b/evals/webarena/results/t198_heldout202_with.json @@ -0,0 +1,16 @@ +{ + "tid": 202, + "with_skills": true, + "answer": [ + "2022-11-30" + ], + "steps": 25, + "correct": false, + "score": 0.0, + "params": { + "attribute": "date", + "status": "most recent cancelled", + "retrieved_data_format_spec": "Return the date in YYYY-MM-DD format or null if not available, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t198_train198.json b/evals/webarena/results/t198_train198.json new file mode 100644 index 0000000..91b885c --- /dev/null +++ b/evals/webarena/results/t198_train198.json @@ -0,0 +1,15 @@ +{ + "tid": 198, + "with_skills": false, + "answer": [ + "harrypotterfan1@gmail.com" + ], + "steps": 29, + "correct": true, + "score": 1.0, + "params": { + "attribute": "customer email", + "status": "most recent cancelled", + "retrieved_data_format_spec": "" + } +} diff --git a/evals/webarena/results/t198_train199.json b/evals/webarena/results/t198_train199.json new file mode 100644 index 0000000..8b58506 --- /dev/null +++ b/evals/webarena/results/t198_train199.json @@ -0,0 +1,15 @@ +{ + "tid": 199, + "with_skills": false, + "answer": [ + "000000299" + ], + "steps": 16, + "correct": true, + "score": 1.0, + "params": { + "attribute": "order ID", + "status": "newest pending", + "retrieved_data_format_spec": "" + } +} diff --git a/evals/webarena/results/t198_train203.json b/evals/webarena/results/t198_train203.json new file mode 100644 index 0000000..0910c43 --- /dev/null +++ b/evals/webarena/results/t198_train203.json @@ -0,0 +1,18 @@ +{ + "tid": 203, + "with_skills": false, + "answer": [ + { + "purchase_date": "2023-05-31", + "order_id": "000000299" + } + ], + "steps": 17, + "correct": false, + "score": 0.0, + "params": { + "attribute": "purchase date and order id", + "status": "most recent pending", + "retrieved_data_format_spec": "Return a list of objects with keys \"purchase_date\" (YYYY-MM-DD format or null if not available) and \"order_id\", without any additional details" + } +} diff --git a/evals/webarena/results/t198_trainwith198.json b/evals/webarena/results/t198_trainwith198.json new file mode 100644 index 0000000..dd5343f --- /dev/null +++ b/evals/webarena/results/t198_trainwith198.json @@ -0,0 +1,16 @@ +{ + "tid": 198, + "with_skills": true, + "answer": [ + "harrypotterfan1@gmail.com" + ], + "steps": 17, + "correct": true, + "score": 1.0, + "params": { + "attribute": "customer email", + "status": "most recent cancelled", + "retrieved_data_format_spec": "" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t198_trainwith199.json b/evals/webarena/results/t198_trainwith199.json new file mode 100644 index 0000000..24358e0 --- /dev/null +++ b/evals/webarena/results/t198_trainwith199.json @@ -0,0 +1,16 @@ +{ + "tid": 199, + "with_skills": true, + "answer": [ + "000000299" + ], + "steps": 19, + "correct": true, + "score": 1.0, + "params": { + "attribute": "order ID", + "status": "newest pending", + "retrieved_data_format_spec": "" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t198_trainwith203.json b/evals/webarena/results/t198_trainwith203.json new file mode 100644 index 0000000..81faa26 --- /dev/null +++ b/evals/webarena/results/t198_trainwith203.json @@ -0,0 +1,19 @@ +{ + "tid": 203, + "with_skills": true, + "answer": [ + { + "purchase_date": "2023-05-31", + "order_id": "000000299" + } + ], + "steps": 15, + "correct": false, + "score": 0.0, + "params": { + "attribute": "purchase date and order id", + "status": "most recent pending", + "retrieved_data_format_spec": "Return a list of objects with keys \"purchase_date\" (YYYY-MM-DD format or null if not available) and \"order_id\", without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t213_heldout216_base.json b/evals/webarena/results/t213_heldout216_base.json new file mode 100644 index 0000000..5e3a11e --- /dev/null +++ b/evals/webarena/results/t213_heldout216_base.json @@ -0,0 +1,17 @@ +{ + "tid": 216, + "with_skills": false, + "answer": [ + { + "title": "Not exactly true to size", + "rating": 3 + } + ], + "steps": 14, + "correct": true, + "score": 1.0, + "params": { + "product": "Electra Bra Top", + "retrieved_data_format_spec": "Return a list of objects with keys \"title\" and \"rating\"" + } +} diff --git a/evals/webarena/results/t213_heldout216_with.json b/evals/webarena/results/t213_heldout216_with.json new file mode 100644 index 0000000..d4ab02f --- /dev/null +++ b/evals/webarena/results/t213_heldout216_with.json @@ -0,0 +1,18 @@ +{ + "tid": 216, + "with_skills": true, + "answer": [ + { + "title": "Not exactly true to size", + "rating": "3" + } + ], + "steps": 12, + "correct": true, + "score": 1.0, + "params": { + "product": "Electra Bra Top", + "retrieved_data_format_spec": "Return a list of objects with keys \"title\" and \"rating\"" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t213_heldout217_base.json b/evals/webarena/results/t213_heldout217_base.json new file mode 100644 index 0000000..518c009 --- /dev/null +++ b/evals/webarena/results/t213_heldout217_base.json @@ -0,0 +1,12 @@ +{ + "tid": 217, + "with_skills": false, + "answer": null, + "steps": 31, + "correct": false, + "score": 0.0, + "params": { + "product": "Pursuit Tone Band", + "retrieved_data_format_spec": "Return a list of objects with keys \"title\" and \"rating\"" + } +} diff --git a/evals/webarena/results/t213_heldout217_with.json b/evals/webarena/results/t213_heldout217_with.json new file mode 100644 index 0000000..dfb016f --- /dev/null +++ b/evals/webarena/results/t213_heldout217_with.json @@ -0,0 +1,22 @@ +{ + "tid": 217, + "with_skills": true, + "answer": [ + { + "title": "Agreed. More resistance", + "rating": "3" + }, + { + "title": "Want more resistance", + "rating": "3" + } + ], + "steps": 13, + "correct": true, + "score": 1.0, + "params": { + "product": "Pursuit Tone Band", + "retrieved_data_format_spec": "Return a list of objects with keys \"title\" and \"rating\"" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t213_train213.json b/evals/webarena/results/t213_train213.json new file mode 100644 index 0000000..47a341e --- /dev/null +++ b/evals/webarena/results/t213_train213.json @@ -0,0 +1,21 @@ +{ + "tid": 213, + "with_skills": false, + "answer": [ + { + "title": "Not for high impact", + "rating": 3 + }, + { + "title": "Zero support/modesty", + "rating": 2 + } + ], + "steps": 15, + "correct": true, + "score": 1.0, + "params": { + "product": "Antonia Racer Tank", + "retrieved_data_format_spec": "Return a list of objects with keys \"title\" and \"rating\"" + } +} diff --git a/evals/webarena/results/t213_train214.json b/evals/webarena/results/t213_train214.json new file mode 100644 index 0000000..c6a39e7 --- /dev/null +++ b/evals/webarena/results/t213_train214.json @@ -0,0 +1,21 @@ +{ + "tid": 214, + "with_skills": false, + "answer": [ + { + "title": "Doesn't fit me. Luma fail.", + "rating": 2 + }, + { + "title": "does not fit. worthless.", + "rating": 1 + } + ], + "steps": 21, + "correct": true, + "score": 1.0, + "params": { + "product": "Erica Sports Bra", + "retrieved_data_format_spec": "Return a list of objects with keys \"title\" and \"rating\"" + } +} diff --git a/evals/webarena/results/t213_train215.json b/evals/webarena/results/t213_train215.json new file mode 100644 index 0000000..dbb52a9 --- /dev/null +++ b/evals/webarena/results/t213_train215.json @@ -0,0 +1,17 @@ +{ + "tid": 215, + "with_skills": false, + "answer": [ + { + "title": "Bad!", + "rating": 1 + } + ], + "steps": 21, + "correct": true, + "score": 1.0, + "params": { + "product": "Circe ice fleece", + "retrieved_data_format_spec": "Return a list of objects with keys \"title\" and \"rating\"" + } +} diff --git a/evals/webarena/results/t213_trainwith213.json b/evals/webarena/results/t213_trainwith213.json new file mode 100644 index 0000000..c7ba14f --- /dev/null +++ b/evals/webarena/results/t213_trainwith213.json @@ -0,0 +1,22 @@ +{ + "tid": 213, + "with_skills": true, + "answer": [ + { + "title": "Zero support/modesty", + "rating": "2" + }, + { + "title": "Not for high impact", + "rating": "3" + } + ], + "steps": 12, + "correct": true, + "score": 1.0, + "params": { + "product": "Antonia Racer Tank", + "retrieved_data_format_spec": "Return a list of objects with keys \"title\" and \"rating\"" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t213_trainwith214.json b/evals/webarena/results/t213_trainwith214.json new file mode 100644 index 0000000..495fb55 --- /dev/null +++ b/evals/webarena/results/t213_trainwith214.json @@ -0,0 +1,22 @@ +{ + "tid": 214, + "with_skills": true, + "answer": [ + { + "title": "Doesn't fit me. Luma fail.", + "rating": "2" + }, + { + "title": "does not fit. worthless.", + "rating": "1" + } + ], + "steps": 20, + "correct": true, + "score": 1.0, + "params": { + "product": "Erica Sports Bra", + "retrieved_data_format_spec": "Return a list of objects with keys \"title\" and \"rating\"" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t213_trainwith215.json b/evals/webarena/results/t213_trainwith215.json new file mode 100644 index 0000000..c2d9de4 --- /dev/null +++ b/evals/webarena/results/t213_trainwith215.json @@ -0,0 +1,18 @@ +{ + "tid": 215, + "with_skills": true, + "answer": [ + { + "title": "Bad!", + "rating": "1" + } + ], + "steps": 11, + "correct": true, + "score": 1.0, + "params": { + "product": "Circe ice fleece", + "retrieved_data_format_spec": "Return a list of objects with keys \"title\" and \"rating\"" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t248_heldout251_base.json b/evals/webarena/results/t248_heldout251_base.json new file mode 100644 index 0000000..33da838 --- /dev/null +++ b/evals/webarena/results/t248_heldout251_base.json @@ -0,0 +1,17 @@ +{ + "tid": 251, + "with_skills": false, + "answer": [ + { + "latitude": 40.44393, + "longitude": -79.9499 + } + ], + "steps": 27, + "correct": false, + "score": 0.0, + "params": { + "location": "bus stop on the Carnegie art museum side of the street near CMU", + "retrieved_data_format_spec": "Return an object with keys \"latitude\" and \"longitude\" (as decimal degrees) only, without any additional details" + } +} diff --git a/evals/webarena/results/t248_heldout251_with.json b/evals/webarena/results/t248_heldout251_with.json new file mode 100644 index 0000000..98b24be --- /dev/null +++ b/evals/webarena/results/t248_heldout251_with.json @@ -0,0 +1,18 @@ +{ + "tid": 251, + "with_skills": true, + "answer": [ + { + "latitude": 40.4444415, + "longitude": -79.9424875 + } + ], + "steps": 18, + "correct": false, + "score": 0.0, + "params": { + "location": "bus stop on the Carnegie art museum side of the street near CMU", + "retrieved_data_format_spec": "Return an object with keys \"latitude\" and \"longitude\" (as decimal degrees) only, without any additional details" + }, + "verdict": "adapt" +} diff --git a/evals/webarena/results/t248_heldout252_base.json b/evals/webarena/results/t248_heldout252_base.json new file mode 100644 index 0000000..0a2a239 --- /dev/null +++ b/evals/webarena/results/t248_heldout252_base.json @@ -0,0 +1,17 @@ +{ + "tid": 252, + "with_skills": false, + "answer": [ + { + "latitude": 40.4576, + "longitude": -79.92933 + } + ], + "steps": 12, + "correct": false, + "score": 0.0, + "params": { + "location": "Tokyo Japanese Food Store in Pittsburgh", + "retrieved_data_format_spec": "Return an object with keys \"latitude\" and \"longitude\" (as decimal degrees) only, without any additional details" + } +} diff --git a/evals/webarena/results/t248_heldout252_with.json b/evals/webarena/results/t248_heldout252_with.json new file mode 100644 index 0000000..028e8cc --- /dev/null +++ b/evals/webarena/results/t248_heldout252_with.json @@ -0,0 +1,18 @@ +{ + "tid": 252, + "with_skills": true, + "answer": [ + { + "latitude": 40.45760025, + "longitude": -79.92932994166013 + } + ], + "steps": 14, + "correct": false, + "score": 0.0, + "params": { + "location": "Tokyo Japanese Food Store in Pittsburgh", + "retrieved_data_format_spec": "Return an object with keys \"latitude\" and \"longitude\" (as decimal degrees) only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t248_train248.json b/evals/webarena/results/t248_train248.json new file mode 100644 index 0000000..6f14af5 --- /dev/null +++ b/evals/webarena/results/t248_train248.json @@ -0,0 +1,17 @@ +{ + "tid": 248, + "with_skills": false, + "answer": [ + { + "latitude": 40.4424191, + "longitude": -79.9397388 + } + ], + "steps": 18, + "correct": true, + "score": 1.0, + "params": { + "location": "Carnegie Mellon Café", + "retrieved_data_format_spec": "Return an object with keys \"latitude\" and \"longitude\" (as decimal degrees) only, without any additional details" + } +} diff --git a/evals/webarena/results/t248_train249.json b/evals/webarena/results/t248_train249.json new file mode 100644 index 0000000..7e7f507 --- /dev/null +++ b/evals/webarena/results/t248_train249.json @@ -0,0 +1,17 @@ +{ + "tid": 249, + "with_skills": false, + "answer": [ + { + "latitude": 40.460764749999996, + "longitude": -79.94666653269825 + } + ], + "steps": 21, + "correct": true, + "score": 1.0, + "params": { + "location": "Western Pennsylvania Hospital Heliport", + "retrieved_data_format_spec": "Return an object with keys \"latitude\" and \"longitude\" (as decimal degrees) only, without any additional details" + } +} diff --git a/evals/webarena/results/t248_train250.json b/evals/webarena/results/t248_train250.json new file mode 100644 index 0000000..a67d80b --- /dev/null +++ b/evals/webarena/results/t248_train250.json @@ -0,0 +1,17 @@ +{ + "tid": 250, + "with_skills": false, + "answer": [ + { + "latitude": 40.45117, + "longitude": -79.93342 + } + ], + "steps": 12, + "correct": true, + "score": 1.0, + "params": { + "location": "Apple Store near Pitt", + "retrieved_data_format_spec": "Return an object with keys \"latitude\" and \"longitude\" (as decimal degrees) only, without any additional details" + } +} diff --git a/evals/webarena/results/t248_trainwith248.json b/evals/webarena/results/t248_trainwith248.json new file mode 100644 index 0000000..e043e41 --- /dev/null +++ b/evals/webarena/results/t248_trainwith248.json @@ -0,0 +1,18 @@ +{ + "tid": 248, + "with_skills": true, + "answer": [ + { + "latitude": 40.4424191, + "longitude": -79.9397388 + } + ], + "steps": 17, + "correct": true, + "score": 1.0, + "params": { + "location": "Carnegie Mellon Café", + "retrieved_data_format_spec": "Return an object with keys \"latitude\" and \"longitude\" (as decimal degrees) only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t248_trainwith249.json b/evals/webarena/results/t248_trainwith249.json new file mode 100644 index 0000000..f594b5a --- /dev/null +++ b/evals/webarena/results/t248_trainwith249.json @@ -0,0 +1,18 @@ +{ + "tid": 249, + "with_skills": true, + "answer": [ + { + "latitude": 40.460764749999996, + "longitude": -79.94666653269825 + } + ], + "steps": 18, + "correct": true, + "score": 1.0, + "params": { + "location": "Western Pennsylvania Hospital Heliport", + "retrieved_data_format_spec": "Return an object with keys \"latitude\" and \"longitude\" (as decimal degrees) only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t248_trainwith250.json b/evals/webarena/results/t248_trainwith250.json new file mode 100644 index 0000000..39adb0b --- /dev/null +++ b/evals/webarena/results/t248_trainwith250.json @@ -0,0 +1,18 @@ +{ + "tid": 250, + "with_skills": true, + "answer": [ + { + "latitude": 40.4511693, + "longitude": -79.9334241 + } + ], + "steps": 14, + "correct": true, + "score": 1.0, + "params": { + "location": "Apple Store near Pitt", + "retrieved_data_format_spec": "Return an object with keys \"latitude\" and \"longitude\" (as decimal degrees) only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t279_heldout1_base.json b/evals/webarena/results/t279_heldout1_base.json new file mode 100644 index 0000000..cf15594 --- /dev/null +++ b/evals/webarena/results/t279_heldout1_base.json @@ -0,0 +1,13 @@ +{ + "tid": 1, + "with_skills": false, + "answer": null, + "steps": 11, + "correct": false, + "score": 0.0, + "params": { + "n": 1, + "period": "Quarter 1 2022", + "entity": "brand name(s)" + } +} diff --git a/evals/webarena/results/t279_heldout1_with.json b/evals/webarena/results/t279_heldout1_with.json new file mode 100644 index 0000000..a2d13ce --- /dev/null +++ b/evals/webarena/results/t279_heldout1_with.json @@ -0,0 +1,16 @@ +{ + "tid": 1, + "with_skills": true, + "answer": [ + "Sprite" + ], + "steps": 20, + "correct": true, + "score": 1.0, + "params": { + "n": 1, + "period": "Quarter 1 2022", + "entity": "brand name(s)" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t279_heldout2_base.json b/evals/webarena/results/t279_heldout2_base.json new file mode 100644 index 0000000..41a7a75 --- /dev/null +++ b/evals/webarena/results/t279_heldout2_base.json @@ -0,0 +1,13 @@ +{ + "tid": 2, + "with_skills": false, + "answer": null, + "steps": 17, + "correct": false, + "score": 0.0, + "params": { + "n": 1, + "period": "Quarter 1 2022", + "entity": "product type name(s)" + } +} diff --git a/evals/webarena/results/t279_heldout2_with.json b/evals/webarena/results/t279_heldout2_with.json new file mode 100644 index 0000000..289ad8a --- /dev/null +++ b/evals/webarena/results/t279_heldout2_with.json @@ -0,0 +1,14 @@ +{ + "tid": 2, + "with_skills": true, + "answer": null, + "steps": 13, + "correct": false, + "score": 0.0, + "params": { + "n": 1, + "period": "Quarter 1 2022", + "entity": "product type name(s)" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t279_train0.json b/evals/webarena/results/t279_train0.json new file mode 100644 index 0000000..b4901f6 --- /dev/null +++ b/evals/webarena/results/t279_train0.json @@ -0,0 +1,17 @@ +{ + "tid": 0, + "with_skills": false, + "answer": [ + "Sprite Stasis Ball 55 cm", + "Sprite Stasis Ball 65 cm", + "Sprite Stasis Ball 75 cm" + ], + "steps": 24, + "correct": false, + "score": 0.0, + "params": { + "n": 1, + "entity": "product name(s)", + "period": "2022" + } +} diff --git a/evals/webarena/results/t279_train3.json b/evals/webarena/results/t279_train3.json new file mode 100644 index 0000000..c54f982 --- /dev/null +++ b/evals/webarena/results/t279_train3.json @@ -0,0 +1,13 @@ +{ + "tid": 3, + "with_skills": false, + "answer": null, + "steps": 13, + "correct": false, + "score": 0.0, + "params": { + "n": 2, + "entity": "product name(s)", + "period": "2022" + } +} diff --git a/evals/webarena/results/t279_train4.json b/evals/webarena/results/t279_train4.json new file mode 100644 index 0000000..48b6895 --- /dev/null +++ b/evals/webarena/results/t279_train4.json @@ -0,0 +1,17 @@ +{ + "tid": 4, + "with_skills": false, + "answer": [ + "Impulse Duffle", + "Overnight Duffle", + "Hawkeye Yoga Short-32-Blue" + ], + "steps": 15, + "correct": true, + "score": 1.0, + "params": { + "n": 3, + "period": "Jan 2023", + "entity": "product name(s)" + } +} diff --git a/evals/webarena/results/t279_trainwith0.json b/evals/webarena/results/t279_trainwith0.json new file mode 100644 index 0000000..45f6767 --- /dev/null +++ b/evals/webarena/results/t279_trainwith0.json @@ -0,0 +1,16 @@ +{ + "tid": 0, + "with_skills": true, + "answer": [ + "Quest Lumaflex™ Band" + ], + "steps": 12, + "correct": true, + "score": 1.0, + "params": { + "n": 1, + "entity": "product name(s)", + "period": "2022" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t279_trainwith3.json b/evals/webarena/results/t279_trainwith3.json new file mode 100644 index 0000000..68150f5 --- /dev/null +++ b/evals/webarena/results/t279_trainwith3.json @@ -0,0 +1,19 @@ +{ + "tid": 3, + "with_skills": true, + "answer": [ + "Quest Lumaflex™ Band", + "Sprite Stasis Ball 65 cm", + "Cruise Dual Analog Watch", + "Sprite Stasis Ball 55 cm" + ], + "steps": 14, + "correct": false, + "score": 0.0, + "params": { + "n": 2, + "entity": "product name(s)", + "period": "2022" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t279_trainwith4.json b/evals/webarena/results/t279_trainwith4.json new file mode 100644 index 0000000..71fd6e7 --- /dev/null +++ b/evals/webarena/results/t279_trainwith4.json @@ -0,0 +1,18 @@ +{ + "tid": 4, + "with_skills": true, + "answer": [ + "Hawkeye Yoga Short-32-Blue", + "Impulse Duffle", + "Overnight Duffle" + ], + "steps": 7, + "correct": true, + "score": 1.0, + "params": { + "n": 3, + "period": "Jan 2023", + "entity": "product name(s)" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t293_heldout296_base.json b/evals/webarena/results/t293_heldout296_base.json new file mode 100644 index 0000000..a760b2d --- /dev/null +++ b/evals/webarena/results/t293_heldout296_base.json @@ -0,0 +1,14 @@ +{ + "tid": 296, + "with_skills": false, + "answer": [ + "ssh://git@metis.lti.cs.cmu.edu:2222/eriklindernoren/PyTorch-GAN.git" + ], + "steps": 11, + "correct": true, + "score": 1.0, + "params": { + "repo": "the best GAN python implementation", + "retrieved_data_format_spec": "Return the URL only, without any additional details" + } +} diff --git a/evals/webarena/results/t293_heldout296_with.json b/evals/webarena/results/t293_heldout296_with.json new file mode 100644 index 0000000..f9f4a85 --- /dev/null +++ b/evals/webarena/results/t293_heldout296_with.json @@ -0,0 +1,15 @@ +{ + "tid": 296, + "with_skills": true, + "answer": [ + "ssh://git@metis.lti.cs.cmu.edu:2222/eriklindernoren/PyTorch-GAN.git" + ], + "steps": 15, + "correct": true, + "score": 1.0, + "params": { + "repo": "the best GAN python implementation", + "retrieved_data_format_spec": "Return the URL only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t293_heldout297_base.json b/evals/webarena/results/t293_heldout297_base.json new file mode 100644 index 0000000..74adf12 --- /dev/null +++ b/evals/webarena/results/t293_heldout297_base.json @@ -0,0 +1,14 @@ +{ + "tid": 297, + "with_skills": false, + "answer": [ + "ssh://git@metis.lti.cs.cmu.edu:2222/covid19india/covid19india-react.git" + ], + "steps": 17, + "correct": true, + "score": 1.0, + "params": { + "repo": "the most stared Covid related project", + "retrieved_data_format_spec": "Return the URL only, without any additional details" + } +} diff --git a/evals/webarena/results/t293_heldout297_with.json b/evals/webarena/results/t293_heldout297_with.json new file mode 100644 index 0000000..2ce4d5d --- /dev/null +++ b/evals/webarena/results/t293_heldout297_with.json @@ -0,0 +1,15 @@ +{ + "tid": 297, + "with_skills": true, + "answer": [ + "ssh://git@metis.lti.cs.cmu.edu:2222/covid19india/covid19india-react.git" + ], + "steps": 12, + "correct": true, + "score": 1.0, + "params": { + "repo": "the most stared Covid related project", + "retrieved_data_format_spec": "Return the URL only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t293_train293.json b/evals/webarena/results/t293_train293.json new file mode 100644 index 0000000..d164d2b --- /dev/null +++ b/evals/webarena/results/t293_train293.json @@ -0,0 +1,14 @@ +{ + "tid": 293, + "with_skills": false, + "answer": [ + "ssh://git@metis.lti.cs.cmu.edu:2222/convexegg/super_awesome_robot.git" + ], + "steps": 11, + "correct": true, + "score": 1.0, + "params": { + "repo": "Super_Awesome_Robot", + "retrieved_data_format_spec": "Return the URL only, without any additional details" + } +} diff --git a/evals/webarena/results/t293_train294.json b/evals/webarena/results/t293_train294.json new file mode 100644 index 0000000..e8c94ba --- /dev/null +++ b/evals/webarena/results/t293_train294.json @@ -0,0 +1,14 @@ +{ + "tid": 294, + "with_skills": false, + "answer": [ + "ssh://git@metis.lti.cs.cmu.edu:2222/convexegg/chatgpt.git" + ], + "steps": 11, + "correct": true, + "score": 1.0, + "params": { + "repo": "ChatGPT", + "retrieved_data_format_spec": "Return the URL only, without any additional details" + } +} diff --git a/evals/webarena/results/t293_train295.json b/evals/webarena/results/t293_train295.json new file mode 100644 index 0000000..b81fb0b --- /dev/null +++ b/evals/webarena/results/t293_train295.json @@ -0,0 +1,14 @@ +{ + "tid": 295, + "with_skills": false, + "answer": [ + "ssh://git@metis.lti.cs.cmu.edu:2222/root/metaseq.git" + ], + "steps": 20, + "correct": true, + "score": 1.0, + "params": { + "repo": "metaseq", + "retrieved_data_format_spec": "Return the URL only, without any additional details" + } +} diff --git a/evals/webarena/results/t293_trainwith293.json b/evals/webarena/results/t293_trainwith293.json new file mode 100644 index 0000000..d06bd0d --- /dev/null +++ b/evals/webarena/results/t293_trainwith293.json @@ -0,0 +1,15 @@ +{ + "tid": 293, + "with_skills": true, + "answer": [ + "ssh://git@metis.lti.cs.cmu.edu:2222/convexegg/super_awesome_robot.git" + ], + "steps": 20, + "correct": true, + "score": 1.0, + "params": { + "repo": "Super_Awesome_Robot", + "retrieved_data_format_spec": "Return the URL only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t293_trainwith294.json b/evals/webarena/results/t293_trainwith294.json new file mode 100644 index 0000000..180e33d --- /dev/null +++ b/evals/webarena/results/t293_trainwith294.json @@ -0,0 +1,15 @@ +{ + "tid": 294, + "with_skills": true, + "answer": [ + "ssh://git@metis.lti.cs.cmu.edu:2222/convexegg/chatgpt.git" + ], + "steps": 11, + "correct": true, + "score": 1.0, + "params": { + "repo": "ChatGPT", + "retrieved_data_format_spec": "Return the URL only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t293_trainwith295.json b/evals/webarena/results/t293_trainwith295.json new file mode 100644 index 0000000..0723eb5 --- /dev/null +++ b/evals/webarena/results/t293_trainwith295.json @@ -0,0 +1,15 @@ +{ + "tid": 295, + "with_skills": true, + "answer": [ + "ssh://git@metis.lti.cs.cmu.edu:2222/root/metaseq.git" + ], + "steps": 17, + "correct": true, + "score": 1.0, + "params": { + "repo": "metaseq", + "retrieved_data_format_spec": "Return the URL only, without any additional details" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t303_heldout305_base.json b/evals/webarena/results/t303_heldout305_base.json new file mode 100644 index 0000000..273456b --- /dev/null +++ b/evals/webarena/results/t303_heldout305_base.json @@ -0,0 +1,14 @@ +{ + "tid": 305, + "with_skills": false, + "answer": [ + "0" + ], + "steps": 33, + "correct": true, + "score": 1.0, + "params": { + "user": "Philip", + "period": "in Jan 2023" + } +} diff --git a/evals/webarena/results/t303_heldout305_with.json b/evals/webarena/results/t303_heldout305_with.json new file mode 100644 index 0000000..230b4ff --- /dev/null +++ b/evals/webarena/results/t303_heldout305_with.json @@ -0,0 +1,15 @@ +{ + "tid": 305, + "with_skills": true, + "answer": [ + 0 + ], + "steps": 10, + "correct": true, + "score": 1.0, + "params": { + "user": "Philip", + "period": "in Jan 2023" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t303_heldout306_base.json b/evals/webarena/results/t303_heldout306_base.json new file mode 100644 index 0000000..b34fbd6 --- /dev/null +++ b/evals/webarena/results/t303_heldout306_base.json @@ -0,0 +1,14 @@ +{ + "tid": 306, + "with_skills": false, + "answer": [ + 0 + ], + "steps": 19, + "correct": true, + "score": 1.0, + "params": { + "user": "Anthony", + "period": "between August 2022 through September 2022" + } +} diff --git a/evals/webarena/results/t303_heldout306_with.json b/evals/webarena/results/t303_heldout306_with.json new file mode 100644 index 0000000..b8f1df8 --- /dev/null +++ b/evals/webarena/results/t303_heldout306_with.json @@ -0,0 +1,15 @@ +{ + "tid": 306, + "with_skills": true, + "answer": [ + 0 + ], + "steps": 10, + "correct": true, + "score": 1.0, + "params": { + "user": "Anthony", + "period": "between August 2022 through September 2022" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t303_train303.json b/evals/webarena/results/t303_train303.json new file mode 100644 index 0000000..4212780 --- /dev/null +++ b/evals/webarena/results/t303_train303.json @@ -0,0 +1,14 @@ +{ + "tid": 303, + "with_skills": false, + "answer": [ + 0 + ], + "steps": 27, + "correct": false, + "score": 0.0, + "params": { + "user": "Kilian", + "period": "during 2023" + } +} diff --git a/evals/webarena/results/t303_train304.json b/evals/webarena/results/t303_train304.json new file mode 100644 index 0000000..60bd070 --- /dev/null +++ b/evals/webarena/results/t303_train304.json @@ -0,0 +1,14 @@ +{ + "tid": 304, + "with_skills": false, + "answer": [ + 14 + ], + "steps": 16, + "correct": true, + "score": 1.0, + "params": { + "user": "Eric Bailey", + "period": "between start of Feb 2023 and end of May 2023" + } +} diff --git a/evals/webarena/results/t303_train307.json b/evals/webarena/results/t303_train307.json new file mode 100644 index 0000000..6391359 --- /dev/null +++ b/evals/webarena/results/t303_train307.json @@ -0,0 +1,14 @@ +{ + "tid": 307, + "with_skills": false, + "answer": [ + "5" + ], + "steps": 15, + "correct": true, + "score": 1.0, + "params": { + "user": "Nic Chan", + "period": "on April 7th 2022" + } +} diff --git a/evals/webarena/results/t303_trainwith303.json b/evals/webarena/results/t303_trainwith303.json new file mode 100644 index 0000000..740c26d --- /dev/null +++ b/evals/webarena/results/t303_trainwith303.json @@ -0,0 +1,15 @@ +{ + "tid": 303, + "with_skills": true, + "answer": [ + 1 + ], + "steps": 9, + "correct": true, + "score": 1.0, + "params": { + "user": "Kilian", + "period": "during 2023" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t303_trainwith304.json b/evals/webarena/results/t303_trainwith304.json new file mode 100644 index 0000000..80637d2 --- /dev/null +++ b/evals/webarena/results/t303_trainwith304.json @@ -0,0 +1,15 @@ +{ + "tid": 304, + "with_skills": true, + "answer": [ + 14 + ], + "steps": 16, + "correct": true, + "score": 1.0, + "params": { + "user": "Eric Bailey", + "period": "between start of Feb 2023 and end of May 2023" + }, + "verdict": "use" +} diff --git a/evals/webarena/results/t303_trainwith307.json b/evals/webarena/results/t303_trainwith307.json new file mode 100644 index 0000000..0f18094 --- /dev/null +++ b/evals/webarena/results/t303_trainwith307.json @@ -0,0 +1,15 @@ +{ + "tid": 307, + "with_skills": true, + "answer": [ + 5 + ], + "steps": 9, + "correct": true, + "score": 1.0, + "params": { + "user": "Nic Chan", + "period": "on April 7th 2022" + }, + "verdict": "use" +} diff --git a/evals/webarena/run_all.sh b/evals/webarena/run_all.sh new file mode 100755 index 0000000..73d7f7c --- /dev/null +++ b/evals/webarena/run_all.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# Run the full WebArena reproduction sequentially (100 solves — hours of wall time +# and real model cost; see README.md; parallelize per template if you can). +# +# export OPENAI_API_KEY=... # + OPENAI_ENDPOINT / OPENAI_MODEL on a gateway +# export WEBARENA_DATASET=/path/to/webarena-verified.json +# export WEBARENA_CONFIG=/path/to/your/verified_config.json +# ./run_all.sh [extra reproduce.py flags, e.g. --eval-python /path/to/python] +set -euo pipefail +cd "$(dirname "$0")" +[ -n "${WEBARENA_DATASET:-}" ] && [ -n "${WEBARENA_CONFIG:-}" ] || { + echo "usage: set WEBARENA_DATASET and WEBARENA_CONFIG first (see README.md)" >&2; exit 1; } + +python reproduce.py plan | grep '^python' | while read -r line; do + echo "== $line" + $line "$@" +done +python reproduce.py table "$@" diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index 6c1976a..ad8a87f 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -40,6 +40,10 @@ skills with nothing new stay byte-identical. Growth never breaks what already wo - **Tasks that were expensive become cheap** — 33 steps → 10 on repeat task types; overall 70% vs 55% accuracy, ~2.4 fewer steps. +These numbers aren't take-our-word-for-it: [`evals/webarena/`](../../../evals/webarena/) +has the per-task records behind the table (aggregate them with one command, no setup) and +a driver that re-runs the whole experiment on your own WebArena deployment. + **Cheap to adopt, honest about costs.** Integration is purely additive — one tool plus one CLI, no agent-loop changes. Building the library is not free, but close: it recycles solves you already ran (only the gate-passed ones), plus one distillation LLM call per template @@ -321,7 +325,9 @@ uses the same backend as the running agent. No gateway or key is hardcoded. ## Results (summary) -Validated with this module (full data + analysis live in the companion research repo, not here): +Validated with this module. Reproducible: [`evals/webarena/`](../../../evals/webarena/) ships +the per-task records these summaries aggregate from (`reproduce.py table --results results`) +plus the driver to re-run everything; CI locks the records to the numbers below. - **WebArena — 10 templates × 3 domains (shopping_admin / gitlab / map), gold gate.** Per template 3 train solves build the library, 2 held-out instances measure reuse (WITH library vs from diff --git a/src/webwright/skills/examples/README.md b/src/webwright/skills/examples/README.md index 42816de..44f83e3 100644 --- a/src/webwright/skills/examples/README.md +++ b/src/webwright/skills/examples/README.md @@ -67,7 +67,8 @@ scratch. Same model, same budget. | all reviews with <=3 stars (shopping) | **wrong**, 31 steps| **correct**, 13 steps | Aggregate over 10 templates x 3 sites (20 held-out instances): **70% vs 55% accuracy, 14.7 vs -17.1 steps**. Two kinds of wins: tasks that get *cheaper* (33 -> 10) and tasks that get +17.1 steps** (per-task records + rerun driver: [`evals/webarena/`](../../../../evals/webarena/)). +Two kinds of wins: tasks that get *cheaper* (33 -> 10) and tasks that get *solvable* (wrong -> correct). Honest counterpoint: on tasks the agent already solves in a few steps, querying the library costs more than it saves — reuse pays on expensive-to-explore tasks. diff --git a/tests/skills/test_eval_snapshot.py b/tests/skills/test_eval_snapshot.py new file mode 100644 index 0000000..be8cb25 --- /dev/null +++ b/tests/skills/test_eval_snapshot.py @@ -0,0 +1,43 @@ +"""Lock the WebArena results snapshot (evals/webarena/results/) to the published numbers. + +The module README's table must stay derivable from the checked-in per-task records — +if either side drifts, this fails. Also enforces the snapshot's sanitization. +""" +import json +from pathlib import Path + +EVAL = Path(__file__).resolve().parents[2] / "evals" / "webarena" + + +def run(): + recs = {p.stem: json.loads(p.read_text()) for p in (EVAL / "results").glob("*.json")} + assert len(recs) == 100, f"expected 100 per-task records, found {len(recs)}" + + def agg(sel): + rs = [v for k, v in recs.items() if sel(k)] + return len(rs), sum(1 for r in rs if r["correct"]), sum(r["steps"] for r in rs) / len(rs) + + n, ok, steps = agg(lambda k: "heldout" in k and k.endswith("_with")) + assert (n, ok, round(steps, 1)) == (20, 14, 14.7), (n, ok, steps) # 70% + n, ok, steps = agg(lambda k: "heldout" in k and k.endswith("_base")) + assert (n, ok, round(steps, 1)) == (20, 11, 17.1), (n, ok, steps) # 55% + n, ok, steps = agg(lambda k: "trainwith" in k) + assert (n, ok, round(steps, 1)) == (30, 26, 13.7), (n, ok, steps) # 86.7% + n, ok, steps = agg(lambda k: "_train" in k and "trainwith" not in k) + assert (n, ok, round(steps, 1)) == (30, 23, 15.9), (n, ok, steps) # 76.7% + + # sanitization lock: no local paths, no internal hosts, no keys in the snapshot + for p in (EVAL / "results").glob("*.json"): + txt = p.read_text() + for bad in ("/home/", "ec2-", "amazonaws", "api_key", "Bearer "): + assert bad not in txt, (p.name, bad) + assert "dir" not in json.loads(txt), f"{p.name}: local run dir must stay out" + + # the driver that regenerates all of this must at least compile + compile((EVAL / "reproduce.py").read_text(), "reproduce.py", "exec") + + print("test_eval_snapshot OK") + + +if __name__ == "__main__": + run() From 6513d87db387438c0a18deba111a9653e28090e6 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Thu, 9 Jul 2026 22:21:41 +0000 Subject: [PATCH 22/54] skills: address Copilot review findings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - prompt.py: shell-quote task and library in the skill_use hint (shlex.quote) — $VAR / $(...) / backticks expanded in bash even inside the old double quotes; regression test added - llm.py: llm_json now scans for the FIRST valid JSON object (raw_decode) as documented, instead of a greedy first-{ to last-} regex that could span unrelated braces - update.py: drop the misleading llm(..., timeout=400) kwarg (silently swallowed; the model's request_timeout_seconds already governs); read JSON files via read_text instead of unclosed open() - library.py / learn.py: explicit UTF-8 on every skill/meta/ledger read+write (locale-independent on Windows) - tests: pytest-discoverable test_all() entry points in all 7 files (CI keeps running them as scripts too) --- src/webwright/skills/learn.py | 12 ++++++------ src/webwright/skills/library.py | 9 +++++---- src/webwright/skills/llm.py | 26 ++++++++++++-------------- src/webwright/skills/prompt.py | 9 ++++++--- src/webwright/skills/update.py | 6 +++--- tests/skills/test_eval_snapshot.py | 5 +++++ tests/skills/test_evolve.py | 5 +++++ tests/skills/test_gate.py | 5 +++++ tests/skills/test_learn.py | 6 ++++++ tests/skills/test_learned_example.py | 5 +++++ tests/skills/test_library.py | 5 +++++ tests/skills/test_retrieve_decide.py | 15 +++++++++++++-- 12 files changed, 76 insertions(+), 32 deletions(-) diff --git a/src/webwright/skills/learn.py b/src/webwright/skills/learn.py index e230758..8dce16c 100644 --- a/src/webwright/skills/learn.py +++ b/src/webwright/skills/learn.py @@ -51,8 +51,8 @@ def collect_runs(runs_dir: Path, ledger: dict): print(f" skip {d.name}: no agent_response.json") continue try: - t = json.loads(tj.read_text()) - answer = json.loads(ar.read_text()).get("retrieved_data") + t = json.loads(tj.read_text(encoding="utf-8")) + answer = json.loads(ar.read_text(encoding="utf-8")).get("retrieved_data") except Exception as e: print(f" skip {d.name}: unreadable ({e})") continue @@ -100,7 +100,7 @@ def group_chunk(runs, existing_templates): def learn(runs_dir, library_root, golds=None, chunk=25, dry_run=False): lib = Library(library_root) ledger_path = Path(library_root) / ".learned.json" - ledger = json.loads(ledger_path.read_text()) if ledger_path.exists() else {"runs": {}} + ledger = json.loads(ledger_path.read_text(encoding="utf-8")) if ledger_path.exists() else {"runs": {}} golds = golds or {} runs = collect_runs(Path(runs_dir), ledger) @@ -145,7 +145,7 @@ def learn(runs_dir, library_root, golds=None, chunk=25, dry_run=False): code_p = Path(r["dir"]) / "final_script.py" traces.append(Trace( template=tmpl, - code=code_p.read_text() if code_p.exists() else "", + code=code_p.read_text(encoding="utf-8") if code_p.exists() else "", answer=r["answer"], correct=True, # existing template -> mark adapt so evolve REFINES instead of ignoring verdict="adapt" if tmpl in existing else "skip", @@ -161,7 +161,7 @@ def learn(runs_dir, library_root, golds=None, chunk=25, dry_run=False): if 0 <= m.get("i", -1) < len(batch): ledger["runs"][batch[m["i"]]["dir"]] = {"template": tmpl} # audit trail + idempotence, saved per chunk - ledger_path.write_text(json.dumps(ledger, indent=2)) + ledger_path.write_text(json.dumps(ledger, indent=2), encoding="utf-8") if not dry_run: print(f"\nlibrary now has {len(lib.list())} skill(s); ledger -> {ledger_path}") @@ -176,7 +176,7 @@ def main(argv=None) -> int: p.add_argument("--chunk", type=int, default=25, help="Runs per LLM grouping call.") p.add_argument("--dry-run", action="store_true", help="Show the grouping plan, change nothing.") a = p.parse_args(argv) - golds = json.loads(Path(a.golds).read_text()) if a.golds else {} + golds = json.loads(Path(a.golds).read_text(encoding="utf-8")) if a.golds else {} learn(a.runs_dir, a.library, golds=golds, chunk=a.chunk, dry_run=a.dry_run) return 0 diff --git a/src/webwright/skills/library.py b/src/webwright/skills/library.py index 9bb6345..1a4286c 100644 --- a/src/webwright/skills/library.py +++ b/src/webwright/skills/library.py @@ -45,15 +45,16 @@ def get(self, skill_id: str) -> Skill | None: d = self._dir(skill_id) if not (d / "meta.json").exists(): return None - meta = json.loads((d / "meta.json").read_text()) - code = (d / "skill.py").read_text() if (d / "skill.py").exists() else "" + meta = json.loads((d / "meta.json").read_text(encoding="utf-8")) + code = (d / "skill.py").read_text(encoding="utf-8") if (d / "skill.py").exists() else "" return Skill(skill_id=skill_id, code=code, meta=meta) def add(self, skill: Skill) -> None: d = self._dir(skill.skill_id) d.mkdir(parents=True, exist_ok=True) - (d / "skill.py").write_text(skill.code) - (d / "meta.json").write_text(json.dumps(skill.meta, ensure_ascii=False, indent=2)) + (d / "skill.py").write_text(skill.code, encoding="utf-8") + (d / "meta.json").write_text(json.dumps(skill.meta, ensure_ascii=False, indent=2), + encoding="utf-8") def path(self, skill_id: str) -> Path: return self._dir(skill_id) / "skill.py" diff --git a/src/webwright/skills/llm.py b/src/webwright/skills/llm.py index b79b98d..57a8076 100644 --- a/src/webwright/skills/llm.py +++ b/src/webwright/skills/llm.py @@ -6,7 +6,6 @@ from __future__ import annotations import json -import re from typing import Any, Optional from webwright.models import get_model @@ -57,18 +56,17 @@ def llm(system: str, user: str, *, model: Any = None, max_tokens: int | None = N def llm_json(system: str, user: str, **kw: Any) -> dict: - """Call + parse the first {...} JSON object out of the reply.""" + """Call + parse the first valid {...} JSON object out of the reply (prose/fences around + it are fine; brace snippets that aren't valid JSON are skipped over).""" txt = llm(system, user, **kw) - match = re.search(r"\{.*\}", txt, re.S) - if not match: - return {} - try: - return json.loads(match.group(0)) - except Exception: - s = match.group(0) - for end in range(len(s), 0, -1): - try: - return json.loads(s[:end]) - except Exception: - continue + dec = json.JSONDecoder() + for i, ch in enumerate(txt): + if ch != "{": + continue + try: + obj, _ = dec.raw_decode(txt, i) + except ValueError: + continue + if isinstance(obj, dict): + return obj return {} diff --git a/src/webwright/skills/prompt.py b/src/webwright/skills/prompt.py index 8f5a287..768a326 100644 --- a/src/webwright/skills/prompt.py +++ b/src/webwright/skills/prompt.py @@ -5,13 +5,14 @@ """ from __future__ import annotations +import shlex from pathlib import Path _HINT = """## Skill library (reuse before solving from scratch) A library of previously-built executable code skills may contain one that helps this task. BEFORE planning from scratch, query it ONCE from bash: - python -m webwright.tools.skill_use --task "{task}" --library "{library}" + python -m webwright.tools.skill_use --task {task_q} --library {library_q} It returns JSON {{verdict, skill_id, source_path, how_to_reuse}}: - "use" : read source_path, copy it into your final_script, fill THIS task's params. @@ -28,6 +29,8 @@ def with_skill_hint(task_prompt: str, *, task: str, library: str) -> str: `library` is resolved to an ABSOLUTE path: the hint's command runs in the agent's own workspace, so a relative path would silently point at a nonexistent (empty) - library there and every lookup would come back "skip".""" + library there and every lookup would come back "skip". Both values are shell-quoted: + the agent executes this line in bash, where $VAR / `...` / $(...) would otherwise + expand even inside double quotes.""" library = str(Path(library).resolve()) - return _HINT.format(task=task.replace('"', "'"), library=library) + task_prompt + return _HINT.format(task_q=shlex.quote(task), library_q=shlex.quote(library)) + task_prompt diff --git a/src/webwright/skills/update.py b/src/webwright/skills/update.py index 7b39362..c2a3cb5 100644 --- a/src/webwright/skills/update.py +++ b/src/webwright/skills/update.py @@ -98,7 +98,7 @@ def _refine(traces: list[Trace], library: Library) -> list[str]: f"answer={json.dumps(tr.answer, ensure_ascii=False)[:120]})\n```python\n{tr.code}\n```" ) sys_prompt = _REFINE_SYS + (_REFINE_INCREMENTAL if existing else "") - code = _extract_code(llm(sys_prompt, "\n\n".join(blocks), max_tokens=16000, timeout=400)) + code = _extract_code(llm(sys_prompt, "\n\n".join(blocks), max_tokens=16000)) n_prev = (existing.meta.get("n_solves", 0) if existing else 0) meta = { "template": template, @@ -174,7 +174,7 @@ def traces_from_manifest(manifest: dict) -> list["Trace"]: answer = r.get("answer") if answer is None and (d / "agent_response.json").exists(): try: - answer = json.load(open(d / "agent_response.json")).get("retrieved_data") + answer = json.loads((d / "agent_response.json").read_text(encoding="utf-8")).get("retrieved_data") except Exception: pass out.append(Trace(template=template, code=code, answer=answer, @@ -195,7 +195,7 @@ def main(argv=None) -> int: p.add_argument("--manifest", required=True, help="JSON: {template, runs:[{dir,admit,params,...}]}") p.add_argument("--library", required=True, help="Path to the skill library directory.") a = p.parse_args(argv) - manifest = json.load(open(a.manifest, encoding="utf-8")) + manifest = json.loads(Path(a.manifest).read_text(encoding="utf-8")) traces = traces_from_manifest(manifest) changelog = evolve(traces, Library(a.library)) print(json.dumps(changelog, ensure_ascii=False, indent=2)) diff --git a/tests/skills/test_eval_snapshot.py b/tests/skills/test_eval_snapshot.py index be8cb25..d90994a 100644 --- a/tests/skills/test_eval_snapshot.py +++ b/tests/skills/test_eval_snapshot.py @@ -39,5 +39,10 @@ def agg(sel): print("test_eval_snapshot OK") +# pytest entry point (CI also runs this file as a script) +def test_all(): + run() + + if __name__ == "__main__": run() diff --git a/tests/skills/test_evolve.py b/tests/skills/test_evolve.py index 4f95221..8bec0fb 100644 --- a/tests/skills/test_evolve.py +++ b/tests/skills/test_evolve.py @@ -66,5 +66,10 @@ def fake_refine(group, library): print("test_evolve OK") +# pytest entry point (CI also runs this file as a script) +def test_all(): + run() + + if __name__ == "__main__": run() diff --git a/tests/skills/test_gate.py b/tests/skills/test_gate.py index 6240b3b..dd9c730 100644 --- a/tests/skills/test_gate.py +++ b/tests/skills/test_gate.py @@ -31,5 +31,10 @@ def run(): print("test_gate OK") +# pytest entry point (CI also runs this file as a script) +def test_all(): + run() + + if __name__ == "__main__": run() diff --git a/tests/skills/test_learn.py b/tests/skills/test_learn.py index c2e0df4..a663a9a 100644 --- a/tests/skills/test_learn.py +++ b/tests/skills/test_learn.py @@ -50,6 +50,12 @@ def run_regressions(): print("test_learn regressions OK") +# pytest entry point (CI also runs this file as a script) +def test_all(): + run() + run_regressions() + + if __name__ == "__main__": run() run_regressions() diff --git a/tests/skills/test_learned_example.py b/tests/skills/test_learned_example.py index d0dfd1c..3f00dde 100644 --- a/tests/skills/test_learned_example.py +++ b/tests/skills/test_learned_example.py @@ -23,5 +23,10 @@ def run(): print("test_learned_example OK") +# pytest entry point (CI also runs this file as a script) +def test_all(): + run() + + if __name__ == "__main__": run() diff --git a/tests/skills/test_library.py b/tests/skills/test_library.py index 174c6c3..bd0adb7 100644 --- a/tests/skills/test_library.py +++ b/tests/skills/test_library.py @@ -29,5 +29,10 @@ def run(): print("test_library OK") +# pytest entry point (CI also runs this file as a script) +def test_all(): + run() + + if __name__ == "__main__": run() diff --git a/tests/skills/test_retrieve_decide.py b/tests/skills/test_retrieve_decide.py index c92f792..6552cd4 100644 --- a/tests/skills/test_retrieve_decide.py +++ b/tests/skills/test_retrieve_decide.py @@ -53,8 +53,14 @@ def run(): # the agent's workspace, where a relative path would point at nothing) from webwright.skills.prompt import with_skill_hint hinted = with_skill_hint("solve it", task="t", library="./some_rel_lib") - import os - assert f'--library "{os.path.abspath("./some_rel_lib")}"' in hinted, hinted[:300] + import os, shlex + assert f'--library {os.path.abspath("./some_rel_lib")}' in hinted, hinted[:300] + + # ...and shell-quote the task: $VAR / $(...) / backticks expand in bash even inside + # double quotes, so a task containing them must land single-quoted in the hint + evil = 'count $(whoami) commits in `pwd` for $USER' + hinted2 = with_skill_hint("solve it", task=evil, library="./some_rel_lib") + assert f"--task {shlex.quote(evil)}" in hinted2, hinted2[:300] # recommend on a MISSING or EMPTY library -> loud skip with a warning (and no mkdir side effect) import webwright.tools.skill_use as T2 @@ -83,5 +89,10 @@ def run(): print("test_retrieve_decide OK") +# pytest entry point (CI also runs this file as a script) +def test_all(): + run() + + if __name__ == "__main__": run() From 8ea59bef96e7b0a450bf9a90fd47a626ffffa2d4 Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Fri, 10 Jul 2026 00:07:07 +0000 Subject: [PATCH 23/54] =?UTF-8?q?skills:=20address=20review=20=E2=80=94=20?= =?UTF-8?q?complete=20Quickstart,=20drop=20skill=5Fmode.yaml,=20clarify=20?= =?UTF-8?q?examples/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - README Quickstart is now the complete loop on a runnable example (public GitHub): solve 3 instances -> learn -> an UNSEEN instance reuses the skill, plus using the library without the agent (skill_use query, running the learned skill standalone, verified: pandas-dev/pandas -> v3.0.4 with a params-only taskspec) - remove config/skill_mode.yaml: nothing referenced it (the skill hint is prompt-level via with_skill_hint; the step_limit bump was never needed by any documented path) - examples/README: state the directory's purpose up front, and document learned_library's provenance (the Quickstart loop's checked-in result) with the unseen-repo runs and the CI test that locks it --- src/webwright/config/skill_mode.yaml | 13 ------- src/webwright/skills/README.md | 45 ++++++++++++++++++++----- src/webwright/skills/examples/README.md | 36 ++++++++++++++++++-- 3 files changed, 70 insertions(+), 24 deletions(-) delete mode 100644 src/webwright/config/skill_mode.yaml diff --git a/src/webwright/config/skill_mode.yaml b/src/webwright/config/skill_mode.yaml deleted file mode 100644 index b8d6158..0000000 --- a/src/webwright/config/skill_mode.yaml +++ /dev/null @@ -1,13 +0,0 @@ -# Skill-library mode (optional overlay): raise the step budget headroom for skill reuse runs. -# Enable by stacking: webwright run ... -c base.yaml -c model_openai.yaml -c skill_mode.yaml -# -# How the agent is told to reuse skills: the SKILL-LIBRARY block is prepended to the TASK prompt -# by the caller (see webwright.skills.prompt.with_skill_hint), NOT injected via system_template — -# webwright merges system_template by replacement, so a prompt-level hint is the clean, non-invasive -# way and keeps webwright's default behavior unchanged when this mode is off. -# -# Requires env: -# SKILL_LIBRARY_ROOT path to the skill library (read by the skill_use tool) -# SKILL_MODEL_NAME / SKILL_MODEL_ENDPOINT (optional) backend for skill_use; defaults to OPENAI_* -agent: - step_limit: 100 diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index ad8a87f..7527596 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -74,28 +74,57 @@ Two touch points, **no change to the agent loop or default config**: > (runnable standalone, no LLM), measured step-saving numbers, and filled-in example inputs for > every file this guide asks you to write. See [`examples/README.md`](examples/README.md). -## Quickstart — the two-command version +## Quickstart — the complete loop on a real example + +Three steps: solve a few instances of a task type, `learn` them into a skill, then watch +the next solve reuse it. Copy-pasteable as is (public GitHub, read-only): ```bash export OPENAI_API_KEY=... -# custom / OpenAI-compatible gateway? BOTH steps need these too, or reuse is silently off: +# custom / OpenAI-compatible gateway? ALL steps need these too, or reuse is silently off: export OPENAI_ENDPOINT=https://your-gateway/... OPENAI_MODEL=your-model +cd src/webwright/skills # commands below run from the module directory -# 1. solve tasks with the library in the loop (wrapper = hint + answer-output instruction) -examples/solve_with_library.sh "How many commits did Jane make in Jan 2023?" \ - http://gitlab.example.com /abs/path/library -o outputs -c base.yaml -c model_openai.yaml +# 1. SOLVE a few instances of the same task type (library is empty — these run from scratch) +for repo in psf/requests pallets/flask tiangolo/fastapi; do + examples/solve_with_library.sh \ + "What is the latest release version of $repo on GitHub?" \ + "https://github.com/$repo" "$PWD/library" -o outputs -c base.yaml -c model_openai.yaml +done -# 2. turn everything you've solved into skills — no manifest, no fields to learn +# 2. LEARN: distill everything you've solved into skills — no manifest, no fields to fill python -m webwright.skills learn outputs/ --library ./library +# -> groups the 3 runs into ONE template, lifts owner/repo into parameters, writes +# library/what_is_the_latest_release_version_of_ow_.../{skill.py, meta.json} + +# 3. USE the library: same wrapper, an UNSEEN instance — the agent finds and reuses the skill +examples/solve_with_library.sh \ + "What is the latest release version of numpy/numpy on GitHub?" \ + https://github.com/numpy/numpy "$PWD/library" -o outputs -c base.yaml -c model_openai.yaml +# outputs//skill_decision.json -> {"verdict": "use", "skill_id": "what_is_the_latest_..."} +``` + +The library is also usable **without the agent**: + +```bash +# ask it whether it can help a task (the same call the agent makes — one LLM round trip) +python -m webwright.tools.skill_use \ + --task "What is the latest release version of pandas-dev/pandas on GitHub?" \ + --library ./library + +# or run the learned skill directly — no model in the loop at all +echo '{"params": {"owner": "pandas-dev", "repo": "pandas"}}' > taskspec.json +python library/what_is_the_latest_release_version_of_ow_*/skill.py taskspec.json ``` +Exactly this loop, already run and checked in: `examples/learned_library/` (with its +run/learn transcript in `examples/README.md`). + `learn` scans the run folders, gates each solve (gold if you pass `--golds golds.json`, else a shape check), auto-groups tasks into templates with one LLM call per ~25 runs, extracts the parameters, and grows the library. It is **idempotent** — re-run it whenever; already-learned runs are skipped (`library/.learned.json`), and big folders are chunked automatically. `--dry-run` shows the grouping plan without changing anything. - -That's the whole loop: solve → learn → the next solve reuses the library automatically. Everything below is **manual mode** — explicit manifests, benchmark-grade gold gates, fine control over every field. You don't need it to get started. diff --git a/src/webwright/skills/examples/README.md b/src/webwright/skills/examples/README.md index 44f83e3..014e653 100644 --- a/src/webwright/skills/examples/README.md +++ b/src/webwright/skills/examples/README.md @@ -1,7 +1,9 @@ # Examples — what a skill library looks like, and what reuse buys you -Everything here is real output of the pipeline (produced by `update.evolve` during a WebArena -evaluation), lightly curated. Nothing is hand-written. +This directory is what the module README points at whenever it says "see examples": two +real, checked-in skill libraries you can read and run (nothing is hand-written — both are +verbatim pipeline output), the wrapper script the Quickstart uses, and filled-in copies of +every input file the manual pipeline asks you to write. ``` examples/ @@ -17,9 +19,37 @@ examples/ └── batch.example.json # a filled manifest (README step 2) ``` +## The learned library — the Quickstart loop, already run and checked in + +`learned_library/` is the exact artifact the README Quickstart produces. Provenance: three +real solves of "What is the latest release version of X on GitHub?" (psf/requests, +pallets/flask, tiangolo/fastapi) were fed to `python -m webwright.skills learn`, which +grouped them into one template and lifted what varied into parameters: + +```json +{ + "template": "What is the latest release version of {{owner}}/{{repo}} on GitHub?", + "signature": { "params": ["owner", "repo"], "call": "python skill.py taskspec.json" }, + "n_solves": 3 +} +``` + +It generalizes to repos none of the three solves ever saw, with no model in the loop: + +```bash +cd learned_library/what_is_the_latest_release_version_of_ow_c29dab8 +echo '{"params": {"owner": "numpy", "repo": "numpy"}}' > taskspec.json +python skill.py taskspec.json # -> {"retrieved_data": ["v2.5.1"]} +# pandas-dev/pandas -> ["v3.0.4"] — any public repo works +``` + +`tests/skills/test_learned_example.py` locks these properties (n_solves ≥ 3, parameters +actually lifted, code compiles) in CI. + ## What a skill looks like -One template = one skill = one self-contained directory. The `meta.json` is the catalog card +`example_library/` is real output too — produced by `update.evolve` during the WebArena +evaluation, lightly curated. One template = one skill = one self-contained directory. The `meta.json` is the catalog card (what `retrieve` sees); the `skill.py` is what the agent reads and reuses: ```json From 7acbdd4319d0b84e8ffbb17a1c78bdf7c45a096f Mon Sep 17 00:00:00 2001 From: Demi Wang <86202027+DEM1TASSE@users.noreply.github.com> Date: Sat, 11 Jul 2026 00:08:15 +0000 Subject: [PATCH 24/54] =?UTF-8?q?skills:=20Quickstart=20on=20Google=20Flig?= =?UTF-8?q?hts=20=E2=80=94=20Webwright's=20own=20example=20task?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The GitHub release example couldn't show what a skill carries: a frontier model already knows GitHub cold, and the answer is one search away. Google Flights is the task family Webwright's main README uses, and it has the two properties the Quickstart needs: the answer is live (unrecallable), and the UI is fiddly enough that from-scratch solves cost 13-26 steps. - Quickstart rewritten around the flights loop: 3 routes solved from scratch -> learn lifts FIVE parameters (origin/destination city+code, date) -> an unseen route reuses the skill (verdict=use) -> the same skill runs standalone in ~30 s with no model (the cron fare-watcher payoff) - honest verification note for live data: no gold exists, gate=self_verify (the run-time warning says so); what is verified is consistency — the standalone skill and a fresh agent solve of an unseen route returned the same answer minutes apart - examples/learned_library gains the flights skill next to the GitHub release skill (two task families, two sites, one library); provenance documented in examples/README; test_learned_example locks every skill in the directory --- src/webwright/skills/README.md | 61 ++- src/webwright/skills/examples/README.md | 47 +- .../final_script_log.txt | 17 + .../meta.json | 24 ++ .../screenshots/01_home.png | Bin 0 -> 679730 bytes .../screenshots/02_one_way.png | Bin 0 -> 678899 bytes .../screenshots/03_route.png | Bin 0 -> 679443 bytes .../screenshots/04_date.png | Bin 0 -> 662344 bytes .../screenshots/05_results.png | Bin 0 -> 358978 bytes .../screenshots/06_cheapest_tab.png | Bin 0 -> 331820 bytes .../skill.py | 403 ++++++++++++++++++ 11 files changed, 518 insertions(+), 34 deletions(-) create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/final_script_log.txt create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/meta.json create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/screenshots/01_home.png create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/screenshots/02_one_way.png create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/screenshots/03_route.png create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/screenshots/04_date.png create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/screenshots/05_results.png create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/screenshots/06_cheapest_tab.png create mode 100644 src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/skill.py diff --git a/src/webwright/skills/README.md b/src/webwright/skills/README.md index 7527596..c8e41d0 100644 --- a/src/webwright/skills/README.md +++ b/src/webwright/skills/README.md @@ -74,10 +74,12 @@ Two touch points, **no change to the agent loop or default config**: > (runnable standalone, no LLM), measured step-saving numbers, and filled-in example inputs for > every file this guide asks you to write. See [`examples/README.md`](examples/README.md). -## Quickstart — the complete loop on a real example +## Quickstart — the complete loop on Webwright's own example task Three steps: solve a few instances of a task type, `learn` them into a skill, then watch -the next solve reuse it. Copy-pasteable as is (public GitHub, read-only): +the next solve reuse it. The task family is the one from Webwright's main README — +Google Flights — where the answer is live (no model can recall it) and the UI is genuinely +fiddly, so a learned skill has something real to carry: ```bash export OPENAI_API_KEY=... @@ -86,39 +88,60 @@ export OPENAI_ENDPOINT=https://your-gateway/... OPENAI_MODEL=your-model cd src/webwright/skills # commands below run from the module directory # 1. SOLVE a few instances of the same task type (library is empty — these run from scratch) -for repo in psf/requests pallets/flask tiangolo/fastapi; do +while IFS='|' read -r FROM TO; do examples/solve_with_library.sh \ - "What is the latest release version of $repo on GitHub?" \ - "https://github.com/$repo" "$PWD/library" -o outputs -c base.yaml -c model_openai.yaml -done + "What is the cheapest flight from $FROM to $TO on 2026-08-15 (one-way)? Return the answer as a list: [airline, price]." \ + https://www.google.com/flights "$PWD/library" -o outputs -c base.yaml -c model_openai.yaml +done <<'ROUTES' +Seattle (SEA)|New York (JFK) +San Francisco (SFO)|Boston (BOS) +Los Angeles (LAX)|Chicago (ORD) +ROUTES # 2. LEARN: distill everything you've solved into skills — no manifest, no fields to fill python -m webwright.skills learn outputs/ --library ./library -# -> groups the 3 runs into ONE template, lifts owner/repo into parameters, writes -# library/what_is_the_latest_release_version_of_ow_.../{skill.py, meta.json} +# -> groups the 3 runs into ONE template and lifts FIVE parameters: +# origin city/code, destination city/code, date +# library/what_is_the_cheapest_flight_from_origin_.../{skill.py, meta.json} -# 3. USE the library: same wrapper, an UNSEEN instance — the agent finds and reuses the skill +# 3. USE the library: same wrapper, an UNSEEN route — the agent finds and reuses the skill examples/solve_with_library.sh \ - "What is the latest release version of numpy/numpy on GitHub?" \ - https://github.com/numpy/numpy "$PWD/library" -o outputs -c base.yaml -c model_openai.yaml -# outputs//skill_decision.json -> {"verdict": "use", "skill_id": "what_is_the_latest_..."} + "What is the cheapest flight from Seattle (SEA) to Denver (DEN) on 2026-08-15 (one-way)? Return the answer as a list: [airline, price]." \ + https://www.google.com/flights "$PWD/library" -o outputs -c base.yaml -c model_openai.yaml +# outputs//skill_decision.json -> {"verdict": "use", "skill_id": "what_is_the_cheapest_..."} ``` -The library is also usable **without the agent**: +The library is also usable **without the agent** — this is the whole point of code skills: ```bash # ask it whether it can help a task (the same call the agent makes — one LLM round trip) python -m webwright.tools.skill_use \ - --task "What is the latest release version of pandas-dev/pandas on GitHub?" \ + --task "cheapest flight from Portland (PDX) to Austin (AUS) on 2026-09-01" \ --library ./library -# or run the learned skill directly — no model in the loop at all -echo '{"params": {"owner": "pandas-dev", "repo": "pandas"}}' > taskspec.json -python library/what_is_the_latest_release_version_of_ow_*/skill.py taskspec.json +# or run the learned skill directly — no model in the loop, ~30 seconds +cat > taskspec.json <<'EOF' +{"params": {"origin_city": "Seattle", "origin_code": "SEA", "destination_city": "Denver", + "destination_code": "DEN", "date": "2026-08-15"}, + "output_schema": {"type": "array", "items": {"type": "string"}}} +EOF +python library/what_is_the_cheapest_flight_*/skill.py taskspec.json +# -> {"retrieved_data": ["Frontier", "$68"]} (live price — yours will differ) ``` -Exactly this loop, already run and checked in: `examples/learned_library/` (with its -run/learn transcript in `examples/README.md`). +That last command is a fare watcher: put it in cron and the query that cost the agent +13-26 exploration steps to figure out re-runs forever at zero tokens. + +**Verification on live data, honestly:** flight prices have no fixed gold answer, so the +gate here is `self_verify` (shape only — the run-time warning tells you so). What we CAN +verify: right after learning, the standalone skill and a fresh agent solve of an unseen +route returned the **same answer** within minutes of each other — the skill deterministically +reproduces what the agent finds. When your task family does have golds, pass `--golds` and +admission becomes real verification. + +Exactly this loop, already run and checked in: `examples/learned_library/` holds both this +flights skill and a GitHub release-version skill learned the same way (provenance and +transcripts in `examples/README.md`). `learn` scans the run folders, gates each solve (gold if you pass `--golds golds.json`, else a shape check), auto-groups tasks into templates with one LLM call per ~25 runs, diff --git a/src/webwright/skills/examples/README.md b/src/webwright/skills/examples/README.md index 014e653..6a60032 100644 --- a/src/webwright/skills/examples/README.md +++ b/src/webwright/skills/examples/README.md @@ -7,8 +7,11 @@ every input file the manual pipeline asks you to write. ``` examples/ -├── learned_library/ # produced by `skills learn` from 3 REAL solves (n_solves=3): -│ └── what_is_the_latest_release…/ # owner/repo lifted to parameters, two strategies as fallbacks; +├── learned_library/ # produced by `skills learn`, 3 real solves each (n_solves=3): +│ ├── what_is_the_cheapest_flight…/ # the Quickstart artifact — Google Flights, FIVE params +│ │ # (origin/destination city+code, date); unseen route +│ │ # SEA->DEN standalone in ~30 s, matched the agent's answer +│ └── what_is_the_latest_release…/ # GitHub release version — owner/repo lifted to parameters; │ # tested on an unseen repo (numpy/numpy -> v2.5.1, no model) ├── example_library/ # a library with one skill, exactly as evolve wrote it │ └── how_many_commits_did_user_make_period_in_the_cur/ @@ -21,30 +24,44 @@ examples/ ## The learned library — the Quickstart loop, already run and checked in -`learned_library/` is the exact artifact the README Quickstart produces. Provenance: three -real solves of "What is the latest release version of X on GitHub?" (psf/requests, -pallets/flask, tiangolo/fastapi) were fed to `python -m webwright.skills learn`, which -grouped them into one template and lifted what varied into parameters: +`learned_library/` holds two skills produced by `python -m webwright.skills learn`, each +aggregated from three real solves. + +**The flights skill (the Quickstart's artifact).** Three from-scratch solves of "cheapest +one-way flight" on Google Flights (SEA→JFK, SFO→BOS, LAX→ORD; 13, 26 and 18 agent steps — +airport comboboxes and date pickers are genuinely fiddly) were grouped into one template +with **five** lifted parameters: ```json { - "template": "What is the latest release version of {{owner}}/{{repo}} on GitHub?", - "signature": { "params": ["owner", "repo"], "call": "python skill.py taskspec.json" }, + "template": "What is the cheapest flight from {{origin_city}} ({{origin_code}}) to {{destination_city}} ({{destination_code}}) on {{date}} (one-way)? ...", + "signature": { "params": ["origin_city", "origin_code", "destination_city", "destination_code", "date"], + "call": "python skill.py taskspec.json" }, "n_solves": 3 } ``` -It generalizes to repos none of the three solves ever saw, with no model in the loop: +On an unseen route it runs standalone — real playwright driving the live site, no model: ```bash -cd learned_library/what_is_the_latest_release_version_of_ow_c29dab8 -echo '{"params": {"owner": "numpy", "repo": "numpy"}}' > taskspec.json -python skill.py taskspec.json # -> {"retrieved_data": ["v2.5.1"]} -# pandas-dev/pandas -> ["v3.0.4"] — any public repo works +cd learned_library/what_is_the_cheapest_flight_from_origin__7725080 +cat > taskspec.json <<'EOF' +{"params": {"origin_city": "Seattle", "origin_code": "SEA", "destination_city": "Denver", + "destination_code": "DEN", "date": "2026-08-15"}, + "output_schema": {"type": "array", "items": {"type": "string"}}} +EOF +python skill.py taskspec.json # ~30 s -> {"retrieved_data": ["Frontier", "$68"]} (live price) ``` -`tests/skills/test_learned_example.py` locks these properties (n_solves ≥ 3, parameters -actually lifted, code compiles) in CI. +Consistency check on record: minutes apart, this standalone run and a fresh agent solve of +the same unseen route (verdict `use`, 15 steps) returned the identical answer. + +**The GitHub release skill** (same recipe, gold-checkable site): owner/repo lifted from +three solves; generalizes with no model — `numpy/numpy -> ["v2.5.1"]`, +`pandas-dev/pandas -> ["v3.0.4"]`. + +`tests/skills/test_learned_example.py` locks these properties for every skill in the +directory (n_solves ≥ 3, parameters actually lifted, code compiles) in CI. ## What a skill looks like diff --git a/src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/final_script_log.txt b/src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/final_script_log.txt new file mode 100644 index 0000000..0a609f0 --- /dev/null +++ b/src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/final_script_log.txt @@ -0,0 +1,17 @@ +opened: https://www.google.com/flights +screenshot: 01_home.png +set trip type to one-way +screenshot: 02_one_way.png +selected Where from?: Seattle (SEA) +selected Where to?: Denver (DEN) +screenshot: 03_route.png +set departure date: 2026-08-15 +screenshot: 04_date.png +submitted search +results appear loaded +screenshot: 05_results.png +opened Cheapest tab +screenshot: 06_cheapest_tab.png +candidate_1: airline='Frontier', price='$68', raw='Skip to main content Accessibility feedback Explore Flights Hotels Vacation rentals Change appearance Sign in Loading results Flight search One way 1 Economy (include Basic) Seattle SEA Denver DEN Filters All filters Stops Airlines Bags Price Times Emissions Connecting airports Duration Search resul' +chosen answer: ["Frontier", "$68"] +wrote agent_response.json: {"retrieved_data": ["Frontier", "$68"]} diff --git a/src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/meta.json b/src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/meta.json new file mode 100644 index 0000000..8682f18 --- /dev/null +++ b/src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/meta.json @@ -0,0 +1,24 @@ +{ + "template": "What is the cheapest flight from {{origin_city}} ({{origin_code}}) to {{destination_city}} ({{destination_code}}) on {{date}} (one-way)? Return the answer as a list: [airline, price].", + "provenance": "update-refined", + "site": "www.google.com", + "summary": "Refined from 3 gate-passed solves; parameterized + primitives.", + "signature": { + "params": [ + "origin_city", + "origin_code", + "destination_city", + "destination_code", + "date" + ], + "call": "python skill.py taskspec.json" + }, + "output_schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "n_solves": 3, + "revisions": 1 +} \ No newline at end of file diff --git a/src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/screenshots/01_home.png b/src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/screenshots/01_home.png new file mode 100644 index 0000000000000000000000000000000000000000..812b98b3816ec783c910dd5518e1ae5de43c53dc GIT binary patch literal 679730 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 SJj>1ae*7T)zEDWV`+ot!lN%oZ literal 0 HcmV?d00001 diff --git a/src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/screenshots/02_one_way.png b/src/webwright/skills/examples/learned_library/what_is_the_cheapest_flight_from_origin__7725080/screenshots/02_one_way.png new file mode 100644 index 0000000000000000000000000000000000000000..a56db0a9fe25acc944d4827c816561f691f58f57 GIT binary patch literal 678899 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

6nyYP0pDy$L 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%0A?@OE*5?KK;phv%Q!St<|Tc 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