metal-kompanion/integrations/js/demoMemoryExchange.js

31 lines
874 B
JavaScript

import { saveContext, recallContext, searchMemory } from './kompanionMemoryClient.js';
async function main() {
const namespace = 'js-demo';
const savePayload = {
namespace,
key: 'spotify-intent',
content: {
track: 'Example Song',
artist: 'Imaginary Band',
note: 'Captured via Node.js helper'
},
tags: ['javascript', 'demo']
};
const saved = saveContext(savePayload);
console.log('[kompanion-js] save_context result:', saved);
const recall = recallContext({ namespace, key: 'spotify-intent', limit: 3 });
console.log('[kompanion-js] recall_context result:', recall);
const search = searchMemory({ namespace, query: { text: 'Node.js helper', k: 5 } });
console.log('[kompanion-js] search_memory result:', search);
}
main().catch(err => {
console.error('[kompanion-js] demo failed:', err);
process.exit(1);
});