Class: SqlVectorStore
Defined in: packages/agentos/src/rag/implementations/vector_stores/SqlVectorStore.ts:183
SQL-backed vector store implementation.
Uses @framers/sql-storage-adapter for cross-platform persistence.
Stores embeddings as JSON blobs and computes similarity in application code
(with optional native vector extensions for PostgreSQL).
SqlVectorStore
Implements
Example
const store = new SqlVectorStore();
await store.initialize({
id: 'sql-vector-store',
type: 'sql',
storage: {
filePath: './vectors.db',
priority: ['better-sqlite3', 'sqljs']
},
enableFullTextSearch: true
});
// Create a collection
await store.createCollection('documents', 1536);
// Upsert documents
await store.upsert('documents', [{
id: 'doc-1',
embedding: [...], // 1536-dim vector
textContent: 'Example document content',
metadata: { author: 'Alice', category: 'tech' }
}]);
// Query by similarity
const results = await store.query('documents', queryEmbedding, { topK: 5 });
Implements
Constructors
Constructor
new SqlVectorStore():
SqlVectorStore
Defined in: packages/agentos/src/rag/implementations/vector_stores/SqlVectorStore.ts:195
Constructs a SqlVectorStore instance.
The store is not operational until initialize() is called.
Returns
SqlVectorStore
Methods
checkHealth()
checkHealth():
Promise<{details?:any;isHealthy:boolean; }>
Defined in: packages/agentos/src/rag/implementations/vector_stores/SqlVectorStore.ts:801
Checks the health of the vector store.
Returns
Promise<{ details?: any; isHealthy: boolean; }>
Health status
Implementation of
collectionExists()
collectionExists(
collectionName):Promise<boolean>
Defined in: packages/agentos/src/rag/implementations/vector_stores/SqlVectorStore.ts:371
Checks if a collection exists.
Parameters
collectionName
string
Collection name to check
Returns
Promise<boolean>
True if collection exists
Implementation of
createCollection()
createCollection(
collectionName,dimension,options?):Promise<void>
Defined in: packages/agentos/src/rag/implementations/vector_stores/SqlVectorStore.ts:324
Creates a new collection for storing vectors.