@@ -28,7 +28,7 @@ The core loop is:
2828## Install
2929
3030``` bash
31- npm install @predicatelabs /sdk
31+ npm install @predicate /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 ' @predicatelabs /sdk' ;
55- import { JsonlTraceSink , Tracer } from ' @predicatelabs /sdk' ;
56- import { exists , urlContains } from ' @predicatelabs /sdk' ;
54+ import { PredicateBrowser , AgentRuntime } from ' @predicate /sdk' ;
55+ import { JsonlTraceSink , Tracer } from ' @predicate /sdk' ;
56+ import { exists , urlContains } from ' @predicate /sdk' ;
5757import type { Page } from ' playwright' ;
5858
5959async function main(): Promise <void > {
@@ -96,7 +96,7 @@ 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 ' @predicatelabs /sdk' ;
99+ import { PredicateDebugger , Tracer , JsonlTraceSink , exists , urlContains } from ' @predicate /sdk' ;
100100
101101async function runExistingAgent(page : Page ): Promise <void > {
102102 const tracer = new Tracer (' run-123' , new JsonlTraceSink (' trace.jsonl' ));
@@ -123,7 +123,7 @@ async function runExistingAgent(page: Page): Promise<void> {
123123If 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.
124124
125125``` ts
126- import { PredicateBrowser , snapshot , find , typeText , click , waitFor } from ' @predicatelabs /sdk' ;
126+ import { PredicateBrowser , snapshot , find , typeText , click , waitFor } from ' @predicate /sdk' ;
127127
128128async function loginExample(): Promise <void > {
129129 const browser = new PredicateBrowser ();
@@ -201,7 +201,7 @@ if (!ok) {
201201## ToolRegistry (LLM-callable tools)
202202
203203``` ts
204- import { ToolRegistry , registerDefaultTools } from ' @predicatelabs /sdk' ;
204+ import { ToolRegistry , registerDefaultTools } from ' @predicate /sdk' ;
205205
206206const registry = new ToolRegistry ();
207207registerDefaultTools (registry );
@@ -213,8 +213,8 @@ const toolsForLLM = registry.llmTools();
213213Chrome permission prompts are outside the DOM and can be invisible to snapshots. Prefer setting a policy ** before navigation** .
214214
215215``` ts
216- import { PredicateBrowser } from ' @predicatelabs /sdk' ;
217- import type { PermissionPolicy } from ' @predicatelabs /sdk' ;
216+ import { PredicateBrowser } from ' @predicate /sdk' ;
217+ import type { PermissionPolicy } from ' @predicate /sdk' ;
218218
219219const policy: PermissionPolicy = {
220220 default: ' clear' ,
@@ -248,7 +248,7 @@ If your backend supports it, you can also use ToolRegistry permission tools (`gr
248248## Downloads (verification predicate)
249249
250250``` ts
251- import { downloadCompleted } from ' @predicatelabs /sdk' ;
251+ import { downloadCompleted } from ' @predicate /sdk' ;
252252
253253runtime .assert (downloadCompleted (' report.csv' ), ' download_ok' , true );
254254```
0 commit comments