Versions in this module Expand all Collapse all v0 v0.0.1 Oct 31, 2024 Changes in this version + func CombineQueryWithContext(query string, retrievedDocs []Document) string + func ConvertEmbeddingToPGVector(embedding []float32) string + func ConvertMetadata(metadata map[string]string) map[string]interface + type Document struct + ID string + Metadata map[string]interface{} + type PGVector struct + func NewPGVector(connString string) (*PGVector, error) + func (pg *PGVector) Close() + func (pg *PGVector) InsertDocument(ctx context.Context, content string, embedding []float32) error + func (pg *PGVector) QueryRelevantDocuments(ctx context.Context, embedding []float32, backend string) ([]Document, error) + func (pg *PGVector) SaveEmbeddings(ctx context.Context, docID string, embedding []float32, ...) error + type QdrantVector struct + func NewQdrantVector(address string, port int) (*QdrantVector, error) + func (qv *QdrantVector) Close() + func (qv *QdrantVector) CreateCollection(ctx context.Context, collectionName string, vectorSize uint64, distance string) error + func (qv *QdrantVector) InsertDocument(ctx context.Context, content string, embedding []float32, collection string) error + func (qv *QdrantVector) QueryRelevantDocuments(ctx context.Context, embedding []float32, collection string, ...) ([]Document, error) + func (qv *QdrantVector) SaveEmbeddings(ctx context.Context, docID string, embedding []float32, ...) error + type QueryOpt func(*qdrant.QueryPoints) + func WithLimit(limit uint64) QueryOpt + func WithScoreThreshold(threshold float32) QueryOpt + type VectorDatabase interface + InsertDocument func(ctx context.Context, content string, embedding []float32) error + QueryRelevantDocuments func(ctx context.Context, embedding []float32, backend string) ([]Document, error) + SaveEmbeddings func(ctx context.Context, docID string, embedding []float32, ...) error