Skip to content

Commit ba34052

Browse files
committed
chore(deadcode): share memory vector blob encoding
1 parent ce78ac3 commit ba34052

4 files changed

Lines changed: 6 additions & 8 deletions

File tree

extensions/memory-core/src/memory/manager-search.test.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ import {
88
import { describe, expect, it, vi } from "vitest";
99
import { bm25RankToScore, buildFtsQuery } from "./hybrid.js";
1010
import { searchKeyword, searchVector } from "./manager-search.js";
11-
12-
const vectorToBlob = (embedding: number[]): Buffer =>
13-
Buffer.from(new Float32Array(embedding).buffer);
11+
import { vectorToBlob } from "./vector-blob.js";
1412

1513
function insertKeywordFixture(
1614
db: DatabaseSync,

extensions/memory-core/src/memory/manager-search.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ import {
1010
normalizeStringEntriesLower,
1111
uniqueStrings,
1212
} from "openclaw/plugin-sdk/string-coerce-runtime";
13+
import { vectorToBlob } from "./vector-blob.js";
1314

14-
const vectorToBlob = (embedding: number[]): Buffer =>
15-
Buffer.from(new Float32Array(embedding).buffer);
1615
const FTS_QUERY_TOKEN_RE = /[\p{L}\p{N}_]+/gu;
1716
const SHORT_CJK_TRIGRAM_RE = /[\u3040-\u30ff\u3400-\u9fff\uac00-\ud7af\u3131-\u3163]/u;
1817
const VECTOR_KNN_OVERSAMPLE_FACTOR = 8;

extensions/memory-core/src/memory/manager-vector-write.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
// Memory Core plugin module implements manager vector write behavior.
22
import type { SQLInputValue } from "node:sqlite";
3+
import { vectorToBlob } from "./vector-blob.js";
34

45
type VectorWriteDb = {
56
prepare: (sql: string) => {
67
run: (...params: SQLInputValue[]) => unknown;
78
};
89
};
910

10-
const vectorToBlob = (embedding: number[]): Buffer =>
11-
Buffer.from(new Float32Array(embedding).buffer);
12-
1311
export function replaceMemoryVectorRow(params: {
1412
db: VectorWriteDb;
1513
id: string;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Memory Core plugin module implements vector blob encoding.
2+
export const vectorToBlob = (embedding: number[]): Buffer =>
3+
Buffer.from(new Float32Array(embedding).buffer);

0 commit comments

Comments
 (0)