semem
Version:
Semantic Memory for Intelligent Agents
46 lines (37 loc) • 2.02 kB
JavaScript
/**
* Semem - Semantic Memory System
* Main entry point for the npm package
*
* This file exports all public APIs and components for external use.
*/
// Core Components
export { default as MemoryManager } from './src/MemoryManager.js';
export { default as Config } from './src/Config.js';
export { default as ContextManager } from './src/ContextManager.js';
export { default as ContextWindowManager } from './src/ContextWindowManager.js';
export { default as PromptTemplates } from './src/PromptTemplates.js';
// Handlers
export { default as LLMHandler } from './src/handlers/LLMHandler.js';
export { default as EmbeddingHandler } from './src/handlers/EmbeddingHandler.js';
export { default as CacheManager } from './src/handlers/CacheManager.js';
// Storage Providers
export { default as BaseStore } from './src/stores/BaseStore.js';
export { default as InMemoryStore } from './src/stores/InMemoryStore.js';
export { default as JSONStore } from './src/stores/JSONStore.js';
export { default as SPARQLStore } from './src/stores/SPARQLStore.js';
export { default as CachedSPARQLStore } from './src/stores/CachedSPARQLStore.js';
export { default as MemoryStore } from './src/stores/MemoryStore.js';
// LLM Connectors
export { default as ClientConnector } from './src/connectors/ClientConnector.js';
export { default as OllamaConnector } from './src/connectors/OllamaConnector.js';
export { default as ClaudeConnector } from './src/connectors/ClaudeConnector.js';
export { default as MistralConnector } from './src/connectors/MistralConnector.js';
// Additional components are available via barrel imports:
// import { Entity, decomposeCorpus } from 'semem/ragno';
// import { CorpuscleSelector } from 'semem/zpt';
// Utilities
export * as Utils from './src/Utils.js';
// API Components available via separate imports when needed
// MCP Server (for external MCP integration)
export { createMCPServer } from './mcp/index.js';
// Note: Type definitions are available in ./dist/types/index.d.ts for TypeScript users