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 path;
9pub mod paths;
10pub mod plugin;
11pub mod types;
12
13pub use config::Config;
14pub use events::{ActionType, AgentAction, AgentEvent, NodeStatus};
15pub use llm_provider::{GenAIProvider, LlmResponse, EOT_SIGNAL};
16pub use memory::ProjectMemory;
17pub use plugin::{
18    InitOptions, JsPlugin, LanguagePlugin, LspConfig, PluginRegistry, PythonPlugin, RustPlugin,
19};
20
21// Re-export commonly used types
22pub use types::{
23    AgentContext, AgentMessage, ArtifactKind, BehavioralContract, BlockedDependency,
24    BranchFlushRecord, BranchLineage, BudgetEnvelope, CommandContract, ContextBudget,
25    ContextPackage, ContextProvenance, Criticality, DependencyExpectation, EnergyComponents,
26    ErrorType, EscalationCategory, EscalationReport, FeatureCharter, InterfaceSealRecord,
27    ModelTier, NodeState, OwnershipManifest, PlanRevision, PlanRevisionStatus, PlannedContract,
28    PlannedTask, PlannedTest, PlanningPolicy, ProvisionalBranch, ProvisionalBranchState,
29    RepairFootprint, RestrictionMap, RetryPolicy, RewriteAction, RewriteRecord, SRBNNode,
30    SensorStatus, SessionOutcome, SheafValidationResult, SheafValidatorClass, StabilityMonitor,
31    StageOutcome, StructuralDigest, SummaryDigest, SummaryKind, TargetedRequeue, TaskPlan,
32    TaskType, TokenBudget, VerificationResult, WeightedTest, WorkspaceState,
33};