pgvector/pgvector-node
pgvector support for Node.js, Deno, and Bun (and TypeScript)
何を解決するか
pgvector-node は、JavaScript および TypeScript 環境で pgvector PostgreSQL 拡張機能を標準化された方法で使用できるようにします。これは、データベースのベクトル型と、さまざまな人気のある Node.js、Deno、Bun ランタイムとの間のギャップを埋め、開発者が毎回生の SQL を書かずに埋め込みデータを保存・照会できるようにします。
動作方法
このライブラリは、幅広いデータベースクライアントおよび ORMs 用の互換性レイヤーとして機能します。toSql のようなユーティリティ関数を提供し、JavaScript 配列をデータベースが理解できる形式に変換し、サポートされているライブラリのスキーマ定義およびクエリビルダーに直接統合されます。また、スパースベクトルを含む特殊なベクトル型をサポートし、L2、コサイン、内積などの距離計算のヘルパー関数も提供します。
対象ユーザー
AI アプリケーション(RAG や推薦システムなど)で PostgreSQL をベクトルデータベースとして使用しているバックエンド開発者で、Node.js、Deno、Bun を使用し、サポートされている ORMs やクエリビルダーを利用している方。
主な特徴
- 広範なエコシステム対応:Prisma、Sequelize、TypeORM、Drizzle ORM、Knex.js、Kysely など、多数のライブラリと互換性があります。
- ランタイムの柔軟性:Node.js、Deno、Bun で動作します。
- 距離メトリクス:L2距離、コサイン距離、内積、ハミング距離、ジャカード距離の組み込みサポート。
- スパースベクトル対応:多くのゼロを持つ高次元ベクトルを扱うための
SparseVectorクラスを含みます。 - インデックスヘルパー:近似最近傍検索用の HNSW および IVFFlat インデックスの作成を簡素化します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト