nodes:
# First node receives input from the graph
search:
type: SearchUnstructuredDataStep
input_mapping:
query: __inputs__#query
# Second node receives input from the first node
rerank:
type: RerankRetrievalsStep
input_mapping:
query: __inputs__#query
retrievals: search#retrievals
# Third node receives inputs from multiple nodes
generate:
type: ResponseGenerationStep
input_mapping:
query: __inputs__#query
retrievals: rerank#retrievals
# Output node collects final outputs
__outputs__:
type: output
input_mapping:
response: generate#response