diff --git a/pom.xml b/pom.xml
index b9e9ee3..653475b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.5.4
+ 3.5.11
it.cnr.isti
@@ -144,13 +144,11 @@
org.testcontainers
ollama
- 1.21.3
- test
- workflow-manager
+ humainFlow
org.apache.maven.plugins
@@ -176,6 +174,7 @@
+
diff --git a/src/main/java/it/cnr/isti/workflow/manager/blocks/Block.java b/src/main/java/it/cnr/isti/workflow/manager/blocks/Block.java
index 0604f17..273a861 100644
--- a/src/main/java/it/cnr/isti/workflow/manager/blocks/Block.java
+++ b/src/main/java/it/cnr/isti/workflow/manager/blocks/Block.java
@@ -9,8 +9,6 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import it.cnr.isti.workflow.manager.blocks.configurations.BlockConfiguration;
import it.cnr.isti.workflow.manager.blocks.types.BlockType;
import it.cnr.isti.workflow.manager.blocks.types.BlockTypes;
-import it.cnr.isti.workflow.manager.bricks.Brick;
-import it.cnr.isti.workflow.manager.executions.executors.BlockExecutor;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
@@ -51,7 +49,7 @@ public class Block {
@Builder
public Block(@NonNull BlockConfiguration specificConfiguration, @Singular List inputs,
- @Singular List outputs, @Singular List bricks, @NonNull T type) {
+ @Singular List outputs, @NonNull T type) {
this.specificConfiguration = specificConfiguration;
this.name = specificConfiguration.getName();
this.inputs = inputs;
diff --git a/src/main/java/it/cnr/isti/workflow/manager/blocks/configurations/HumanInteractiveBlockConfiguration.java b/src/main/java/it/cnr/isti/workflow/manager/blocks/configurations/HumanInteractiveBlockConfiguration.java
index f1d2d5c..356f118 100644
--- a/src/main/java/it/cnr/isti/workflow/manager/blocks/configurations/HumanInteractiveBlockConfiguration.java
+++ b/src/main/java/it/cnr/isti/workflow/manager/blocks/configurations/HumanInteractiveBlockConfiguration.java
@@ -1,11 +1,7 @@
package it.cnr.isti.workflow.manager.blocks.configurations;
-import java.util.List;
-
-import com.fasterxml.jackson.annotation.JsonTypeName;
-
import it.cnr.isti.workflow.manager.blocks.types.HumanInteractionBlockType;
-import it.cnr.isti.workflow.manager.bricks.LLMBrick;
+import it.cnr.isti.workflow.manager.llms.LLMDescriptor;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Builder;
@@ -23,7 +19,7 @@ public class HumanInteractiveBlockConfiguration extends BlockConfiguration getBlockType() {
@@ -32,10 +28,10 @@ public class HumanInteractiveBlockConfiguration extends BlockConfiguration {
String prompt;
@NotNull
- LLMBrick brick;
+ LLMDescriptor llmDescriptor;
@Builder
- public LLMBlockConfiguration(@NonNull String name, @NonNull String prompt, @NonNull LLMBrick brick) {
+ public LLMBlockConfiguration(@NonNull String name, @NonNull String prompt, @NonNull LLMDescriptor llmDescriptor) {
super(name);
this.prompt = prompt;
- this.brick = brick;
+ this.llmDescriptor = llmDescriptor;
}
@Override
diff --git a/src/main/java/it/cnr/isti/workflow/manager/bricks/Brick.java b/src/main/java/it/cnr/isti/workflow/manager/bricks/Brick.java
deleted file mode 100644
index 7c12294..0000000
--- a/src/main/java/it/cnr/isti/workflow/manager/bricks/Brick.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package it.cnr.isti.workflow.manager.bricks;
-
-import java.util.Map;
-
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-
-@NoArgsConstructor(access = lombok.AccessLevel.PROTECTED)
-@Getter
-public abstract class Brick {
-
- private String id;
- private String brickManager;
-
- public Brick(String id, String brickManager) {
- this.brickManager = brickManager;
- this.id = this.brickManager + ":" + id;
- }
-
- public String getBrickManager() {
- return brickManager;
- }
-
- public Map getExecutionTimeConfiguration() {
- return Map.of();
- }
-}
diff --git a/src/main/java/it/cnr/isti/workflow/manager/bricks/BrickManager.java b/src/main/java/it/cnr/isti/workflow/manager/bricks/BrickManager.java
deleted file mode 100644
index 09b06bd..0000000
--- a/src/main/java/it/cnr/isti/workflow/manager/bricks/BrickManager.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package it.cnr.isti.workflow.manager.bricks;
-
-import java.util.List;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-@Data
-@NoArgsConstructor(access = lombok.AccessLevel.PROTECTED)
-public abstract class BrickManager {
-
- public abstract List getBricks();
-
-}
diff --git a/src/main/java/it/cnr/isti/workflow/manager/bricks/LLMBrick.java b/src/main/java/it/cnr/isti/workflow/manager/bricks/LLMBrick.java
deleted file mode 100644
index 1c84b4f..0000000
--- a/src/main/java/it/cnr/isti/workflow/manager/bricks/LLMBrick.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package it.cnr.isti.workflow.manager.bricks;
-
-import java.util.Map;
-
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import it.cnr.isti.workflow.manager.llms.providers.LLMProvider;
-import lombok.AccessLevel;
-import lombok.NoArgsConstructor;
-
-@NoArgsConstructor(access = AccessLevel.PRIVATE)
-public class LLMBrick extends Brick {
-
- @JsonIgnore
- private LLMProvider provider;
-
- private String model;
-
- public String generate(String prompt, Map executionParameters) {
- return provider.generate(model, prompt);
- }
-
-
- public LLMBrick(LLMProvider provider, String model, String brickManager) {
- super(provider.getName() + "_" + model, brickManager);
- this.provider = provider;
- this.model = model;
- }
-
- public String getProvider() {
- return provider.getName();
- }
-
- public String getModel() {
- return model;
- }
-
-}
diff --git a/src/main/java/it/cnr/isti/workflow/manager/bricks/LLMBrickManager.java b/src/main/java/it/cnr/isti/workflow/manager/bricks/LLMBrickManager.java
deleted file mode 100644
index 9f8107e..0000000
--- a/src/main/java/it/cnr/isti/workflow/manager/bricks/LLMBrickManager.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package it.cnr.isti.workflow.manager.bricks;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-
-import it.cnr.isti.workflow.manager.bricks.annotations.BrickProvider;
-import it.cnr.isti.workflow.manager.llms.providers.LLMProvider;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-@Data
-@EqualsAndHashCode(callSuper = true)
-@BrickProvider("llmBrickProvider")
-public class LLMBrickManager extends BrickManager {
-
- @Autowired
- List llmProviders;
-
- public List getBricks() {
- List bricks = new ArrayList<>();
- llmProviders.forEach(p -> p.getRegisteredModels().stream()
- .map(model -> new LLMBrick(p, model, "llmBrickProvider"))
- .forEach(brick -> bricks.add(brick)));
- return bricks;
- }
-
-}
diff --git a/src/main/java/it/cnr/isti/workflow/manager/bricks/annotations/BrickProvider.java b/src/main/java/it/cnr/isti/workflow/manager/bricks/annotations/BrickProvider.java
deleted file mode 100644
index dfc2bf1..0000000
--- a/src/main/java/it/cnr/isti/workflow/manager/bricks/annotations/BrickProvider.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package it.cnr.isti.workflow.manager.bricks.annotations;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-import org.springframework.core.annotation.AliasFor;
-import org.springframework.stereotype.Component;
-
-@Target(ElementType.TYPE)
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-@Component
-public @interface BrickProvider {
- @AliasFor(
- annotation = Component.class
- )
- String value() default "";
-}
diff --git a/src/main/java/it/cnr/isti/workflow/manager/bricks/extensions/ExecutionBrick.java b/src/main/java/it/cnr/isti/workflow/manager/bricks/extensions/ExecutionBrick.java
deleted file mode 100644
index 90fcaaa..0000000
--- a/src/main/java/it/cnr/isti/workflow/manager/bricks/extensions/ExecutionBrick.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package it.cnr.isti.workflow.manager.bricks.extensions;
-
-import java.util.Map;
-
-public interface ExecutionBrick