Documentation
¶
Overview ¶
Package postgres provides a PostgreSQL+pgvector Provider implementation via Ent.
Index ¶
- func NewProvider(config core.ProviderConfig, embedder core.Embedder) (core.Provider, error)
- type Provider
- func (p *Provider) Add(ctx context.Context, req *core.AddRequest) (*core.Memory, error)
- func (p *Provider) Close() error
- func (p *Provider) Delete(ctx context.Context, req *core.DeleteRequest) error
- func (p *Provider) Get(ctx context.Context, req *core.GetRequest) (*core.Memory, error)
- func (p *Provider) List(ctx context.Context, req *core.ListRequest) (*core.ListResponse, error)
- func (p *Provider) Name() string
- func (p *Provider) Recall(ctx context.Context, req *core.RecallRequest) (*core.RecallResponse, error)
- func (p *Provider) Search(ctx context.Context, req *core.SearchRequest) (*core.SearchResponse, error)
- func (p *Provider) Update(ctx context.Context, req *core.UpdateRequest) (*core.Memory, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewProvider ¶
NewProvider creates a new PostgreSQL Provider.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider wraps Ent client for PostgreSQL+pgvector.
func (*Provider) List ¶
func (p *Provider) List(ctx context.Context, req *core.ListRequest) (*core.ListResponse, error)
List lists memories with optional filters.
func (*Provider) Recall ¶
func (p *Provider) Recall(ctx context.Context, req *core.RecallRequest) (*core.RecallResponse, error)
Recall retrieves relevant memories for a given query.
func (*Provider) Search ¶
func (p *Provider) Search(ctx context.Context, req *core.SearchRequest) (*core.SearchResponse, error)
Search performs semantic search on memories using pgvector.
Click to show internal directories.
Click to hide internal directories.