Persistent Memory API
The Persistent Memory API provides configurable memory retrieval and storage capabilities, enabling agents to access and utilize persistent knowledge across sessions through customizable pipelines.
Overview
The persistent memory module enables you to:
- Memory Configurations: Create configurable memory access patterns
- Retrieval Pipelines: Define how data is retrieved from various sources
- Contribution Formats: Control how data is formatted and returned
- Multi-Source: Access vector databases, KV stores, event logs, and knowledge graphs
- Validation: Test and validate memory configurations before deployment
Quick Start Example
// Wait for connection
await codebolt.waitForReady();
// Create a persistent memory configuration
const memory = await codebolt.persistentMemory.create({
label: 'Code Context Memory',
description: 'Retrieves relevant code context for development tasks',
inputs_scope: ['codebolt.project', 'codebolt.file'],
retrieval: {
source_type: 'vectordb',
source_id: 'code-vectors',
query_template: 'Find relevant code for {context}',
limit: 10
},
contribution: {
format: 'markdown',
template: '## Relevant Code\n\n{results}',
max_tokens: 2000
}
});
// Execute retrieval with context
const result = await codebolt.persistentMemory.executeRetrieval(
memory.data.memory.id,
{
query: 'How is authentication implemented?',
context: { task: 'code_review' }
}
);
console.log('Retrieved memory:', result.data.result);