@@ -28,7 +28,7 @@ The core loop is:
2828## Install
2929
3030``` bash
31- npm install @predicate /sdk
31+ npm install @predicatesystems /sdk
3232npx playwright install chromium
3333```
3434
@@ -51,9 +51,9 @@ Use the new `Predicate*` class names for all new code:
5151## Quickstart: a verification-first loop
5252
5353``` ts
54- import { PredicateBrowser , AgentRuntime } from ' @predicate /sdk' ;
55- import { JsonlTraceSink , Tracer } from ' @predicate /sdk' ;
56- import { exists , urlContains } from ' @predicate /sdk' ;
54+ import { PredicateBrowser , AgentRuntime } from ' @predicatesystems /sdk' ;
55+ import { JsonlTraceSink , Tracer } from ' @predicatesystems /sdk' ;
56+ import { exists , urlContains } from ' @predicatesystems /sdk' ;
5757import type { Page } from ' playwright' ;
5858
5959async function main(): Promise <void > {
@@ -96,7 +96,13 @@ Key idea: your agent still executes actions — Predicate **snapshots and verifi
9696
9797``` ts
9898import type { Page } from ' playwright' ;
99- import { PredicateDebugger , Tracer , JsonlTraceSink , exists , urlContains } from ' @predicate/sdk' ;
99+ import {
100+ PredicateDebugger ,
101+ Tracer ,
102+ JsonlTraceSink ,
103+ exists ,
104+ urlContains ,
105+ } from ' @predicatesystems/sdk' ;
100106
101107async function runExistingAgent(page : Page ): Promise <void > {
102108 const tracer = new Tracer (' run-123' , new JsonlTraceSink (' trace.jsonl' ));
@@ -123,7 +129,7 @@ async function runExistingAgent(page: Page): Promise<void> {
123129If you want Predicate to drive the loop end-to-end, you can use the SDK primitives directly: take a snapshot, select elements, act, then verify.
124130
125131``` ts
126- import { PredicateBrowser , snapshot , find , typeText , click , waitFor } from ' @predicate /sdk' ;
132+ import { PredicateBrowser , snapshot , find , typeText , click , waitFor } from ' @predicatesystems /sdk' ;
127133
128134async function loginExample(): Promise <void > {
129135 const browser = new PredicateBrowser ();
@@ -201,7 +207,7 @@ if (!ok) {
201207## ToolRegistry (LLM-callable tools)
202208
203209``` ts
204- import { ToolRegistry , registerDefaultTools } from ' @predicate /sdk' ;
210+ import { ToolRegistry , registerDefaultTools } from ' @predicatesystems /sdk' ;
205211
206212const registry = new ToolRegistry ();
207213registerDefaultTools (registry );
@@ -213,8 +219,8 @@ const toolsForLLM = registry.llmTools();
213219Chrome permission prompts are outside the DOM and can be invisible to snapshots. Prefer setting a policy ** before navigation** .
214220
215221``` ts
216- import { PredicateBrowser } from ' @predicate /sdk' ;
217- import type { PermissionPolicy } from ' @predicate /sdk' ;
222+ import { PredicateBrowser } from ' @predicatesystems /sdk' ;
223+ import type { PermissionPolicy } from ' @predicatesystems /sdk' ;
218224
219225const policy: PermissionPolicy = {
220226 default: ' clear' ,
@@ -248,7 +254,7 @@ If your backend supports it, you can also use ToolRegistry permission tools (`gr
248254## Downloads (verification predicate)
249255
250256``` ts
251- import { downloadCompleted } from ' @predicate /sdk' ;
257+ import { downloadCompleted } from ' @predicatesystems /sdk' ;
252258
253259runtime .assert (downloadCompleted (' report.csv' ), ' download_ok' , true );
254260```
0 commit comments