diff --git a/src/main/java/com/lanyuanxiaoyao/ai/analysis/AnalysisApplication.java b/src/main/java/com/lanyuanxiaoyao/ai/analysis/AnalysisApplication.java index b22601d..ad12cf1 100644 --- a/src/main/java/com/lanyuanxiaoyao/ai/analysis/AnalysisApplication.java +++ b/src/main/java/com/lanyuanxiaoyao/ai/analysis/AnalysisApplication.java @@ -1,5 +1,8 @@ package com.lanyuanxiaoyao.ai.analysis; +import com.yomahub.liteflow.core.FlowExecutor; +import com.yomahub.liteflow.flow.LiteflowResponse; +import jakarta.annotation.Resource; import java.net.http.HttpClient; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.ApplicationArguments; @@ -18,8 +21,13 @@ public class AnalysisApplication implements ApplicationRunner { SpringApplication.run(AnalysisApplication.class, args); } + @Resource + private FlowExecutor flowExecutor; + @Override public void run(ApplicationArguments args) { + LiteflowResponse response = flowExecutor.execute2Resp("chain_1"); + log.info(String.valueOf(response.isSuccess())); } @Bean diff --git a/src/main/java/com/lanyuanxiaoyao/ai/analysis/flow/RunningFlow.java b/src/main/java/com/lanyuanxiaoyao/ai/analysis/flow/RunningFlow.java new file mode 100644 index 0000000..8bcbca6 --- /dev/null +++ b/src/main/java/com/lanyuanxiaoyao/ai/analysis/flow/RunningFlow.java @@ -0,0 +1,21 @@ +package com.lanyuanxiaoyao.ai.analysis.flow; + +import com.yomahub.liteflow.annotation.LiteflowComponent; +import com.yomahub.liteflow.annotation.LiteflowMethod; +import com.yomahub.liteflow.core.NodeComponent; +import com.yomahub.liteflow.enums.LiteFlowMethodEnum; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@LiteflowComponent +public class RunningFlow { + @LiteflowMethod(value = LiteFlowMethodEnum.PROCESS, nodeId = "A") + public void processA(NodeComponent bind){ + log.info("Process A"); + } + + @LiteflowMethod(value = LiteFlowMethodEnum.PROCESS, nodeId = "B") + public void processB(NodeComponent bind){ + log.info("Process B"); + } +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 1aee99e..1857c2c 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -48,3 +48,6 @@ logging: level: # root: debug org.springframework.ai: debug +liteflow: + print-banner: false + rule-source: config/flow.xml \ No newline at end of file diff --git a/src/main/resources/config/flow.xml b/src/main/resources/config/flow.xml new file mode 100644 index 0000000..7540f7f --- /dev/null +++ b/src/main/resources/config/flow.xml @@ -0,0 +1,6 @@ + + + + SER(A,B) + + \ No newline at end of file