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:
commit
f8c45f2d8d
448 changed files with 103294 additions and 0 deletions
97
dist/index.js
vendored
Normal file
97
dist/index.js
vendored
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue