handling of zero sources found
This commit is contained in:
parent
ab1e59deeb
commit
721c3fb976
@ -62,27 +62,34 @@ A global variable function which handles the logic and API calls used to retriev
|
|||||||
|
|
||||||
This is included in the Example Conversation Flow if you have imported that. If you want to use this on the global flow as a catch all for inputs that do not provide an answer, then change ```${conversationData.cqa_question}``` to ```${recognizedObject.input}```
|
This is included in the Example Conversation Flow if you have imported that. If you want to use this on the global flow as a catch all for inputs that do not provide an answer, then change ```${conversationData.cqa_question}``` to ```${recognizedObject.input}```
|
||||||
|
|
||||||
> NOTE: This example exits via the output pin '0'. If you need it to continue to the next block, then change the ```next(0)``` to ```next()``` on the second to last line,
|
> NOTE: This example exits via the output pin '0' on error or no sources found.
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
|
let exitState=0; // i.e. next(0) means something went wrong or we found 0 sources
|
||||||
|
|
||||||
(async () => {
|
(async () => {
|
||||||
console.log(`CQA Retrieval: ${conversationData.cqa_question}`);
|
console.log(`CQA Retrieval: ${conversationData.cqa_question}`)
|
||||||
conversationData.cqa_source = await CQA_Retriever().retrieve(
|
conversationData.cqa_source = await CQA_Retriever().retrieve(conversationData.cqa_question);
|
||||||
conversationData.cqa_question
|
console.log({ lengthOfSources: conversationData.cqa_source.instances[0].sources.length})
|
||||||
);
|
exitState = conversationData.cqa_source.instances[0].sources.length
|
||||||
|
|
||||||
})()
|
})()
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.log(error.message);
|
console.log(error.message)
|
||||||
recognizedObject.answers.push(error.message);
|
recognizedObject.answers.push(error.message)
|
||||||
recognizedObject.errorInfo = {
|
recognizedObject.errorInfo = {
|
||||||
...recognizedObject.errorInfo,
|
...recognizedObject.errorInfo,
|
||||||
label: {
|
label: {
|
||||||
data: error.toJSON ? error.toJSON() : {},
|
data: error.toJSON ? error.toJSON() : {},
|
||||||
message: error.message,
|
message: error.message,
|
||||||
},
|
},
|
||||||
};
|
}
|
||||||
})
|
})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
next(0);
|
console.log({exitState: exitState})
|
||||||
});
|
if (exitState)
|
||||||
|
next()
|
||||||
|
else
|
||||||
|
next(0)
|
||||||
|
})
|
||||||
```
|
```
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user