From 0d062a2c47172955f70d3a0df0db0441947b6675 Mon Sep 17 00:00:00 2001 From: SentienceDEV Date: Sun, 15 Feb 2026 10:23:39 -0800 Subject: [PATCH] new package name --- .github/workflows/release.yml | 4 ++-- CHANGELOG.md | 6 +++--- README.md | 20 ++++++++++---------- examples/agent-runtime-captcha-strategies.ts | 4 ++-- examples/lang-chain/README.md | 2 +- examples/lang-chain/sentience-tools-demo.ts | 2 +- package-lock.json | 8 ++++---- package.json | 2 +- src/visual-agent.ts | 2 +- 9 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 88eb8e3..2abaefb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -150,11 +150,11 @@ jobs: tag_name: v${{ steps.version.outputs.version }} name: Release v${{ steps.version.outputs.version }} body: | - Release v${{ steps.version.outputs.version }} of @predicatelabs/sdk + Release v${{ steps.version.outputs.version }} of @predicate/sdk ## Installation ```bash - npm install @predicatelabs/sdk@${{ steps.version.outputs.version }} + npm install @predicate/sdk@${{ steps.version.outputs.version }} ``` draft: false prerelease: false diff --git a/CHANGELOG.md b/CHANGELOG.md index 3de8682..8669c95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -All notable changes to `@predicatelabs/sdk` will be documented in this file. +All notable changes to `@predicate/sdk` will be documented in this file. ## Unreleased @@ -24,7 +24,7 @@ import { PredicateBrowserAgent, type RuntimeStep, LocalLLMProvider, // or OpenAIProvider / AnthropicProvider / DeepInfraProvider -} from '@predicatelabs/sdk'; +} from '@predicate/sdk'; const runtime = new AgentRuntime(browserLike, page, tracer); const llm = new LocalLLMProvider({ model: 'qwen2.5:7b', baseUrl: 'http://localhost:11434/v1' }); @@ -65,7 +65,7 @@ const agent = new PredicateBrowserAgent({ If you set `captcha.policy="callback"`, you must provide a handler. The SDK does **not** include a public CAPTCHA solver. ```ts -import { HumanHandoffSolver } from '@predicatelabs/sdk'; +import { HumanHandoffSolver } from '@predicate/sdk'; const agent = new PredicateBrowserAgent({ runtime, diff --git a/README.md b/README.md index ae1c37d..38faa9c 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ The core loop is: ## Install ```bash -npm install @predicatelabs/sdk +npm install @predicate/sdk npx playwright install chromium ``` @@ -51,9 +51,9 @@ Use the new `Predicate*` class names for all new code: ## Quickstart: a verification-first loop ```ts -import { PredicateBrowser, AgentRuntime } from '@predicatelabs/sdk'; -import { JsonlTraceSink, Tracer } from '@predicatelabs/sdk'; -import { exists, urlContains } from '@predicatelabs/sdk'; +import { PredicateBrowser, AgentRuntime } from '@predicate/sdk'; +import { JsonlTraceSink, Tracer } from '@predicate/sdk'; +import { exists, urlContains } from '@predicate/sdk'; import type { Page } from 'playwright'; async function main(): Promise { @@ -96,7 +96,7 @@ Key idea: your agent still executes actions — Predicate **snapshots and verifi ```ts import type { Page } from 'playwright'; -import { PredicateDebugger, Tracer, JsonlTraceSink, exists, urlContains } from '@predicatelabs/sdk'; +import { PredicateDebugger, Tracer, JsonlTraceSink, exists, urlContains } from '@predicate/sdk'; async function runExistingAgent(page: Page): Promise { const tracer = new Tracer('run-123', new JsonlTraceSink('trace.jsonl')); @@ -123,7 +123,7 @@ async function runExistingAgent(page: Page): Promise { If 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. ```ts -import { PredicateBrowser, snapshot, find, typeText, click, waitFor } from '@predicatelabs/sdk'; +import { PredicateBrowser, snapshot, find, typeText, click, waitFor } from '@predicate/sdk'; async function loginExample(): Promise { const browser = new PredicateBrowser(); @@ -201,7 +201,7 @@ if (!ok) { ## ToolRegistry (LLM-callable tools) ```ts -import { ToolRegistry, registerDefaultTools } from '@predicatelabs/sdk'; +import { ToolRegistry, registerDefaultTools } from '@predicate/sdk'; const registry = new ToolRegistry(); registerDefaultTools(registry); @@ -213,8 +213,8 @@ const toolsForLLM = registry.llmTools(); Chrome permission prompts are outside the DOM and can be invisible to snapshots. Prefer setting a policy **before navigation**. ```ts -import { PredicateBrowser } from '@predicatelabs/sdk'; -import type { PermissionPolicy } from '@predicatelabs/sdk'; +import { PredicateBrowser } from '@predicate/sdk'; +import type { PermissionPolicy } from '@predicate/sdk'; const policy: PermissionPolicy = { default: 'clear', @@ -248,7 +248,7 @@ If your backend supports it, you can also use ToolRegistry permission tools (`gr ## Downloads (verification predicate) ```ts -import { downloadCompleted } from '@predicatelabs/sdk'; +import { downloadCompleted } from '@predicate/sdk'; runtime.assert(downloadCompleted('report.csv'), 'download_ok', true); ``` diff --git a/examples/agent-runtime-captcha-strategies.ts b/examples/agent-runtime-captcha-strategies.ts index c155290..6824b65 100644 --- a/examples/agent-runtime-captcha-strategies.ts +++ b/examples/agent-runtime-captcha-strategies.ts @@ -5,8 +5,8 @@ import { HumanHandoffSolver, SentienceBrowser, VisionSolver, -} from '@predicatelabs/sdk'; -import { createTracer } from '@predicatelabs/sdk'; +} from '@predicate/sdk'; +import { createTracer } from '@predicate/sdk'; async function notifyWebhook(ctx: any): Promise { console.log(`[captcha] external resolver notified: url=${ctx.url} run_id=${ctx.runId}`); diff --git a/examples/lang-chain/README.md b/examples/lang-chain/README.md index 71b9c98..42c03c4 100644 --- a/examples/lang-chain/README.md +++ b/examples/lang-chain/README.md @@ -5,7 +5,7 @@ These examples show how to wrap Sentience TS SDK primitives as LangChain JS tool Install (example): ```bash -npm install @predicatelabs/sdk @langchain/core zod +npm install @predicate/sdk @langchain/core zod ``` Run: diff --git a/examples/lang-chain/sentience-tools-demo.ts b/examples/lang-chain/sentience-tools-demo.ts index 3d3e42d..5a4d0ff 100644 --- a/examples/lang-chain/sentience-tools-demo.ts +++ b/examples/lang-chain/sentience-tools-demo.ts @@ -2,7 +2,7 @@ * Example: Wrap Sentience TS SDK primitives as LangChain JS tools. * * Install (example): - * npm install @predicatelabs/sdk @langchain/core zod + * npm install @predicate/sdk @langchain/core zod * * Run: * npx ts-node examples/lang-chain/sentience-tools-demo.ts diff --git a/package-lock.json b/package-lock.json index 254cdaf..e9d2393 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "@predicatelabs/sdk", - "version": "0.99.7", + "name": "@predicate/sdk", + "version": "1.0.5", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@predicatelabs/sdk", - "version": "0.99.7", + "name": "@predicate/sdk", + "version": "1.0.5", "license": "(MIT OR Apache-2.0)", "dependencies": { "canvas": "^3.2.1", diff --git a/package.json b/package.json index 99330fc..75d8b7b 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@predicatelabs/sdk", + "name": "@predicate/sdk", "version": "1.0.5", "description": "TypeScript SDK for Sentience AI Agent Browser Automation", "main": "dist/index.js", diff --git a/src/visual-agent.ts b/src/visual-agent.ts index 1692345..d1c5ff0 100644 --- a/src/visual-agent.ts +++ b/src/visual-agent.ts @@ -675,7 +675,7 @@ Return ONLY the integer ID number from the label, nothing else.`; playgroundPath = path.join(cwd, 'playground', 'images'); } else { // Check if we're in a playground context via module path - const modulePaths = require.resolve.paths('@predicatelabs/sdk') || []; + const modulePaths = require.resolve.paths('@predicate/sdk') || []; for (const modulePath of modulePaths) { const potentialPlayground = path.join(modulePath, '..', 'playground', 'images'); if (fs.existsSync(path.dirname(potentialPlayground))) {