(predecessorAgent: ISeqAgentNode, toolNodeInstance: ISeqAgentNode)
| 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) => { |
no test coverage detected