you can now pass in the filterExpression so that the messeger can change the default in settings
This commit is contained in:
@@ -1,7 +1,3 @@
|
||||
const filter = {
|
||||
filterExpression: CQA_RetrieverSettings.filterExpression,
|
||||
};
|
||||
|
||||
const embedding = new langchain.openai.AzureOpenAIEmbeddings({
|
||||
azureOpenAIApiInstanceName:
|
||||
CQA_RetrieverSettings.azure_openai_api.instance_name,
|
||||
@@ -46,7 +42,12 @@ function getSourceId(document) {
|
||||
}
|
||||
|
||||
return {
|
||||
async retrieve(query) {
|
||||
async retrieve(query, filterExpression) {
|
||||
console.log({ query: query, filterExpression:filterExpression})
|
||||
const filter = {
|
||||
filterExpression: filterExpression?? CQA_RetrieverSettings.filterExpression,
|
||||
};
|
||||
|
||||
const resultDocuments = await store.similaritySearch(query, 20, filter);
|
||||
const sources = resultDocuments.map((doc) => ({
|
||||
source_id: getSourceId(doc),
|
||||
@@ -71,4 +72,4 @@ return {
|
||||
|
||||
return cqaSources;
|
||||
},
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user