refactor diffusion to r-sem edges with time window and add rVector I/O

This commit is contained in:
2026-02-15 00:36:21 +08:00
parent a787e58833
commit 5dd1d6b50b
6 changed files with 238 additions and 91 deletions

View File

@@ -205,6 +205,8 @@ export async function saveStateVectors(chatId, items, fingerprint) {
floor: item.floor,
vector: float32ToBuffer(new Float32Array(item.vector)),
dims: item.vector.length,
rVector: item.rVector?.length ? float32ToBuffer(new Float32Array(item.rVector)) : null,
rDims: item.rVector?.length ? item.rVector.length : 0,
fingerprint,
}));
@@ -222,6 +224,7 @@ export async function getAllStateVectors(chatId) {
return records.map(r => ({
...r,
vector: bufferToFloat32(r.vector),
rVector: r.rVector ? bufferToFloat32(r.rVector) : null,
}));
}