rag

package
v0.0.0-...-b8bcf2c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(embeddingModel embedding.Model, store *VectorStore) *Client

func (*Client) BuildKnowledgeBase

func (c *Client) BuildKnowledgeBase(ctx context.Context, knowledgeBasePath string, model string, reBuild bool) error

func (*Client) Query

func (c *Client) Query(ctx context.Context, model string, content string, limit int) ([]*DocumentPart, error)

type DocumentPart

type DocumentPart struct {
	DocumentID string
	PartIndex  int
	Content    string
}

type VectorStore

type VectorStore struct {
	// contains filtered or unexported fields
}

func NewPgVectorStore

func NewPgVectorStore() (*VectorStore, error)

func (*VectorStore) CheckDocumentExist

func (s *VectorStore) CheckDocumentExist(ctx context.Context, documentID string) (bool, error)

func (*VectorStore) DeleteDocuments

func (s *VectorStore) DeleteDocuments(ctx context.Context, documentID string) error

func (*VectorStore) GetMostRelevantDocuments

func (s *VectorStore) GetMostRelevantDocuments(ctx context.Context, embedding []float32, threshold float32, limit int) ([]*DocumentPart, error)

func (*VectorStore) Init

func (s *VectorStore) Init(ctx context.Context) error

func (*VectorStore) Release

func (s *VectorStore) Release()

func (*VectorStore) SaveDocumentEmbedding

func (s *VectorStore) SaveDocumentEmbedding(ctx context.Context, documentID string, partIndex int, content string, embedding []float32) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL