--- @mastra/libsql@1.25.1/dist/index.js (src/vector/index.ts region) +++ beshkenadze/mastra@be58813 stores/libsql/dist/index.js (src/vector/index.ts region) @@ -169,13 +169,11 @@ this.logger.warn("LibSQLVector: indexed query failed, falling back to brute-force", err); } const { sql: filterQuery, values: filterValues } = buildFilterQuery(this.transformFilter(filter)); - filterValues.push(minScore); - filterValues.push(topK); const query = ` WITH vector_scores AS ( SELECT vector_id as id, - (1-vector_distance_cos(embedding, '${vectorStr}')) as score, + (1-vector_distance_cos(embedding, vector32(?))) as score, metadata ${includeVector ? ", vector_extract(embedding) as embedding" : ""} FROM ${parsedIndexName} @@ -186,9 +184,15 @@ WHERE score > ? ORDER BY score DESC LIMIT ?`; + const args = [ + vectorStr, + ...filterValues, + minScore, + topK + ]; return (await this.turso.execute({ sql: query, - args: filterValues + args })).rows.map(({ id, score, metadata, embedding }) => ({ id, score,