fix: entry (#2652)

This commit is contained in:
Archer
2024-09-09 16:21:22 +08:00
committed by GitHub
parent 78ad2791cd
commit bbdab1d40e
4 changed files with 19 additions and 6 deletions

View File

@@ -194,7 +194,10 @@ export const runToolWithFunctionCall = async (
isEntry: true,
inputs: updateToolInputValue({ params: startParams, inputs: item.inputs })
}
: item
: {
...item,
isEntry: false
}
)
});

View File

@@ -226,7 +226,10 @@ export const runToolWithPromptCall = async (
isEntry: true,
inputs: updateToolInputValue({ params: startParams, inputs: item.inputs })
}
: item
: {
...item,
isEntry: false
}
)
});

View File

@@ -209,7 +209,10 @@ export const runToolWithToolChoice = async (
isEntry: true,
inputs: updateToolInputValue({ params: startParams, inputs: item.inputs })
}
: item
: {
...item,
isEntry: false
}
)
});
@@ -359,6 +362,7 @@ export const runToolWithToolChoice = async (
};
}
} catch (error) {
console.log(error);
addLog.warn(`LLM response error`, {
requestBody
});

View File

@@ -532,9 +532,12 @@ export async function dispatchWorkFlow(data: Props): Promise<DispatchFlowRespons
const entryNodes = runtimeNodes.filter((item) => item.isEntry);
// reset entry
// runtimeNodes.forEach((item) => {
// item.isEntry = false;
// });
runtimeNodes.forEach((item) => {
// Interactive node is not the entry node, return interactive result
if (item.flowNodeType !== FlowNodeTypeEnum.userSelect) {
item.isEntry = false;
}
});
await Promise.all(entryNodes.map((node) => checkNodeCanRun(node)));
// focus try to run pluginOutput