brainwires_cognition/
lib.rs1#![deny(missing_docs)]
2pub use brainwires_core;
41
42#[cfg(feature = "knowledge")]
46pub mod knowledge;
47
48pub mod prompting;
52
53#[cfg(feature = "rag")]
57pub mod rag;
58
59#[cfg(feature = "spectral")]
63pub mod spectral;
64
65#[cfg(feature = "code-analysis")]
69pub mod code_analysis;
70
71#[cfg(feature = "knowledge")]
74pub use knowledge::brain_client::BrainClient;
75#[cfg(feature = "knowledge")]
76pub use knowledge::entity::{
77 ContradictionEvent, ContradictionKind, Entity, EntityStore, EntityStoreStats, EntityType,
78 ExtractionResult, Relationship,
79};
80#[cfg(feature = "knowledge")]
81pub use knowledge::relationship_graph::{
82 EdgeType, EntityContext, GraphEdge, GraphNode, RelationshipGraph,
83};
84#[cfg(feature = "knowledge")]
85pub use knowledge::thought::{Thought, ThoughtCategory, ThoughtSource};
86#[cfg(feature = "knowledge")]
87pub use knowledge::types::{
88 CaptureThoughtRequest, CaptureThoughtResponse, DeleteThoughtRequest, DeleteThoughtResponse,
89 GetThoughtRequest, GetThoughtResponse, ListRecentRequest, ListRecentResponse,
90 MemoryStatsRequest, MemoryStatsResponse, SearchKnowledgeRequest, SearchKnowledgeResponse,
91 SearchMemoryRequest, SearchMemoryResponse,
92};
93
94#[cfg(feature = "prompting")]
97pub use prompting::clustering::{TaskCluster, TaskClusterManager, cosine_similarity};
98#[cfg(feature = "knowledge")]
99pub use prompting::generator::{GeneratedPrompt, PromptGenerator};
100#[cfg(feature = "knowledge")]
101pub use prompting::learning::{ClusterSummary, PromptingLearningCoordinator, TechniqueStats};
102#[cfg(feature = "knowledge")]
103pub use prompting::library::TechniqueLibrary;
104pub use prompting::seal::SealProcessingResult;
105#[cfg(feature = "prompting-storage")]
106pub use prompting::storage::{ClusterStorage, StorageStats};
107pub use prompting::techniques::{
108 ComplexityLevel, PromptingTechnique, TaskCharacteristic, TechniqueCategory, TechniqueMetadata,
109};
110#[cfg(feature = "knowledge")]
111pub use prompting::temperature::{TemperatureOptimizer, TemperaturePerformance};
112
113#[cfg(feature = "rag")]
116pub use rag::client::RagClient;
117#[cfg(feature = "rag")]
118pub use rag::config::Config;
119#[cfg(feature = "rag")]
120pub use rag::error::RagError;
121#[cfg(feature = "rag")]
122pub use rag::types::{
123 AdvancedSearchRequest, ClearRequest, ClearResponse, FindDefinitionRequest,
124 FindReferencesRequest, GetCallGraphRequest, GitSearchResult, IndexRequest, IndexResponse,
125 IndexingMode, LanguageStats, QueryRequest, QueryResponse, SearchGitHistoryRequest,
126 SearchGitHistoryResponse, StatisticsRequest, StatisticsResponse,
127};
128#[cfg(all(feature = "rag", feature = "code-analysis"))]
129pub use rag::types::{FindDefinitionResponse, FindReferencesResponse, GetCallGraphResponse};
130
131#[cfg(feature = "spectral")]
134pub use spectral::SpectralReranker;
135
136#[cfg(feature = "code-analysis")]
139pub use code_analysis::types::{
140 CallEdge, CallGraphNode, Definition, Reference, ReferenceKind, SymbolId, SymbolKind, Visibility,
141};
142
143pub mod prelude {
145 #[cfg(feature = "knowledge")]
146 pub use super::knowledge::brain_client::BrainClient;
147 #[cfg(feature = "knowledge")]
148 pub use super::knowledge::entity::{Entity, EntityStore, EntityType};
149 #[cfg(feature = "knowledge")]
150 pub use super::knowledge::thought::{Thought, ThoughtCategory};
151
152 #[cfg(feature = "knowledge")]
153 pub use super::prompting::generator::PromptGenerator;
154 pub use super::prompting::techniques::{PromptingTechnique, TechniqueCategory};
155
156 #[cfg(feature = "rag")]
157 pub use super::rag::client::RagClient;
158 #[cfg(feature = "rag")]
159 pub use super::rag::types::{IndexRequest, QueryRequest};
160
161 #[cfg(feature = "spectral")]
162 pub use super::spectral::SpectralReranker;
163}