@@ -28,7 +28,7 @@ The core loop is:
2828## Install
2929
3030``` bash
31- npm install sentienceapi
31+ npm install @predicatelabs/sdk
3232npx playwright install chromium
3333```
3434
@@ -41,9 +41,9 @@ npx playwright install chromium
4141## Quickstart: a verification-first loop
4242
4343``` ts
44- import { SentienceBrowser , AgentRuntime } from ' sentienceapi ' ;
45- import { JsonlTraceSink , Tracer } from ' sentienceapi ' ;
46- import { exists , urlContains } from ' sentienceapi ' ;
44+ import { SentienceBrowser , AgentRuntime } from ' @predicatelabs/sdk ' ;
45+ import { JsonlTraceSink , Tracer } from ' @predicatelabs/sdk ' ;
46+ import { exists , urlContains } from ' @predicatelabs/sdk ' ;
4747import type { Page } from ' playwright' ;
4848
4949async function main(): Promise <void > {
@@ -86,7 +86,7 @@ Key idea: your agent still executes actions — Sentience **snapshots and verifi
8686
8787``` ts
8888import type { Page } from ' playwright' ;
89- import { SentienceDebugger , Tracer , JsonlTraceSink , exists , urlContains } from ' sentienceapi ' ;
89+ import { SentienceDebugger , Tracer , JsonlTraceSink , exists , urlContains } from ' @predicatelabs/sdk ' ;
9090
9191async function runExistingAgent(page : Page ): Promise <void > {
9292 const tracer = new Tracer (' run-123' , new JsonlTraceSink (' trace.jsonl' ));
@@ -113,7 +113,7 @@ async function runExistingAgent(page: Page): Promise<void> {
113113If you want Sentience to drive the loop end-to-end, you can use the SDK primitives directly: take a snapshot, select elements, act, then verify.
114114
115115``` ts
116- import { SentienceBrowser , snapshot , find , typeText , click , waitFor } from ' sentienceapi ' ;
116+ import { SentienceBrowser , snapshot , find , typeText , click , waitFor } from ' @predicatelabs/sdk ' ;
117117
118118async function loginExample(): Promise <void > {
119119 const browser = new SentienceBrowser ();
@@ -173,7 +173,7 @@ async function loginExample(): Promise<void> {
173173## ToolRegistry (LLM-callable tools)
174174
175175``` ts
176- import { ToolRegistry , registerDefaultTools } from ' sentienceapi ' ;
176+ import { ToolRegistry , registerDefaultTools } from ' @predicatelabs/sdk ' ;
177177
178178const registry = new ToolRegistry ();
179179registerDefaultTools (registry );
@@ -185,8 +185,8 @@ const toolsForLLM = registry.llmTools();
185185Chrome permission prompts are outside the DOM and can be invisible to snapshots. Prefer setting a policy ** before navigation** .
186186
187187``` ts
188- import { SentienceBrowser } from ' sentienceapi ' ;
189- import type { PermissionPolicy } from ' sentienceapi ' ;
188+ import { SentienceBrowser } from ' @predicatelabs/sdk ' ;
189+ import type { PermissionPolicy } from ' @predicatelabs/sdk ' ;
190190
191191const policy: PermissionPolicy = {
192192 default: ' clear' ,
@@ -220,7 +220,7 @@ If your backend supports it, you can also use ToolRegistry permission tools (`gr
220220## Downloads (verification predicate)
221221
222222``` ts
223- import { downloadCompleted } from ' sentienceapi ' ;
223+ import { downloadCompleted } from ' @predicatelabs/sdk ' ;
224224
225225runtime .assert (downloadCompleted (' report.csv' ), ' download_ok' , true );
226226```
@@ -230,7 +230,7 @@ runtime.assert(downloadCompleted('report.csv'), 'download_ok', true);
230230- ** Manual driver CLI** :
231231
232232``` bash
233- npx sentience driver --url https://example.com
233+ npx predicate driver --url https://example.com
234234```
235235
236236- ** Verification + artifacts + debugging with time-travel traces (Sentience Studio demo)** :
0 commit comments