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 plugin;
8pub mod types;
9
10pub use config::Config;
11pub use events::{ActionType, AgentAction, AgentEvent, NodeStatus};
12pub use llm_provider::{GenAIProvider, EOT_SIGNAL};
13pub use memory::ProjectMemory;
14pub use plugin::{
15    InitOptions, JsPlugin, LanguagePlugin, LspConfig, PluginRegistry, PythonPlugin, RustPlugin,
16};
17
18// Re-export commonly used types
19pub use types::{
20    AgentContext, AgentMessage, BehavioralContract, CommandContract, Criticality, EnergyComponents,
21    ErrorType, ModelTier, NodeState, PlannedContract, PlannedTask, PlannedTest, RetryPolicy,
22    SRBNNode, StabilityMonitor, TaskPlan, TaskType, TokenBudget, WeightedTest,
23};