Files
FastGPT/test/integrationTest/vectorDB/testData.ts
Archer 64f70a41c1 feat: vector integrationTest;feat: ob quantization (#6366)
* feat(vectordb): add OceanBase HNSW quantization (HNSW_SQ/HNSW_BQ) (#6348)

Support OceanBase vector index quantization via VECTOR_VQ_LEVEL:
- 32 (default): hnsw + inner_product
- 8: hnsw_sq + inner_product (2-3x memory savings)
- 1: hnsw_bq + cosine (~15x memory savings)

HNSW_BQ requires cosine distance per OceanBase docs.
Tested on OceanBase 4.3.5.5 (BP5).

Closes #6202

* feat: add test inclusion for vectorDB tests in vitest configuration (#6358)

* feat: add test inclusion for vectorDB tests in vitest configuration

* refactor: update vectorDB README and setup for environment configuration

- Enhanced README to clarify the use of factory pattern for vectorDB integration tests.
- Updated instructions for setting up environment variables from a local file.
- Removed obsolete PG integration test file and adjusted test execution instructions.
- Improved structure explanation for shared test data and factory functions.

* perf: integrationTest

* feat: vector integration

---------

Co-authored-by: ZHANG Yixin <hi.yixinz@gmail.com>
Co-authored-by: Jingchao <alswlx@gmail.com>
2026-02-02 18:48:25 +08:00

25 lines
616 B
TypeScript

export const VECTOR_DIM = 1536;
const buildBaseVector = () =>
Array.from({ length: VECTOR_DIM }, (_, index) => ((index % 10) + 1) / 100);
const baseVector = buildBaseVector();
export const TEST_VECTORS = [
baseVector,
baseVector.map((value) => value * 0.7),
baseVector.map((value) => value * 0.3)
];
export const QUERY_VECTOR = baseVector;
export const TEST_COLLECTION_IDS = ['col_1', 'col_2', 'col_3'];
export const createTestIds = () => {
const suffix = `${Date.now()}_${Math.random().toString(36).slice(2, 10)}`;
return {
teamId: `test_team`,
datasetId: `test_dataset_${suffix}`
};
};