You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-12Lines changed: 12 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,16 @@
1
-
# Sentience Python SDK
1
+
# Predicate Python SDK
2
2
3
3
> **A verification & control layer for AI agents that operate browsers**
4
4
5
-
Sentience is built for **AI agent developers** who already use Playwright / CDP / browser-use / LangGraph and care about **flakiness, cost, determinism, evals, and debugging**.
5
+
Predicate is built for **AI agent developers** who already use Playwright / CDP / browser-use / LangGraph and care about **flakiness, cost, determinism, evals, and debugging**.
6
6
7
7
Often described as *Jest for Browser AI Agents* - but applied to end-to-end agent runs (not unit tests).
- A **verification-first runtime** (`AgentRuntime`) for browser agents
16
16
- Treats the browser as an adapter (Playwright / CDP / browser-use); **`AgentRuntime` is the product**
@@ -19,7 +19,7 @@ The core loop is:
19
19
- Enables **local LLM small models (3B-7B)** for browser automation (privacy, compliance, and cost control)
20
20
- Keeps vision models **optional** (use as a fallback when DOM/snapshot structure falls short, e.g. `<canvas>`)
21
21
22
-
## What Sentience is not
22
+
## What Predicate is not
23
23
24
24
- Not a browser driver
25
25
- Not a Playwright replacement
@@ -34,7 +34,7 @@ playwright install chromium
34
34
35
35
## Conceptual example (why this exists)
36
36
37
-
In Sentience, agents don’t “hope” an action worked.
37
+
In Predicate, agents don’t “hope” an action worked.
38
38
39
39
-**Every step is gated by verifiable UI assertions**
40
40
- If progress can’t be proven, the run **fails with evidence** (trace + artifacts)
@@ -80,9 +80,9 @@ if __name__ == "__main__":
80
80
81
81
## SentienceDebugger: attach to your existing agent framework (sidecar mode)
82
82
83
-
If you already have an agent loop (LangGraph, browser-use, custom planner/executor), you can keep it and attach Sentience as a **verifier + trace layer**.
83
+
If you already have an agent loop (LangGraph, browser-use, custom planner/executor), you can keep it and attach Predicate as a **verifier + trace layer**.
84
84
85
-
Key idea: your agent still decides and executes actions — Sentience**snapshots and verifies outcomes**.
85
+
Key idea: your agent still decides and executes actions — Predicate**snapshots and verifies outcomes**.
86
86
87
87
```python
88
88
from predicate import SentienceDebugger, create_tracer
If the video tag doesn’t render in your GitHub README view, use this link: [`sentience-studio-demo.mp4`](https://github.com/user-attachments/assets/7ffde43b-1074-4d70-bb83-2eb8d0469307)
0 commit comments