mirror of
https://github.com/langgenius/dify-plugin-sdks.git
synced 2026-07-25 13:35:37 -04:00
28 lines
854 B
Python
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") |