MCPcopy
hub / github.com/FlowiseAI/Flowise / prepareLLMToToolEdges

Function prepareLLMToToolEdges

packages/server/src/utils/buildAgentGraph.ts:812–826  ·  view source on GitHub ↗
(predecessorAgent: ISeqAgentNode, toolNodeInstance: ISeqAgentNode)

Source from the content-addressed store, hash-verified

810 * }
811 */
812 const prepareLLMToToolEdges = (predecessorAgent: ISeqAgentNode, toolNodeInstance: ISeqAgentNode) => {
813 if (Object.prototype.hasOwnProperty.call(conditionalToolNodes, predecessorAgent.id)) {
814 const toolNodes = conditionalToolNodes[predecessorAgent.id].toolNodes
815 toolNodes.push(toolNodeInstance)
816 conditionalToolNodes[predecessorAgent.id] = {
817 source: predecessorAgent,
818 toolNodes
819 }
820 } else {
821 conditionalToolNodes[predecessorAgent.id] = {
822 source: predecessorAgent,
823 toolNodes: [toolNodeInstance]
824 }
825 }
826 }
827
828 /*** This is to bind the tools to the model of LLMNode, when the LLMNode is predecessor/successor of ToolNode ***/
829 const createBindModel = (agent: ISeqAgentNode, toolNodeInstance: ISeqAgentNode) => {

Callers 1

compileSeqAgentsGraphFunction · 0.85

Calls 1

callMethod · 0.45

Tested by

no test coverage detected