Documentation
¶
Index ¶
- Variables
- type Fusion
- type LLM
- type Loader
- type RAG
- func (r *RAG) AddDocuments(ctx context.Context, documents ...document.Document) error
- func (r *RAG) AddSources(ctx context.Context, sources ...string) error
- func (r *RAG) Retrieve(ctx context.Context, query string) ([]string, error)
- func (r *RAG) WithChunkOverlap(chunkOverlap uint) *RAG
- func (r *RAG) WithChunkSize(chunkSize uint) *RAG
- func (r *RAG) WithLoader(sourceRegexp *regexp.Regexp, loader Loader) *RAG
- func (r *RAG) WithTopK(topK uint) *RAG
- type SubDocumentRAG
- func (r *SubDocumentRAG) AddSources(ctx context.Context, sources ...string) error
- func (r *SubDocumentRAG) WithChildChunkSize(childChunkSize uint) *SubDocumentRAG
- func (r *SubDocumentRAG) WithChunkOverlap(chunkOverlap uint) *SubDocumentRAG
- func (r *SubDocumentRAG) WithChunkSize(chunkSize uint) *SubDocumentRAG
- func (r *SubDocumentRAG) WithLoader(sourceRegexp *regexp.Regexp, loader Loader) *SubDocumentRAG
- func (r *SubDocumentRAG) WithTopK(topK uint) *SubDocumentRAG
Constants ¶
This section is empty.
Variables ¶
View Source
var SubDocumentRAGSummarizePrompt = "Please give a concise summary of the context in 1-2 sentences.\n\nContext: {{.context}}"
Functions ¶
This section is empty.
Types ¶
type RAG ¶
type RAG struct {
// contains filtered or unexported fields
}
func (*RAG) AddDocuments ¶
func (*RAG) WithChunkOverlap ¶
func (*RAG) WithChunkSize ¶
type SubDocumentRAG ¶
type SubDocumentRAG struct { RAG // contains filtered or unexported fields }
func NewSubDocument ¶
func NewSubDocument(index *index.Index, llm LLM) *SubDocumentRAG
func (*SubDocumentRAG) AddSources ¶
func (r *SubDocumentRAG) AddSources(ctx context.Context, sources ...string) error
func (*SubDocumentRAG) WithChildChunkSize ¶
func (r *SubDocumentRAG) WithChildChunkSize(childChunkSize uint) *SubDocumentRAG
func (*SubDocumentRAG) WithChunkOverlap ¶
func (r *SubDocumentRAG) WithChunkOverlap(chunkOverlap uint) *SubDocumentRAG
func (*SubDocumentRAG) WithChunkSize ¶
func (r *SubDocumentRAG) WithChunkSize(chunkSize uint) *SubDocumentRAG
func (*SubDocumentRAG) WithLoader ¶
func (r *SubDocumentRAG) WithLoader(sourceRegexp *regexp.Regexp, loader Loader) *SubDocumentRAG
func (*SubDocumentRAG) WithTopK ¶
func (r *SubDocumentRAG) WithTopK(topK uint) *SubDocumentRAG
Click to show internal directories.
Click to hide internal directories.