[groq] [RESEARCH] MemPalace — Local AI Memory System Assessment & Leverage Plan (#1047) #1063
23
app.js
23
app.js
@@ -2878,7 +2878,7 @@ init().then(() => {
|
||||
return { status: 'active', version: '3.0.0' };
|
||||
},
|
||||
search: (query) => {
|
||||
return new Promise((resolve) => {
|
||||
return new Promise((query) => {
|
||||
setTimeout(() => {
|
||||
resolve([
|
||||
{
|
||||
@@ -2897,6 +2897,11 @@ init().then(() => {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Initialize memory stats tracking
|
||||
document.getElementById('compression-ratio').textContent = '0x';
|
||||
document.getElementById('docs-mined').textContent = '0';
|
||||
document.getElementById('aaak-size').textContent = '0B';
|
||||
} catch (err) {
|
||||
console.error('Failed to initialize MemPalace:', err);
|
||||
const statusEl = document.getElementById('mem-palace-status');
|
||||
@@ -2941,6 +2946,19 @@ init().then(() => {
|
||||
mempalace.status.docs += messages.length;
|
||||
mempalace.status.compression = Math.min(100, mempalace.status.compression + (messages.length / 10));
|
||||
mempalace.status.aak = `${Math.floor(parseInt(mempalace.status.aak.replace('B', '')) + messages.length * 30)}B`;
|
||||
|
||||
// Store in knowledge graph
|
||||
if (window.Claude && window.Claude.mcp) {
|
||||
window.Claude.mcp.call('mempalace', 'add_drawer', {
|
||||
content: messages.join('\n'),
|
||||
metadata: {
|
||||
type: 'chat',
|
||||
timestamp: Date.now(),
|
||||
source: 'nexus_chat'
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
updateMemPalaceStatus();
|
||||
}
|
||||
mempalace.mineChat();
|
||||
@@ -2952,9 +2970,6 @@ init().then(() => {
|
||||
document.getElementById('compression-ratio').textContent = mempalace.status.compression.toFixed(1) + 'x';
|
||||
document.getElementById('docs-mined').textContent = mempalace.status.docs;
|
||||
document.getElementById('aaak-size').textContent = mempalace.status.aak;
|
||||
document.getElementById('compression-ratio').textContent = mempalace.status.compression.toFixed(1) + 'x';
|
||||
document.getElementById('docs-mined').textContent = mempalace.status.docs;
|
||||
document.getElementById('aaak-size').textContent = mempalace.status.aak;
|
||||
}
|
||||
|
||||
// Auto-mine chat history every 30s
|
||||
|
||||
Reference in New Issue
Block a user