mira-consciousness
Version:
Memory & Intelligence Retention Archive - Preserving The Spark
94 lines • 2.49 kB
TypeScript
/**
* ChromaDB Configuration Interface
*
* This configuration enables MIRA's enhanced intelligence capabilities
* through ChromaDB integration while maintaining sacred data sovereignty.
* All ChromaDB data remains within the .mira directory.
*/
export interface ChromaDBConfig {
/**
* Enable or disable ChromaDB integration
*/
enabled: boolean;
/**
* Path to ChromaDB data directory (relative to project root)
* Default: '.mira/chromadb'
*/
dataPath: string;
/**
* Configuration for individual collections
*/
collections: {
/**
* Enable conversation history and context preservation
*/
conversations: boolean;
/**
* Enable code analysis and documentation intelligence
*/
codebase: boolean;
/**
* Enable AI-generated insights and learnings
*/
insights: boolean;
/**
* Enable behavioral and development patterns
*/
patterns: boolean;
};
/**
* Hybrid mode configuration for ChromaDB + FAISS integration
*/
hybridMode: {
/**
* Enable hybrid search mode
*/
enabled: boolean;
/**
* Enable FAISS integration for hybrid search
*/
faissIntegration: boolean;
/**
* Search strategy for queries
* - 'chroma': Use ChromaDB only (metadata-rich, slower)
* - 'faiss': Use FAISS only (fast, simple)
* - 'hybrid': Use both based on query analysis (recommended)
*/
searchStrategy: 'chroma' | 'faiss' | 'hybrid';
};
/**
* Performance configuration
*/
performance?: {
/**
* Maximum number of results per query
*/
maxResults?: number;
/**
* Query timeout in milliseconds
*/
queryTimeout?: number;
/**
* Enable query caching
*/
enableCache?: boolean;
};
/**
* Privacy configuration for consciousness preservation
*/
privacy?: {
/**
* Enable privacy-aware metadata filtering
*/
enablePrivacyFilter?: boolean;
/**
* Exclude private memories from ChromaDB
*/
excludePrivateMemories?: boolean;
};
}
/**
* Default ChromaDB configuration
*/
export declare const defaultChromaDBConfig: ChromaDBConfig;
//# sourceMappingURL=ChromaDBConfig.d.ts.map