Rohan03's picture
v3.0.0 β€” update version from 3.0.0a1 to 3.0.0
1aeb859 verified
"""
purpose_agent β€” A local-first self-improvement kernel for agents.
v3.0 features: event runtime, durable execution, memory homeostasis,
protocol interop, intelligent routing, skill evolution, agentic optimization,
first-principles engineering (O(1) critic, falsification scoring, PEP 578 sandbox),
AND SRE hardening (5 critical patches auto-applied).
"""
__version__ = "3.0.0"
# ── SRE Patches (auto-apply on import) ───────────────────────────────────
import purpose_agent.sre_patches # noqa: F401 β€” patches Actor, MemoryStore, ExperienceReplay, Trajectory
# ── Core ──────────────────────────────────────────────────────────────────
from purpose_agent.types import (
State, Action, Trajectory, TrajectoryStep,
Heuristic, PurposeScore, MemoryRecord, MemoryTier,
)
from purpose_agent.llm_backend import (
LLMBackend, MockLLMBackend, HFInferenceBackend,
OpenAICompatibleBackend, ChatMessage, resolve_backend,
)
from purpose_agent.actor import Actor
from purpose_agent.purpose_function import PurposeFunction
from purpose_agent.experience_replay import ExperienceReplay
from purpose_agent.optimizer import HeuristicOptimizer
from purpose_agent.orchestrator import Orchestrator, Environment, SimpleEnvironment, TaskResult
# ── First-Principles ─────────────────────────────────────────────────────
from purpose_agent.state_delta import compute_state_delta, StateDelta, format_critic_input
from purpose_agent.falsification_critic import FalsificationCritic, FalsificationResult
from purpose_agent.sandbox_hooks import install_sandbox, SandboxPolicy, SandboxViolation, is_sandbox_installed
from purpose_agent.hardening import (
safe_params, safe_string, safe_float, safe_dict_get,
with_timeout, llm_call_with_timeout, graceful,
validate_purpose, ValidationError,
)
# ── V2 Kernel ─────────────────────────────────────────────────────────────
from purpose_agent.v2_types import RunMode, MemoryScope, PurposeScoreV2
from purpose_agent.trace import Trace, TraceEvent
from purpose_agent.memory import MemoryStore, MemoryCard, MemoryKind, MemoryStatus
from purpose_agent.compiler import PromptCompiler, CompiledPrompt
from purpose_agent.immune import scan_memory, ScanResult
from purpose_agent.memory_ci import MemoryCI
from purpose_agent.evalport import EvalCase, EvalPort, DictEvalPort, ScoreBundle
from purpose_agent.benchmark_v2 import BenchmarkRunnerV2, V2BenchmarkResult
# ── V3 Runtime ────────────────────────────────────────────────────────────
from purpose_agent.runtime.events import PAEvent, EventKind, Visibility, create_event
from purpose_agent.runtime.event_bus import EventBus, parallel_merge
# ── Research Implementations ──────────────────────────────────────────────
from purpose_agent.meta_rewarding import MetaRewardingLoop
from purpose_agent.self_taught import SelfTaughtEvaluator
from purpose_agent.prompt_optimizer import PromptOptimizer, Signature, Demonstration
from purpose_agent.llm_compiler import LLMCompiler, ExecutionPlan, TaskNode
from purpose_agent.retroformer import Retroformer
# ── SLM-Native Backends ──────────────────────────────────────────────────
from purpose_agent.slm_backends import (
OllamaBackend, LlamaCppBackend, SLMPromptCompressor,
create_slm_backend, SLM_REGISTRY,
)
# ── Streaming & Async ────────────────────────────────────────────────────
from purpose_agent.streaming import StreamingMixin, StreamEvent, AsyncOrchestrator
# ── Tools ────────────────────────────────────────────────────────────────
from purpose_agent.tools import (
Tool, FunctionTool, ToolResult, ToolRegistry,
CalculatorTool, PythonExecTool, ReadFileTool, WriteFileTool,
)
# ── Observability ────────────────────────────────────────────────────────
from purpose_agent.observability import (
CostTracker, TokenUsage, CallbackManager,
AgentEvent, EventType, LoggingCallback, MetricsCollector,
)
# ── Multi-Agent ──────────────────────────────────────────────────────────
from purpose_agent.multi_agent import AgentSpec, AgentTeam
# ── Human-in-the-Loop ───────────────────────────────────────────────────
from purpose_agent.hitl import (
HITLOrchestrator, Checkpoint, HumanInputHandler,
CLIInputHandler, AutoApproveHandler, InterruptType,
)
# ── Evaluation ───────────────────────────────────────────────────────────
from purpose_agent.evaluation import BenchmarkTask, BenchmarkRunner, BenchmarkResult
# ── Plugin Registry ──────────────────────────────────────────────────────
from purpose_agent.registry import (
PluginRegistry, backend_registry, callback_registry, model_registry,
EmbeddingBackend, default_embedding,
)
# ── Unified Capabilities ────────────────────────────────────────────────
from purpose_agent.unified import (
Agent, Graph, parallel, Conversation, KnowledgeStore,
START, END, Message,
Spark, Flow, swarm, Council, Vault, BEGIN, DONE_SIGNAL,
)
# ── Easy API ─────────────────────────────────────────────────────────────
from purpose_agent.easy import purpose, Team, quickstart, TEAM_TEMPLATES
__all__ = [
# Core
"State", "Action", "Trajectory", "TrajectoryStep", "Heuristic",
"PurposeScore", "MemoryRecord", "MemoryTier",
"LLMBackend", "MockLLMBackend", "HFInferenceBackend",
"OpenAICompatibleBackend", "ChatMessage", "resolve_backend",
"Actor", "PurposeFunction", "ExperienceReplay", "HeuristicOptimizer",
"Orchestrator", "Environment", "SimpleEnvironment", "TaskResult",
# First-Principles + Hardening
"compute_state_delta", "StateDelta", "format_critic_input",
"FalsificationCritic", "FalsificationResult",
"install_sandbox", "SandboxPolicy", "SandboxViolation", "is_sandbox_installed",
"safe_params", "safe_string", "safe_float", "safe_dict_get",
"with_timeout", "llm_call_with_timeout", "graceful",
"validate_purpose", "ValidationError",
# V2 Kernel
"RunMode", "MemoryScope", "PurposeScoreV2",
"Trace", "TraceEvent",
"MemoryStore", "MemoryCard", "MemoryKind", "MemoryStatus",
"PromptCompiler", "CompiledPrompt",
"scan_memory", "ScanResult", "MemoryCI",
"EvalCase", "EvalPort", "DictEvalPort", "ScoreBundle",
"BenchmarkRunnerV2", "V2BenchmarkResult",
# V3 Runtime
"PAEvent", "EventKind", "Visibility", "create_event",
"EventBus", "parallel_merge",
# Research
"MetaRewardingLoop", "SelfTaughtEvaluator",
"PromptOptimizer", "Signature", "Demonstration",
"LLMCompiler", "ExecutionPlan", "TaskNode", "Retroformer",
# SLM
"OllamaBackend", "LlamaCppBackend", "SLMPromptCompressor",
"create_slm_backend", "SLM_REGISTRY",
# Streaming
"StreamingMixin", "StreamEvent", "AsyncOrchestrator",
# Tools
"Tool", "FunctionTool", "ToolResult", "ToolRegistry",
"CalculatorTool", "PythonExecTool", "ReadFileTool", "WriteFileTool",
# Observability
"CostTracker", "TokenUsage", "CallbackManager",
"AgentEvent", "EventType", "LoggingCallback", "MetricsCollector",
# Multi-Agent
"AgentSpec", "AgentTeam",
# HITL
"HITLOrchestrator", "Checkpoint", "HumanInputHandler",
"CLIInputHandler", "AutoApproveHandler", "InterruptType",
# Evaluation
"BenchmarkTask", "BenchmarkRunner", "BenchmarkResult",
# Plugin Registry
"PluginRegistry", "backend_registry", "callback_registry", "model_registry",
"EmbeddingBackend", "default_embedding",
# Unified Capabilities
"Agent", "Graph", "parallel", "Conversation", "KnowledgeStore",
"START", "END", "Message",
"Spark", "Flow", "swarm", "Council", "Vault", "BEGIN", "DONE_SIGNAL",
# Easy API
"purpose", "Team", "quickstart", "TEAM_TEMPLATES",
]