lynkr
Version:
Self-hosted LLM gateway and tier-routing proxy for Claude Code, Cursor, and Codex. Routes across Ollama, AWS Bedrock, OpenRouter, Databricks, Azure OpenAI, llama.cpp, and LM Studio with prompt caching, MCP tools, and 60-80% cost savings.
56 lines (48 loc) • 1.57 kB
JavaScript
/**
* Titans-Inspired Long-Term Memory System
*
* This module provides long-term memory capabilities with:
* - Surprise-based memory updates (Titans core innovation)
* - Automatic memory extraction from conversations
* - FTS5 semantic search
* - Multi-signal memory retrieval
* - Memory management tools
*/
const store = require("./store");
const search = require("./search");
const retriever = require("./retriever");
const extractor = require("./extractor");
const surprise = require("./surprise");
const tools = require("./tools");
module.exports = {
// Store operations
store,
createMemory: store.createMemory,
getMemory: store.getMemory,
updateMemory: store.updateMemory,
deleteMemory: store.deleteMemory,
getRecentMemories: store.getRecentMemories,
getMemoriesByImportance: store.getMemoriesByImportance,
pruneOldMemories: store.pruneOldMemories,
countMemories: store.countMemories,
// Search operations
search,
searchMemories: search.searchMemories,
searchWithExpansion: search.searchWithExpansion,
findSimilar: search.findSimilar,
// Retrieval
retriever,
retrieveRelevantMemories: retriever.retrieveRelevantMemories,
formatMemoriesForContext: retriever.formatMemoriesForContext,
injectMemoriesIntoSystem: retriever.injectMemoriesIntoSystem,
getMemoryStats: retriever.getMemoryStats,
// Extraction
extractor,
extractMemories: extractor.extractMemories,
// Surprise detection
surprise,
calculateSurprise: surprise.calculateSurprise,
// Tools
tools,
MEMORY_TOOLS: tools.MEMORY_TOOLS,
};