update query engine

This commit is contained in:
Henry
2024-01-26 00:22:24 +00:00
parent 1fb3e25f53
commit 3d670fec81
@@ -68,13 +68,15 @@ class QueryEngine_LlamaIndex implements INode {
const vectorStoreRetriever = nodeData.inputs?.vectorStoreRetriever const vectorStoreRetriever = nodeData.inputs?.vectorStoreRetriever
const responseSynthesizerObj = nodeData.inputs?.responseSynthesizer const responseSynthesizerObj = nodeData.inputs?.responseSynthesizer
let queryEngine = new RetrieverQueryEngine(vectorStoreRetriever)
if (responseSynthesizerObj) { if (responseSynthesizerObj) {
if (responseSynthesizerObj.type === 'TreeSummarize') { if (responseSynthesizerObj.type === 'TreeSummarize') {
const responseSynthesizer = new ResponseSynthesizer({ const responseSynthesizer = new ResponseSynthesizer({
responseBuilder: new TreeSummarize(vectorStoreRetriever.serviceContext, responseSynthesizerObj.textQAPromptTemplate), responseBuilder: new TreeSummarize(vectorStoreRetriever.serviceContext, responseSynthesizerObj.textQAPromptTemplate),
serviceContext: vectorStoreRetriever.serviceContext serviceContext: vectorStoreRetriever.serviceContext
}) })
return new RetrieverQueryEngine(vectorStoreRetriever, responseSynthesizer) queryEngine = new RetrieverQueryEngine(vectorStoreRetriever, responseSynthesizer)
} else if (responseSynthesizerObj.type === 'CompactAndRefine') { } else if (responseSynthesizerObj.type === 'CompactAndRefine') {
const responseSynthesizer = new ResponseSynthesizer({ const responseSynthesizer = new ResponseSynthesizer({
responseBuilder: new CompactAndRefine( responseBuilder: new CompactAndRefine(
@@ -84,7 +86,7 @@ class QueryEngine_LlamaIndex implements INode {
), ),
serviceContext: vectorStoreRetriever.serviceContext serviceContext: vectorStoreRetriever.serviceContext
}) })
return new RetrieverQueryEngine(vectorStoreRetriever, responseSynthesizer) queryEngine = new RetrieverQueryEngine(vectorStoreRetriever, responseSynthesizer)
} else if (responseSynthesizerObj.type === 'Refine') { } else if (responseSynthesizerObj.type === 'Refine') {
const responseSynthesizer = new ResponseSynthesizer({ const responseSynthesizer = new ResponseSynthesizer({
responseBuilder: new Refine( responseBuilder: new Refine(
@@ -94,18 +96,16 @@ class QueryEngine_LlamaIndex implements INode {
), ),
serviceContext: vectorStoreRetriever.serviceContext serviceContext: vectorStoreRetriever.serviceContext
}) })
return new RetrieverQueryEngine(vectorStoreRetriever, responseSynthesizer) queryEngine = new RetrieverQueryEngine(vectorStoreRetriever, responseSynthesizer)
} else if (responseSynthesizerObj.type === 'SimpleResponseBuilder') { } else if (responseSynthesizerObj.type === 'SimpleResponseBuilder') {
const responseSynthesizer = new ResponseSynthesizer({ const responseSynthesizer = new ResponseSynthesizer({
responseBuilder: new SimpleResponseBuilder(vectorStoreRetriever.serviceContext), responseBuilder: new SimpleResponseBuilder(vectorStoreRetriever.serviceContext),
serviceContext: vectorStoreRetriever.serviceContext serviceContext: vectorStoreRetriever.serviceContext
}) })
return new RetrieverQueryEngine(vectorStoreRetriever, responseSynthesizer) queryEngine = new RetrieverQueryEngine(vectorStoreRetriever, responseSynthesizer)
} }
} }
const queryEngine = new RetrieverQueryEngine(vectorStoreRetriever)
let text = '' let text = ''
let sourceDocuments: ICommonObject[] = [] let sourceDocuments: ICommonObject[] = []
let sourceNodes: BaseNode<Metadata>[] = [] let sourceNodes: BaseNode<Metadata>[] = []