retrievers

package
v0.1.14-update.2 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UniqueDocuments

func UniqueDocuments(docs []schema.Document) []schema.Document

Types

type MergerRetriever

type MergerRetriever struct {
	Retrievers       []schema.Retriever
	CallbacksHandler callbacks.Handler
}

MergerRetriever is a retriever that merges the results of multiple retrievers.

func NewMergerRetriever

func NewMergerRetriever(
	retrievers []schema.Retriever,
) MergerRetriever

NewMergerRetriever creates a new MergerRetriever.

func (*MergerRetriever) GetRelevantDocuments

func (m *MergerRetriever) GetRelevantDocuments(ctx context.Context, query string) ([]schema.Document, error)

GetRelevantDocuments returns documents from the MergerRetriever's all retrievers.

type MultiQueryRetriever

type MultiQueryRetriever struct {
	Retriever schema.Retriever
	LLMChain  *chains.LLMChain
	// Whether to include the original query in the list of generated queries.
	IncludeOriginal bool
	InputKey        string
	// Delay time in seconds between each query from base retriever, default to 0.
	DelayTime        int
	CallbacksHandler callbacks.Handler
}

func NewMultiQueryRetriever

func NewMultiQueryRetriever(
	retriever schema.Retriever,
	llmChain *chains.LLMChain,
	includeOriginal bool,
) MultiQueryRetriever

NewMultiQueryRetriever creates a new MultiQueryRetriever.

func NewMultiQueryRetrieverFromLLM

func NewMultiQueryRetrieverFromLLM(
	retriever schema.Retriever,
	llm llms.Model,
	prompt prompts.FormatPrompter,
	includeOriginal bool,
	opts ...chains.ChainCallOption,
) MultiQueryRetriever

func (*MultiQueryRetriever) GenerateQueries

func (m *MultiQueryRetriever) GenerateQueries(ctx context.Context, query string) ([]string, error)

GenerateQueries Generate queries based upon user input.

func (*MultiQueryRetriever) GetRelevantDocuments

func (m *MultiQueryRetriever) GetRelevantDocuments(ctx context.Context, query string) ([]schema.Document, error)

func (*MultiQueryRetriever) RetrieveDocuments

func (m *MultiQueryRetriever) RetrieveDocuments(ctx context.Context, queries []string) ([]schema.Document, error)

RetrieveDocuments Run all LLM generated queries and return the results.

Jump to

Keyboard shortcuts

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