Merge branch 'feat/rag-pipeline' of https://github.com/langgenius/dify into feat/rag-pipeline

pull/21398/head
twwu 10 months ago
commit 3899211c41

@ -1,4 +1,5 @@
import { import {
useCallback,
useMemo, useMemo,
} from 'react' } from 'react'
import { WorkflowWithInnerContext } from '@/app/components/workflow' import { WorkflowWithInnerContext } from '@/app/components/workflow'
@ -13,6 +14,7 @@ import {
usePipelineRun, usePipelineRun,
usePipelineStartRun, usePipelineStartRun,
} from '../hooks' } from '../hooks'
import { useWorkflowStore } from '@/app/components/workflow/store'
type RagPipelineMainProps = Pick<WorkflowProps, 'nodes' | 'edges' | 'viewport'> type RagPipelineMainProps = Pick<WorkflowProps, 'nodes' | 'edges' | 'viewport'>
const RagPipelineMain = ({ const RagPipelineMain = ({
@ -20,6 +22,23 @@ const RagPipelineMain = ({
edges, edges,
viewport, viewport,
}: RagPipelineMainProps) => { }: RagPipelineMainProps) => {
const workflowStore = useWorkflowStore()
const handleWorkflowDataUpdate = useCallback((payload: any) => {
const {
rag_pipeline_variables,
environment_variables,
} = payload
if (rag_pipeline_variables) {
const { setRagPipelineVariables } = workflowStore.getState()
setRagPipelineVariables?.(rag_pipeline_variables)
}
if (environment_variables) {
const { setEnvironmentVariables } = workflowStore.getState()
setEnvironmentVariables(environment_variables)
}
}, [workflowStore])
const { const {
doSyncWorkflowDraft, doSyncWorkflowDraft,
syncWorkflowDraftWhenPageClose, syncWorkflowDraftWhenPageClose,
@ -83,6 +102,7 @@ const RagPipelineMain = ({
edges={edges} edges={edges}
viewport={viewport} viewport={viewport}
hooksStore={hooksStore as any} hooksStore={hooksStore as any}
onWorkflowDataUpdate={handleWorkflowDataUpdate}
> >
<RagPipelineChildren /> <RagPipelineChildren />
</WorkflowWithInnerContext> </WorkflowWithInnerContext>

Loading…
Cancel
Save