diff --git a/tinyflow-java-core/src/main/java/dev/tinyflow/core/Tinyflow.java b/tinyflow-java-core/src/main/java/dev/tinyflow/core/Tinyflow.java
index 66ffc1d33a49e7c739c8ccb845c4e0515e72e1eb..1a0e3a7430dbd705a33def60eeabf1bd9646749d 100644
--- a/tinyflow-java-core/src/main/java/dev/tinyflow/core/Tinyflow.java
+++ b/tinyflow-java-core/src/main/java/dev/tinyflow/core/Tinyflow.java
@@ -27,6 +27,11 @@ public class Tinyflow {
private Chain chain;
private LlmProvider llmProvider;
+ public Tinyflow(LlmProvider llmProvider, String flowData) {
+ setLlmProvider(llmProvider);
+ this.data = flowData;
+ this.chain = ChainParser.parse(this);
+ }
public Tinyflow(String flowData) {
this.data = flowData;
diff --git a/tinyflow-java-demo/pom.xml b/tinyflow-java-demo/pom.xml
index 0a91f104b6f736169927818c788bff712441040c..b8bedd437aba153c3ccb96e4c54ec3a6c2b46661 100644
--- a/tinyflow-java-demo/pom.xml
+++ b/tinyflow-java-demo/pom.xml
@@ -38,16 +38,27 @@
lombok
provided
+
+
+
+
+
+
dev.tinyflow
- tinyflow-java
- 0.0.1
+ tinyflow-java-core
+ 0.0.2
com.agentsflex
agents-flex-bom
1.0.0-rc.6
+
+ com.squareup.okhttp3
+ okhttp
+ 4.12.0
+
diff --git a/tinyflow-java-demo/src/main/java/com/tinyflow/demo/common/Result.java b/tinyflow-java-demo/src/main/java/com/tinyflow/demo/common/Result.java
deleted file mode 100644
index 95708ba941cd1775d1df99fa1fc593db787723ac..0000000000000000000000000000000000000000
--- a/tinyflow-java-demo/src/main/java/com/tinyflow/demo/common/Result.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.tinyflow.demo.common;
-
-public class Result {
-
- private final Integer code;
- private final String msg;
- private final Object data;
-
- public Result(int code, String msg, Object data) {
- this.code = code;
- this.msg = msg;
- this.data = data;
- }
-
- public static Result success(Object data) {
- return new Result(200, "成功", data);
- }
-
- public static Result success() {
- return success(null);
- }
-}
diff --git a/tinyflow-java-demo/src/main/java/com/tinyflow/demo/controller/WorkFlowController.java b/tinyflow-java-demo/src/main/java/com/tinyflow/demo/controller/WorkFlowController.java
index 51b21588f2487836354b07d1bfc77965540591f2..edea0aa0086172accd469863804588439108fff6 100644
--- a/tinyflow-java-demo/src/main/java/com/tinyflow/demo/controller/WorkFlowController.java
+++ b/tinyflow-java-demo/src/main/java/com/tinyflow/demo/controller/WorkFlowController.java
@@ -1,5 +1,10 @@
package com.tinyflow.demo.controller;
+import com.agentsflex.llm.openai.OpenAILlm;
+import com.agentsflex.llm.openai.OpenAILlmConfig;
+import com.agentsflex.llm.qwen.QwenLlm;
+import com.agentsflex.llm.qwen.QwenLlmConfig;
+import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.tinyflow.demo.service.IWorkFlowService;
import dev.tinyflow.core.Tinyflow;
@@ -41,10 +46,44 @@ public class WorkFlowController {
@PostMapping("/workflow/exe")
public ResponseEntity