Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Claim ¶
type Claim struct {
EntityName string `json:"entity_name"`
Claim string `json:"claim"`
Status string `json:"status"` // CONFIRMED | REFUTED | SPECULATIVE
}
Claim is a factual covariate extracted from text.
type Entity ¶
type Entity struct {
Name string `json:"name"`
Type string `json:"type"`
Description string `json:"description"`
}
Entity extracted from document text.
type ExtractOption ¶
type ExtractOption func(*extractOptions)
ExtractOption configures entity extraction.
func WithMaxGleanings ¶
func WithMaxGleanings(n int) ExtractOption
WithMaxGleanings sets the number of gleaning passes (default: 1).
type ExtractionResult ¶
type ExtractionResult struct {
Entities []Entity `json:"entities"`
Relationships []Relationship `json:"relationships"`
}
ExtractionResult holds entities and relationships for a chunk.
func ExtractEntities ¶
func ExtractEntities(ctx context.Context, provider llm.Provider, chunks []string, opts ...ExtractOption) (*ExtractionResult, error)
ExtractEntities calls the LLM to extract entities and relationships from chunks, with optional gleaning passes to catch missed entities (inspired by Microsoft GraphRAG).
Click to show internal directories.
Click to hide internal directories.