Parameters
- __namedParameters: { llm: LLM; preventLoad?: boolean; vectorStore: VectorStore }
Returns {
addDocument: (
params: {
document?: string;
embedding?: number[];
id?: string;
metadata?: Record<string, any>;
},
) => Promise<string>;
deleteDocument: (
params: { predicate: (value: GetResult) => boolean },
) => Promise<void>;
error: null | string;
generate: (
params: {
augmentedGeneration?: boolean;
callback?: (token: string) => void;
input: string | Message[];
nResults?: number;
predicate?: (value: QueryResult) => boolean;
promptGenerator?: (
messages: Message[],
retrievedDocs: QueryResult[],
) => string;
questionGenerator?: (messages: Message[]) => string;
},
) => Promise<string>;
interrupt: () => Promise<void>;
isGenerating: boolean;
isReady: boolean;
isStoring: boolean;
response: string;
splitAddDocument: (
params: {
document: string;
metadataGenerator?: (chunks: string[]) => Record<string, any>[];
textSplitter?: TextSplitter;
},
) => Promise<string[]>;
updateDocument: (
params: {
document?: string;
embedding?: number[];
id: string;
metadata?: Record<string, any>;
},
) => Promise<void>;
}
State and operations: response
, isReady
, isGenerating
, isStoring
, error
, generate
, interrupt
, splitAddDocument
, addDocument
, updateDocument
, deleteDocument
.
addDocument: (
params: {
document?: string;
embedding?: number[];
id?: string;
metadata?: Record<string, any>;
},
) => Promise<string>
deleteDocument: (params: { predicate: (value: GetResult) => boolean }) => Promise<void>
error: null | string
generate: (
params: {
augmentedGeneration?: boolean;
callback?: (token: string) => void;
input: string | Message[];
nResults?: number;
predicate?: (value: QueryResult) => boolean;
promptGenerator?: (
messages: Message[],
retrievedDocs: QueryResult[],
) => string;
questionGenerator?: (messages: Message[]) => string;
},
) => Promise<string>
interrupt: () => Promise<void>
isGenerating: boolean
isReady: boolean
isStoring: boolean
response: string
splitAddDocument: (
params: {
document: string;
metadataGenerator?: (chunks: string[]) => Record<string, any>[];
textSplitter?: TextSplitter;
},
) => Promise<string[]>
updateDocument: (
params: {
document?: string;
embedding?: number[];
id: string;
metadata?: Record<string, any>;
},
) => Promise<void>
React hook for Retrieval Augmented Generation. Manages load/unload, generation, and document storage.