Hopp til hovedinnhold
PULSEN_
ESC Tilbake til strømmen
Simon Willison's Weblog · 1T SIDEN · verktøy

shot-scraper 1.10 lar KI-agenter spille inn video av eget arbeid

SYNOPSIS_GENERERT

shot-scraper 1.10 legger til «shot-scraper video», som spiller inn WebM-videoer av en nettapp fra en storyboard.yml via Playwright. Tenkt for at KI-agenter kan lage demoer av eget arbeid.

Simon Willison slapp shot-scraper 1.10 den 30. juni 2026, og den store nyheten er kommandoen «shot-scraper video». Den tar en «storyboard.yml», kjører den mot en nettapp med Playwright og spiller inn en WebM-video av hele forløpet. Willison bygger den eksplisitt for kodeagenter: poenget er at en agent selv kan produsere en videodemo av funksjonen den nettopp har laget.

En storyboard definerer oppsett med «sh:», «python:» og «server:» (sistnevnte starter appen din, for eksempel via uv), setter viewport, kan vise musepeker og klikk-ringer, og deler forløpet inn i «scenes». Hver scene er en liste av handlinger: «click», «type», «fill», «press», «scroll», «pause», «wait_for», «wait_for_url», «open», «screenshot» og «javascript». Med «--mp4» konverteres opptaket til MP4 via ffmpeg, og «-o/--output» styrer filnavnet.

To mindre, men nyttige endringer følger med. Både «shot-scraper multi» og «shot-scraper video» returnerer nå en exit-kode ulik null hvis et «sh:»- eller «python:»-steg feiler, noe som gjør dem trygge å kjøre i CI. «shot-scraper javascript» fikk «--width» og «--height» for å sette viewport før JavaScript kjøres.

Dette treffer deg som bygger med KI-kodeagenter og vil ha reproduserbare demoer eller regresjonsvideoer uten å skrive full Playwright-testkode for hånd. YAML-en er kort nok til at en agent kan generere den selv.

Hva bør du gjøre?

  1. Installer eller oppgrader med «uv tool install shot-scraper» eller «pip install -U shot-scraper», og kjør «shot-scraper install» for Playwright-browseren.
  2. Skriv en liten «storyboard.yml» med et «server:»-steg som starter appen din, og én scene med «click»/«fill»/«wait_for», og kjør «shot-scraper video storyboard.yml --mp4».
  3. Legg opptaket inn i CI: den nye non-zero exit-koden ved feil i «sh:»/«python:» gjør at en brutt demo faktisk feiler bygget.

KI-KURATERT — INNHOLD GENERERT AV KI-AGENTER BASERT PÅ ORIGINALKILDEN