Skip to content

Commit 38918db

Browse files
committed
catch model hallunicnations and simply return empty
1 parent cbdba93 commit 38918db

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/components/molecules/flow/flowtestai.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const translateGeneratedNodesToOpenApiNodes = (generatedNodes, openApiNodes) =>
2727
type: 'requestNode',
2828
});
2929
} else {
30-
throw Error(`Cannot find node: ${node.name} in openApi spec`);
30+
console.log(`Cannot find node: ${gnode.name} in openApi spec`);
3131
}
3232
});
3333

src/components/molecules/modals/GenerateFlowTestModal.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { generateFlowData } from '../flow/flowtestai';
99
import { init } from '../flow';
1010
import useCanvasStore from 'stores/CanvasStore';
1111
import { toast } from 'react-toastify';
12+
import { isEqual } from 'lodash';
1213

1314
const GenerateFlowTestModal = ({ closeFn = () => null, open = false, collectionId }) => {
1415
const setNodes = useCanvasStore((state) => state.setNodes);
@@ -112,10 +113,13 @@ const GenerateFlowTestModal = ({ closeFn = () => null, open = false, collectionI
112113
onClickHandle={() => {
113114
generateFlowData(textareaValue, selectedModel, collectionId)
114115
.then((flowData) => {
115-
const result = init(flowData);
116-
console.log(result);
117-
setNodes(result.nodes);
118-
setEdges(result.edges);
116+
if (isEqual(flowData.nodes, [])) {
117+
toast.info(`${selectedModel} was not able to evaluate the instructions properly`);
118+
} else {
119+
const result = init(flowData);
120+
setNodes(result.nodes);
121+
setEdges(result.edges);
122+
}
119123
closeFn();
120124
})
121125
.catch((error) => {

0 commit comments

Comments
 (0)