Files
dify-plugin-sdks/python/dify_plugin/invocations/workflow_node/knowledge_retrieval.py
T
2024-09-11 15:45:53 +08:00

28 lines
854 B
Python

from ...entities.workflow_node import KnowledgeRetrievalNodeData, NodeResponse, NodeType
from ...core.entities.invocation import InvokeType
from ...core.runtime import BackwardsInvocation
class KnowledgeRetrievalNodeInvocation(BackwardsInvocation[NodeResponse]):
def invoke(
self,
node_data: KnowledgeRetrievalNodeData,
inputs: dict
) -> NodeResponse:
"""
Invoke Knowledge Retrieval Node
"""
response = self._backwards_invoke(
InvokeType.Node,
NodeResponse,
{
"node_type": NodeType.KNOWLEDGE_RETRIEVAL,
"node_data": node_data,
"inputs": inputs,
},
)
for data in response:
return data
raise Exception("No response from workflow node knowledge retrieval")