diff --git a/predicate/__init__.py b/predicate/__init__.py index 8c88739..e5be4cf 100644 --- a/predicate/__init__.py +++ b/predicate/__init__.py @@ -168,6 +168,16 @@ from .visual_agent import SentienceVisualAgent, SentienceVisualAgentAsync from .wait import wait_for +# Predicate-named class counterparts (canonical moving forward). +# Keep Sentience* names for backward compatibility. +PredicateBrowser = SentienceBrowser +AsyncPredicateBrowser = AsyncSentienceBrowser +PredicateAgent = SentienceAgent +PredicateAgentAsync = SentienceAgentAsync +PredicateVisualAgent = SentienceVisualAgent +PredicateVisualAgentAsync = SentienceVisualAgentAsync +PredicateDebugger = SentienceDebugger + __version__ = "0.99.8" __all__ = [ @@ -196,6 +206,8 @@ "backend_scroll_to_element", "backend_wait_for_stable", # Core SDK + "PredicateBrowser", + "AsyncPredicateBrowser", "SentienceBrowser", "AsyncSentienceBrowser", "Snapshot", @@ -245,11 +257,15 @@ "LocalLLMProvider", "LocalVisionLLMProvider", "MLXVLMProvider", + "PredicateAgent", + "PredicateAgentAsync", "SentienceAgent", "SentienceAgentAsync", "RuntimeAgent", "RuntimeStep", "StepVerification", + "PredicateVisualAgent", + "PredicateVisualAgentAsync", "SentienceVisualAgent", "SentienceVisualAgentAsync", "ConversationalAgent", @@ -293,6 +309,7 @@ "AgentAction", # Verification (agent assertion loop) "AgentRuntime", + "PredicateDebugger", "SentienceDebugger", "AssertContext", "AssertOutcome", diff --git a/tests/test_predicate_aliases.py b/tests/test_predicate_aliases.py new file mode 100644 index 0000000..79420c5 --- /dev/null +++ b/tests/test_predicate_aliases.py @@ -0,0 +1,37 @@ +"""Compatibility tests for Predicate* class counterparts.""" + +from predicate import ( + AsyncPredicateBrowser, + PredicateAgent, + PredicateAgentAsync, + PredicateBrowser, + PredicateDebugger, + PredicateVisualAgent, + PredicateVisualAgentAsync, + AsyncSentienceBrowser, + SentienceAgent, + SentienceAgentAsync, + SentienceBrowser, + SentienceDebugger, + SentienceVisualAgent, + SentienceVisualAgentAsync, +) + + +def test_predicate_browser_aliases() -> None: + assert PredicateBrowser is SentienceBrowser + assert AsyncPredicateBrowser is AsyncSentienceBrowser + + +def test_predicate_agent_aliases() -> None: + assert PredicateAgent is SentienceAgent + assert PredicateAgentAsync is SentienceAgentAsync + + +def test_predicate_visual_agent_aliases() -> None: + assert PredicateVisualAgent is SentienceVisualAgent + assert PredicateVisualAgentAsync is SentienceVisualAgentAsync + + +def test_predicate_debugger_alias() -> None: + assert PredicateDebugger is SentienceDebugger