@roadiehq/rag-ai-storage-pgvector
Version:
35 lines (24 loc) • 1.37 kB
Markdown
A module enabling usage of PostgreSQL as a storage solution for RAG AI Backstage backend plugin.
> Note, you need to have `uuid-ossp` and `vector` PostgreSQL extensions available on your database to be able to use this module.
This module construct a database and needed database tables to support storing embeddings vectors into your PostgreSQL DB. You can control the name of the database with the configured environment name within your Backstage backend application.
You can use the exported `createRoadiePgVectorStore` function to initialize the RoadiePGVectorStore. This initialization function expects an instance of logger and a Knex DB connection.
Here is a TypeScript example:
```typescript
const config = {
logger: Logger, // logger instance
db: Knex, // database connection provided by Knex
options: {
chunkSize: number, // (optional) amount of documents to chunk when adding vectors, default is 500
tableName: string, // (optional) Table naming to use to store embeddings. Default is 'embeddings'
},
};
const vectorStore = await createRoadiePgVectorStore({
logger,
database,
options: { chunkSize, tableName },
});
```
---
Roadie gives you a hassle-free, fully customisable SaaS Backstage. Find out more here: [https://roadie.io](https://roadie.io).