Initial commit: Brainy - Multi-Dimensional AI Database

Open source vector database with HNSW indexing, graph relationships,
and metadata facets. Features CLI with professional augmentation registry
integration for discovering extensions and capabilities.
This commit is contained in:
David Snelling 2025-08-18 17:35:06 -07:00
commit f8c45f2d8d
448 changed files with 103294 additions and 0 deletions

97
dist/index.js vendored Normal file
View file

@ -0,0 +1,97 @@
/**
* 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