Skip to main content

sh_layer2/
lib.rs

1//! # Continuum Layer 2: Core Engine
2//!
3//! Agent 运行时核心引擎。
4//!
5//! ## 模块结构
6//! - `types`: 核心类型定义
7//! - `agent_runtime`: Agent 运行时接口
8//! - `session_manager`: 会话管理(并发安全)
9//! - `tool_registry`: 工具注册发现
10//! - `workflow_engine`: DAG 工作流引擎
11//! - `hook_system`: 生命周期钩子
12//! - `checkpoint_system`: 检查点持久化
13//! - `tasks`: 任务队列管理
14//! - `prompts`: 提示词管理
15//! - `permission`: 交互式权限系统
16//! - `planner`: 任务分解和执行计划
17//! - `execution_monitor`: 执行监控和自我纠错
18
19// Re-export Layer 1 (and transitively Layer 0) for upper layers
20pub use sh_layer1;
21
22// Re-export ID generation functions for Layer 3
23pub use sh_layer1::{generate_prefixed_id, generate_short_id};
24
25pub mod agent_runtime;
26pub mod checkpoint_system;
27pub mod execution_monitor;
28pub mod hook_system;
29pub mod permission;
30pub mod planner;
31pub mod prompts;
32pub mod session_manager;
33pub mod tasks;
34pub mod tool_registry;
35pub mod types;
36pub mod workflow_engine;
37
38// 导出核心类型
39pub use types::{
40    AgentId, AgentState, CheckpointId, CheckpointMeta, HookEvent, Layer2Error, Layer2Result,
41    Message, MessageRole, SessionId, SessionMeta, TaskId, ToolCall, ToolResult, WorkflowNode,
42};
43
44// 导出主要组件
45pub use agent_runtime::{
46    AgentConfig, AgentLoopCallback, AgentResult, AgentRuntime, AgentRuntimeTrait, IterationResult,
47};
48
49pub use session_manager::{
50    ConcurrentSessionManager, ExecutionContext, ReadWriteLock, Session, SessionConfig,
51    SessionManagerTrait, SessionStats,
52};
53
54pub use tool_registry::{
55    FunctionDefinition, Tool, ToolDefinition, ToolMeta, ToolRegistry, ToolRegistryTrait,
56    ToolRequest,
57};
58
59pub use workflow_engine::{
60    Dag, Node, NodeExecutor, NodeResult, NodeStatus, WorkflowEngineTrait, WorkflowExecutor,
61    WorkflowInput, WorkflowOutput, WorkflowStatus,
62};
63
64pub use hook_system::{HookCallback, HookContext, HookSystem, HookSystemTrait};
65
66pub use checkpoint_system::{
67    AtomicFileWriter, CheckpointData, CheckpointSystemTrait, CheckpointWriter, ChecksumUtils,
68    CrashRecovery, ErrorCategory, ErrorRecovery, FallbackStrategy, InterruptedSession,
69    RecoveryAction, RecoveryLayer, RecoveryResult, RetryPolicy, SessionRecovery,
70};
71
72pub use tasks::{Task, TaskManager, TaskManagerTrait, TaskPriority, TaskStatus};
73
74pub use prompts::{PromptManager, PromptManagerTrait, PromptTemplate};
75
76pub use permission::{
77    AuditEntry, CachedPermission, PermissionAction, PermissionContext, PermissionDecision,
78    PermissionError, PermissionManager, PermissionPolicy, PermissionRequest, PermissionResponse,
79    PermissionResult, PermissionRule, SecurityLevel,
80};
81
82pub use planner::{
83    DecompositionStrategy, ExecutionPlan, PlanResult, RiskLevel, SubTask, TaskDecomposer,
84};
85
86pub use execution_monitor::{
87    CorrectionDecision, CorrectionRecord, CorrectionStrategy, ExecutionMonitor, ExecutionStatus,
88    ExecutionSummary, SelfCorrector, StepResult,
89};
90
91// 导出 trait 以便外部实现
92pub mod traits {
93    pub use super::agent_runtime::AgentRuntimeTrait;
94    pub use super::checkpoint_system::CheckpointSystemTrait;
95    pub use super::hook_system::HookSystemTrait;
96    pub use super::prompts::PromptManagerTrait;
97    pub use super::session_manager::SessionManagerTrait;
98    pub use super::tasks::TaskManagerTrait;
99    pub use super::tool_registry::Tool;
100    pub use super::tool_registry::ToolRegistryTrait;
101    pub use super::workflow_engine::WorkflowEngineTrait;
102}