Skip to main content

Crate sh_layer2

Crate sh_layer2 

Source
Expand description

§Continuum Layer 2: Core Engine

Agent 运行时核心引擎。

§模块结构

  • types: 核心类型定义
  • agent_runtime: Agent 运行时接口
  • session_manager: 会话管理(并发安全)
  • tool_registry: 工具注册发现
  • workflow_engine: DAG 工作流引擎
  • hook_system: 生命周期钩子
  • checkpoint_system: 检查点持久化
  • tasks: 任务队列管理
  • prompts: 提示词管理
  • permission: 交互式权限系统
  • planner: 任务分解和执行计划
  • execution_monitor: 执行监控和自我纠错

Re-exports§

pub use types::AgentId;
pub use types::AgentState;
pub use types::CheckpointId;
pub use types::CheckpointMeta;
pub use types::HookEvent;
pub use types::Layer2Error;
pub use types::Layer2Result;
pub use types::Message;
pub use types::MessageRole;
pub use types::SessionId;
pub use types::SessionMeta;
pub use types::TaskId;
pub use types::ToolCall;
pub use types::ToolResult;
pub use types::WorkflowNode;
pub use agent_runtime::AgentConfig;
pub use agent_runtime::AgentLoopCallback;
pub use agent_runtime::AgentResult;
pub use agent_runtime::AgentRuntime;
pub use agent_runtime::AgentRuntimeTrait;
pub use agent_runtime::IterationResult;
pub use session_manager::ConcurrentSessionManager;
pub use session_manager::ExecutionContext;
pub use session_manager::ReadWriteLock;
pub use session_manager::Session;
pub use session_manager::SessionConfig;
pub use session_manager::SessionManagerTrait;
pub use session_manager::SessionStats;
pub use tool_registry::FunctionDefinition;
pub use tool_registry::Tool;
pub use tool_registry::ToolDefinition;
pub use tool_registry::ToolMeta;
pub use tool_registry::ToolRegistry;
pub use tool_registry::ToolRegistryTrait;
pub use tool_registry::ToolRequest;
pub use workflow_engine::Dag;
pub use workflow_engine::Node;
pub use workflow_engine::NodeExecutor;
pub use workflow_engine::NodeResult;
pub use workflow_engine::NodeStatus;
pub use workflow_engine::WorkflowEngineTrait;
pub use workflow_engine::WorkflowExecutor;
pub use workflow_engine::WorkflowInput;
pub use workflow_engine::WorkflowOutput;
pub use workflow_engine::WorkflowStatus;
pub use hook_system::HookCallback;
pub use hook_system::HookContext;
pub use hook_system::HookSystem;
pub use hook_system::HookSystemTrait;
pub use checkpoint_system::AtomicFileWriter;
pub use checkpoint_system::CheckpointData;
pub use checkpoint_system::CheckpointSystemTrait;
pub use checkpoint_system::CheckpointWriter;
pub use checkpoint_system::ChecksumUtils;
pub use checkpoint_system::CrashRecovery;
pub use checkpoint_system::ErrorCategory;
pub use checkpoint_system::ErrorRecovery;
pub use checkpoint_system::FallbackStrategy;
pub use checkpoint_system::InterruptedSession;
pub use checkpoint_system::RecoveryAction;
pub use checkpoint_system::RecoveryLayer;
pub use checkpoint_system::RecoveryResult;
pub use checkpoint_system::RetryPolicy;
pub use checkpoint_system::SessionRecovery;
pub use tasks::Task;
pub use tasks::TaskManager;
pub use tasks::TaskManagerTrait;
pub use tasks::TaskPriority;
pub use tasks::TaskStatus;
pub use prompts::PromptManager;
pub use prompts::PromptManagerTrait;
pub use prompts::PromptTemplate;
pub use permission::AuditEntry;
pub use permission::CachedPermission;
pub use permission::PermissionAction;
pub use permission::PermissionContext;
pub use permission::PermissionDecision;
pub use permission::PermissionError;
pub use permission::PermissionManager;
pub use permission::PermissionPolicy;
pub use permission::PermissionRequest;
pub use permission::PermissionResponse;
pub use permission::PermissionResult;
pub use permission::PermissionRule;
pub use permission::SecurityLevel;
pub use planner::DecompositionStrategy;
pub use planner::ExecutionPlan;
pub use planner::PlanResult;
pub use planner::RiskLevel;
pub use planner::SubTask;
pub use planner::TaskDecomposer;
pub use execution_monitor::CorrectionDecision;
pub use execution_monitor::CorrectionRecord;
pub use execution_monitor::CorrectionStrategy;
pub use execution_monitor::ExecutionMonitor;
pub use execution_monitor::ExecutionStatus;
pub use execution_monitor::ExecutionSummary;
pub use execution_monitor::SelfCorrector;
pub use execution_monitor::StepResult;
pub use sh_layer1;

Modules§

agent_runtime
Agent Runtime
checkpoint_system
Checkpoint System
execution_monitor
Execution Monitor
hook_system
Hook System
permission
Permission System
planner
Agent Planner
prompts
Prompt Manager
session_manager
Session Manager
tasks
Task Manager
tool_registry
Tool Registry
traits
types
Layer 2 Core Types
workflow_engine
Workflow Engine

Functions§

generate_prefixed_id
Generate a prefixed short ID
generate_short_id
Generate a short 8-character ID from UUID v4