Open source vector database with HNSW indexing, graph relationships, and metadata facets. Features CLI with professional augmentation registry integration for discovering extensions and capabilities.
97 lines
No EOL
6.5 KiB
JavaScript
97 lines
No EOL
6.5 KiB
JavaScript
/**
|
|
* Brainy - Your AI-Powered Second Brain
|
|
* 🧠⚛️ A multi-dimensional database with vector, graph, and facet storage
|
|
*
|
|
* Core Components:
|
|
* - BrainyData: The brain (core database)
|
|
* - Cortex: The orchestrator (manages augmentations)
|
|
* - NeuralImport: AI-powered data understanding
|
|
* - Augmentations: Brain capabilities (plugins)
|
|
*/
|
|
// Export main BrainyData class and related types
|
|
import { BrainyData } from './brainyData.js';
|
|
export { BrainyData };
|
|
// Export Cortex (the orchestrator)
|
|
export { Cortex, cortex } from './cortex.js';
|
|
// Export Neural Import (AI data understanding)
|
|
export { NeuralImport } from './cortex/neuralImport.js';
|
|
// Augmentation types are already exported later in the file
|
|
// Export distance functions for convenience
|
|
import { euclideanDistance, cosineDistance, manhattanDistance, dotProductDistance, getStatistics } from './utils/index.js';
|
|
export { euclideanDistance, cosineDistance, manhattanDistance, dotProductDistance, getStatistics };
|
|
// Export embedding functionality
|
|
import { UniversalSentenceEncoder, TransformerEmbedding, createEmbeddingFunction, defaultEmbeddingFunction, batchEmbed, embeddingFunctions } from './utils/embedding.js';
|
|
// Export worker utilities
|
|
import { executeInThread, cleanupWorkerPools } from './utils/workerUtils.js';
|
|
// Export logging utilities
|
|
import { logger, LogLevel, configureLogger, createModuleLogger } from './utils/logger.js';
|
|
// Export BrainyChat for conversational AI
|
|
import { BrainyChat } from './chat/BrainyChat.js';
|
|
export { BrainyChat };
|
|
// Export Cortex CLI functionality - commented out for core MIT build
|
|
// export { Cortex } from './cortex/cortex.js'
|
|
// Export performance and optimization utilities
|
|
import { getGlobalSocketManager, AdaptiveSocketManager } from './utils/adaptiveSocketManager.js';
|
|
import { getGlobalBackpressure, AdaptiveBackpressure } from './utils/adaptiveBackpressure.js';
|
|
import { getGlobalPerformanceMonitor, PerformanceMonitor } from './utils/performanceMonitor.js';
|
|
// Export environment utilities
|
|
import { isBrowser, isNode, isWebWorker, areWebWorkersAvailable, areWorkerThreadsAvailable, areWorkerThreadsAvailableSync, isThreadingAvailable, isThreadingAvailableAsync } from './utils/environment.js';
|
|
export { UniversalSentenceEncoder, TransformerEmbedding, createEmbeddingFunction, defaultEmbeddingFunction, batchEmbed, embeddingFunctions,
|
|
// Worker utilities
|
|
executeInThread, cleanupWorkerPools,
|
|
// Environment utilities
|
|
isBrowser, isNode, isWebWorker, areWebWorkersAvailable, areWorkerThreadsAvailable, areWorkerThreadsAvailableSync, isThreadingAvailable, isThreadingAvailableAsync,
|
|
// Logging utilities
|
|
logger, LogLevel, configureLogger, createModuleLogger,
|
|
// Performance and optimization utilities
|
|
getGlobalSocketManager, AdaptiveSocketManager, getGlobalBackpressure, AdaptiveBackpressure, getGlobalPerformanceMonitor, PerformanceMonitor };
|
|
// Export storage adapters
|
|
import { OPFSStorage, MemoryStorage, R2Storage, S3CompatibleStorage, createStorage } from './storage/storageFactory.js';
|
|
export { OPFSStorage, MemoryStorage, R2Storage, S3CompatibleStorage, createStorage };
|
|
// FileSystemStorage is exported separately to avoid browser build issues
|
|
export { FileSystemStorage } from './storage/adapters/fileSystemStorage.js';
|
|
// Export unified pipeline
|
|
import { Pipeline, pipeline, augmentationPipeline, ExecutionMode, createPipeline, createStreamingPipeline, StreamlinedExecutionMode } from './pipeline.js';
|
|
// Sequential pipeline removed - use unified pipeline instead
|
|
// Export augmentation factory
|
|
import { createSenseAugmentation, addWebSocketSupport, executeAugmentation, loadAugmentationModule } from './augmentationFactory.js';
|
|
export {
|
|
// Unified pipeline exports
|
|
Pipeline, pipeline, augmentationPipeline, ExecutionMode,
|
|
// Factory functions
|
|
createPipeline, createStreamingPipeline, StreamlinedExecutionMode,
|
|
// Augmentation factory exports
|
|
createSenseAugmentation, addWebSocketSupport, executeAugmentation, loadAugmentationModule };
|
|
// Export augmentation registry for build-time loading
|
|
import { availableAugmentations, registerAugmentation, initializeAugmentationPipeline, setAugmentationEnabled, getAugmentationsByType } from './augmentationRegistry.js';
|
|
export { availableAugmentations, registerAugmentation, initializeAugmentationPipeline, setAugmentationEnabled, getAugmentationsByType };
|
|
// Export augmentation registry loader for build tools
|
|
import { loadAugmentationsFromModules, createAugmentationRegistryPlugin, createAugmentationRegistryRollupPlugin } from './augmentationRegistryLoader.js';
|
|
export { loadAugmentationsFromModules, createAugmentationRegistryPlugin, createAugmentationRegistryRollupPlugin };
|
|
// Export augmentation implementations
|
|
import { MemoryStorageAugmentation, FileSystemStorageAugmentation, OPFSStorageAugmentation, createMemoryAugmentation } from './augmentations/memoryAugmentations.js';
|
|
import { WebSocketConduitAugmentation, WebRTCConduitAugmentation, createConduitAugmentation } from './augmentations/conduitAugmentations.js';
|
|
import { ServerSearchConduitAugmentation, ServerSearchActivationAugmentation, createServerSearchAugmentations } from './augmentations/serverSearchAugmentations.js';
|
|
// Non-LLM exports
|
|
export { MemoryStorageAugmentation, FileSystemStorageAugmentation, OPFSStorageAugmentation, createMemoryAugmentation, WebSocketConduitAugmentation, WebRTCConduitAugmentation, createConduitAugmentation, ServerSearchConduitAugmentation, ServerSearchActivationAugmentation, createServerSearchAugmentations };
|
|
// Export HNSW index and optimized version
|
|
import { HNSWIndex } from './hnsw/hnswIndex.js';
|
|
import { HNSWIndexOptimized } from './hnsw/hnswIndexOptimized.js';
|
|
export { HNSWIndex, HNSWIndexOptimized };
|
|
import { AugmentationType } from './types/augmentations.js';
|
|
// Export augmentation manager for type-safe augmentation management
|
|
export { AugmentationManager } from './augmentationManager.js';
|
|
export { AugmentationType };
|
|
import { NounType, VerbType } from './types/graphTypes.js';
|
|
// Export type utility functions
|
|
import { getNounTypes, getVerbTypes, getNounTypeMap, getVerbTypeMap } from './utils/typeUtils.js';
|
|
export { NounType, VerbType, getNounTypes, getVerbTypes, getNounTypeMap, getVerbTypeMap };
|
|
// Export MCP (Model Control Protocol) components
|
|
import { BrainyMCPAdapter, MCPAugmentationToolset, BrainyMCPService } from './mcp/index.js'; // Import from mcp/index.js
|
|
import { MCPRequestType, MCP_VERSION } from './types/mcpTypes.js';
|
|
export {
|
|
// MCP classes
|
|
BrainyMCPAdapter, MCPAugmentationToolset, BrainyMCPService,
|
|
// MCP types
|
|
MCPRequestType, MCP_VERSION };
|
|
//# sourceMappingURL=index.js.map
|