diff --git a/web/models/pipeline.ts b/web/models/pipeline.ts
index ac0f5f544b..3015939132 100644
--- a/web/models/pipeline.ts
+++ b/web/models/pipeline.ts
@@ -142,6 +142,15 @@ export type PipelineProcessingParamsResponse = {
variables: RAGPipelineVariables
}
+export type PipelinePreProcessingParamsRequest = {
+ pipeline_id: string
+ node_id: string
+}
+
+export type PipelinePreProcessingParamsResponse = {
+ variables: RAGPipelineVariables
+}
+
export type PipelineDatasourceNodeRunRequest = {
pipeline_id: string
node_id: string
diff --git a/web/service/use-pipeline.ts b/web/service/use-pipeline.ts
index 98bb21e19c..3fa3dff8bd 100644
--- a/web/service/use-pipeline.ts
+++ b/web/service/use-pipeline.ts
@@ -10,6 +10,8 @@ import type {
PipelineCheckDependenciesResponse,
PipelineDatasourceNodeRunRequest,
PipelineDatasourceNodeRunResponse,
+ PipelinePreProcessingParamsRequest,
+ PipelinePreProcessingParamsResponse,
PipelineProcessingParamsRequest,
PipelineProcessingParamsResponse,
PipelineTemplateByIdResponse,
@@ -136,7 +138,7 @@ export const useDatasourceNodeRun = (
})
}
-export const useDraftPipelineProcessingParams = (params: PipelineProcessingParamsRequest) => {
+export const useDraftPipelineProcessingParams = (params: PipelineProcessingParamsRequest, enabled = true) => {
const { pipeline_id, node_id } = params
return useQuery
({
queryKey: [NAME_SPACE, 'pipeline-processing-params', pipeline_id],
@@ -148,7 +150,7 @@ export const useDraftPipelineProcessingParams = (params: PipelineProcessingParam
})
},
staleTime: 0,
- enabled: !!pipeline_id && !!node_id,
+ enabled,
})
}
@@ -248,3 +250,34 @@ export const useUpdateDataSourceCredentials = (
},
})
}
+
+export const useDraftPipelinePreProcessingParams = (params: PipelinePreProcessingParamsRequest, enabled = true) => {
+ const { pipeline_id, node_id } = params
+ return useQuery({
+ queryKey: [NAME_SPACE, 'pipeline-processing-params', pipeline_id],
+ queryFn: () => {
+ return get(`/rag/pipelines/${pipeline_id}/workflows/draft/pre-processing/parameters`, {
+ params: {
+ node_id,
+ },
+ })
+ },
+ staleTime: 0,
+ enabled,
+ })
+}
+
+export const usePublishedPipelinePreProcessingParams = (params: PipelinePreProcessingParamsRequest, enabled = true) => {
+ const { pipeline_id, node_id } = params
+ return useQuery({
+ queryKey: [NAME_SPACE, 'pipeline-processing-params', pipeline_id],
+ queryFn: () => {
+ return get(`/rag/pipelines/${pipeline_id}/workflows/published/processing/parameters`, {
+ params: {
+ node_id,
+ },
+ })
+ },
+ enabled,
+ })
+}