chore(deadcode): share memory vector blob encoding · openclaw/openclaw@ba34052
vincentkoc
·
2026-06-21
·
via Recent Commits to openclaw:main
File tree
extensions/memory-core/src/memory
| Original file line number | Diff line number | Diff line change |
|---|
@@ -8,9 +8,7 @@ import {
|
8 | 8 | import { describe, expect, it, vi } from "vitest"; |
9 | 9 | import { bm25RankToScore, buildFtsQuery } from "./hybrid.js"; |
10 | 10 | 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"; |
14 | 12 | |
15 | 13 | function insertKeywordFixture( |
16 | 14 | db: DatabaseSync, |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -10,9 +10,8 @@ import {
|
10 | 10 | normalizeStringEntriesLower, |
11 | 11 | uniqueStrings, |
12 | 12 | } from "openclaw/plugin-sdk/string-coerce-runtime"; |
| 13 | +import { vectorToBlob } from "./vector-blob.js"; |
13 | 14 | |
14 | | -const vectorToBlob = (embedding: number[]): Buffer => |
15 | | -Buffer.from(new Float32Array(embedding).buffer); |
16 | 15 | const FTS_QUERY_TOKEN_RE = /[\p{L}\p{N}_]+/gu; |
17 | 16 | const SHORT_CJK_TRIGRAM_RE = /[\u3040-\u30ff\u3400-\u9fff\uac00-\ud7af\u3131-\u3163]/u; |
18 | 17 | const VECTOR_KNN_OVERSAMPLE_FACTOR = 8; |
|
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | // Memory Core plugin module implements manager vector write behavior. |
2 | 2 | import type { SQLInputValue } from "node:sqlite"; |
| 3 | +import { vectorToBlob } from "./vector-blob.js"; |
3 | 4 | |
4 | 5 | type VectorWriteDb = { |
5 | 6 | prepare: (sql: string) => { |
6 | 7 | run: (...params: SQLInputValue[]) => unknown; |
7 | 8 | }; |
8 | 9 | }; |
9 | 10 | |
10 | | -const vectorToBlob = (embedding: number[]): Buffer => |
11 | | -Buffer.from(new Float32Array(embedding).buffer); |
12 | | - |
13 | 11 | export function replaceMemoryVectorRow(params: { |
14 | 12 | db: VectorWriteDb; |
15 | 13 | id: string; |
|
| Original file line number | Diff line number | Diff line change |
|---|
|
| 1 | +// Memory Core plugin module implements vector blob encoding. |
| 2 | +export const vectorToBlob = (embedding: number[]): Buffer => |
| 3 | +Buffer.from(new Float32Array(embedding).buffer); |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。