Skip to main content

sh_layer3/
lib.rs

1//! # Continuum Layer 3: Capabilities
2//!
3//! 特定领域的能力扩展。
4
5pub mod builtin_tools;
6pub mod document_loaders;
7pub mod example_selectors;
8pub mod guard_rails;
9pub mod lsp;
10pub mod lsp_client;
11pub mod memory_system;
12pub mod output_parsers;
13pub mod process_manager;
14pub mod query_engine;
15pub mod retriever;
16pub mod retriever_engine;
17pub mod sandbox_runtime;
18pub mod skills;
19pub mod text_splitters;
20pub mod tool_executor;
21pub mod types;
22pub mod vector_store;
23
24// Re-export Layer 2 types for upper layers (链式暴露)
25pub use sh_layer2;
26
27// Re-export Layer 2 ID utilities for upper layers
28pub use sh_layer2::{generate_prefixed_id, generate_short_id};
29
30// Re-export core types
31pub use types::{
32    CodeLocation, CodeRange, Layer3Error, Layer3Result, MemoryEntry, MemoryQuery, MemoryTier,
33    ProcessInfo, ProcessState, QueryResult, QueryType, ToolCategory, ToolId, ToolMeta, ToolRequest,
34    ToolResponse,
35};
36
37// Re-export LSP module
38pub use lsp::{
39    client::{ConnectionState, LspClient, SyncLspClient},
40    server::{
41        clangd_config, gopls_config, pylance_config, pyright_config, rust_analyzer_config,
42        typescript_config, LanguageServer, LanguageServerConfig, LanguageServerManager,
43    },
44    types::*,
45    LspError, LspResult,
46};
47pub use memory_system::{
48    DecayPolicy, ImportanceScorer, MemoryStore, MemorySystem as MemorySystemTrait, SessionMemory,
49    UnifiedMemorySystem, WorkingMemory,
50};
51pub use process_manager::{ProcessLimits, ProcessManager as ProcessManagerTrait, ProcessSignal};
52pub use query_engine::{CodeAnalyzer, QueryEngine, SymbolInfo, SymbolKind};
53pub use retriever::{
54    BM25Index, DefaultHybridRetriever, HybridRetriever, HybridRetrieverConfig, ReciprocalRankFusion,
55};
56pub use retriever_engine::{
57    Chunk, ChunkPosition, ChunkingStrategy, DefaultRetrieverEngine, Document, FixedSizeChunker,
58    HybridSearchConfig, HybridWeights, Layer1EmbeddingAdapter, ParagraphChunker, RecursiveChunker,
59    RetrievalResult, RetrieverEngine,
60};
61pub use sandbox_runtime::{
62    ExecutionResult, SandboxConfig, SandboxId, SandboxRuntime as SandboxRuntimeTrait,
63};
64pub use tool_executor::{
65    ContextualExecutor, DefaultToolExecutor, ExecutionContext, ToolExecutor, ToolValidator,
66};
67pub use vector_store::{
68    DistanceMetric, FileVectorStore, FileVectorStoreFactory, InMemoryVectorStore,
69    InMemoryVectorStoreFactory, IndexType, MetadataFilter, VectorItem,
70    VectorStore as VectorStoreTrait, VectorStoreConfig, VectorStoreFactory,
71};
72
73// Re-export builtin tools for Layer 2 integration
74pub use builtin_tools::file_ops::{EditFileTool, ListDirectoryTool, ReadFileTool, WriteFileTool};
75pub use builtin_tools::search::{GlobTool, GrepTool};
76pub use builtin_tools::shell::BashTool;
77pub use builtin_tools::{register_builtin_tools, BuiltinTool, BuiltinToolRegistry, ToolAdapter};