Skip to main content

perspt_core/
lib.rs

1//! perspt-core: Core types and LLM provider abstraction
2
3pub mod config;
4pub mod events;
5pub mod llm_provider;
6pub mod memory;
7pub mod normalize;
8pub mod plugin;
9pub mod types;
10
11pub use config::Config;
12pub use events::{ActionType, AgentAction, AgentEvent, NodeStatus};
13pub use llm_provider::{GenAIProvider, EOT_SIGNAL};
14pub use memory::ProjectMemory;
15pub use plugin::{
16    InitOptions, JsPlugin, LanguagePlugin, LspConfig, PluginRegistry, PythonPlugin, RustPlugin,
17};
18
19// Re-export commonly used types
20pub use types::{
21    AgentContext, AgentMessage, ArtifactKind, BehavioralContract, BlockedDependency,
22    BranchFlushRecord, BranchLineage, CommandContract, ContextBudget, ContextPackage,
23    ContextProvenance, Criticality, EnergyComponents, ErrorType, EscalationCategory,
24    EscalationReport, InterfaceSealRecord, ModelTier, NodeState, OwnershipManifest,
25    PlannedContract, PlannedTask, PlannedTest, ProvisionalBranch, ProvisionalBranchState,
26    RestrictionMap, RetryPolicy, RewriteAction, RewriteRecord, SRBNNode, SensorStatus,
27    SheafValidationResult, SheafValidatorClass, StabilityMonitor, StageOutcome, StructuralDigest,
28    SummaryDigest, SummaryKind, TargetedRequeue, TaskPlan, TaskType, TokenBudget,
29    VerificationResult, WeightedTest, WorkspaceState,
30};