diff --git a/pom.xml b/pom.xml
index 6f5cbfc..bb7f8fe 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,9 +9,10 @@
1.0-SNAPSHOT
- 11
- 2.5.5
+ 21
+ 3.2.4
2.26.9
+ 1.18.30
@@ -54,7 +55,8 @@
org.projectlombok
lombok
- true
+ ${lombok.version}
+ provided
org.springframework.boot
@@ -71,12 +73,6 @@
${spring-boot.version}
com.ioa.IoASystem
-
-
- org.projectlombok
- lombok
-
-
@@ -93,6 +89,13 @@
${java.version}
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
+
diff --git a/src/main/java/com/ioa/Main.java b/src/main/java/com/ioa/Main.java
deleted file mode 100644
index 34f4695..0000000
--- a/src/main/java/com/ioa/Main.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.ioa;
-
-import com.ioa.agent.AgentInfo;
-import com.ioa.agent.AgentRegistry;
-import com.ioa.task.Task;
-import com.ioa.task.TaskManager;
-import com.ioa.team.TeamFormation;
-import com.ioa.tool.CommonTools;
-import com.ioa.tool.ToolRegistry;
-import com.ioa.model.BedrockLanguageModel;
-
-import java.lang.reflect.Method;
-import java.util.Arrays;
-import java.util.List;
-
-public class Main {
- public static void main(String[] args) {
- // Initialize the system
- ToolRegistry toolRegistry = new ToolRegistry();
- CommonTools commonTools = new CommonTools();
-
- // Register all tools from CommonTools
- for (Method method : CommonTools.class.getMethods()) {
- if (method.isAnnotationPresent(dev.langchain4j.agent.tool.Tool.class)) {
- toolRegistry.registerTool(method.getName(), method);
- }
- }
-
- AgentRegistry agentRegistry = new AgentRegistry(toolRegistry);
- BedrockLanguageModel model = new BedrockLanguageModel("anthropic.claude-v2"); // or another model ID
-
- TeamFormation teamFormation = new TeamFormation(agentRegistry, model);
- TaskManager taskManager = new TaskManager(agentRegistry, model, toolRegistry);
-
- // Register some example agents
- AgentInfo agent1 = new AgentInfo("agent1", "General Assistant",
- Arrays.asList("general", "search"),
- Arrays.asList("webSearch", "getWeather", "setReminder"));
- AgentInfo agent2 = new AgentInfo("agent2", "Travel Expert",
- Arrays.asList("travel", "booking"),
- Arrays.asList("bookTravel", "calculateDistance", "findRestaurants"));
-
- agentRegistry.registerAgent(agent1.getId(), agent1);
- agentRegistry.registerAgent(agent2.getId(), agent2);
-
- // Create a sample task
- Task task = new Task("task1", "Plan a weekend trip to Paris",
- Arrays.asList("travel", "booking"),
- Arrays.asList("bookTravel", "findRestaurants", "getWeather"));
-
- // Form a team for the task
- List team = teamFormation.formTeam(task);
- System.out.println("Formed team: " + team);
-
- // Assign the task to the first agent in the team (simplified)
- task.setAssignedAgent(team.get(0));
-
- // Execute the task
- taskManager.addTask(task);
- taskManager.executeTask(task.getId());
-
- // Print the result
- System.out.println("Task result: " + task.getResult());
- }
-}
diff --git a/src/main/java/com/ioa/tool/CommonTools.java b/src/main/java/com/ioa/tool/CommonTools.java
index 6ecd50c..0608c70 100644
--- a/src/main/java/com/ioa/tool/CommonTools.java
+++ b/src/main/java/com/ioa/tool/CommonTools.java
@@ -1,6 +1,6 @@
package com.ioa.tool;
-import dev.langchain4j.agent.tool.Tool;
+import com.ioa.tool.Tool;
public class CommonTools {
diff --git a/target/classes/com/ioa/IoASystem.class b/target/classes/com/ioa/IoASystem.class
new file mode 100644
index 0000000..a9a54ae
Binary files /dev/null and b/target/classes/com/ioa/IoASystem.class differ
diff --git a/target/classes/com/ioa/agent/AgentInfo.class b/target/classes/com/ioa/agent/AgentInfo.class
new file mode 100644
index 0000000..6ac0c10
Binary files /dev/null and b/target/classes/com/ioa/agent/AgentInfo.class differ
diff --git a/target/classes/com/ioa/agent/AgentRegistry.class b/target/classes/com/ioa/agent/AgentRegistry.class
new file mode 100644
index 0000000..8cf70e1
Binary files /dev/null and b/target/classes/com/ioa/agent/AgentRegistry.class differ
diff --git a/target/classes/com/ioa/config/WebSocketConfig.class b/target/classes/com/ioa/config/WebSocketConfig.class
new file mode 100644
index 0000000..1ea6b6a
Binary files /dev/null and b/target/classes/com/ioa/config/WebSocketConfig.class differ
diff --git a/target/classes/com/ioa/conversation/ConversationFSM$1.class b/target/classes/com/ioa/conversation/ConversationFSM$1.class
new file mode 100644
index 0000000..7cc4f34
Binary files /dev/null and b/target/classes/com/ioa/conversation/ConversationFSM$1.class differ
diff --git a/target/classes/com/ioa/conversation/ConversationFSM$ConversationStateUpdate.class b/target/classes/com/ioa/conversation/ConversationFSM$ConversationStateUpdate.class
new file mode 100644
index 0000000..806dc8c
Binary files /dev/null and b/target/classes/com/ioa/conversation/ConversationFSM$ConversationStateUpdate.class differ
diff --git a/target/classes/com/ioa/conversation/ConversationFSM.class b/target/classes/com/ioa/conversation/ConversationFSM.class
new file mode 100644
index 0000000..1a51bbd
Binary files /dev/null and b/target/classes/com/ioa/conversation/ConversationFSM.class differ
diff --git a/target/classes/com/ioa/conversation/ConversationState.class b/target/classes/com/ioa/conversation/ConversationState.class
new file mode 100644
index 0000000..588ae27
Binary files /dev/null and b/target/classes/com/ioa/conversation/ConversationState.class differ
diff --git a/target/classes/com/ioa/conversation/Message.class b/target/classes/com/ioa/conversation/Message.class
new file mode 100644
index 0000000..0fcdecb
Binary files /dev/null and b/target/classes/com/ioa/conversation/Message.class differ
diff --git a/target/classes/com/ioa/model/BedrockLanguageModel.class b/target/classes/com/ioa/model/BedrockLanguageModel.class
new file mode 100644
index 0000000..e1f9452
Binary files /dev/null and b/target/classes/com/ioa/model/BedrockLanguageModel.class differ
diff --git a/target/classes/com/ioa/service/WebSocketService.class b/target/classes/com/ioa/service/WebSocketService.class
new file mode 100644
index 0000000..d49729f
Binary files /dev/null and b/target/classes/com/ioa/service/WebSocketService.class differ
diff --git a/target/classes/com/ioa/task/Task.class b/target/classes/com/ioa/task/Task.class
new file mode 100644
index 0000000..4e96a38
Binary files /dev/null and b/target/classes/com/ioa/task/Task.class differ
diff --git a/target/classes/com/ioa/task/TaskManager$TaskProgress.class b/target/classes/com/ioa/task/TaskManager$TaskProgress.class
new file mode 100644
index 0000000..3701e67
Binary files /dev/null and b/target/classes/com/ioa/task/TaskManager$TaskProgress.class differ
diff --git a/target/classes/com/ioa/task/TaskManager.class b/target/classes/com/ioa/task/TaskManager.class
new file mode 100644
index 0000000..b56b9c9
Binary files /dev/null and b/target/classes/com/ioa/task/TaskManager.class differ
diff --git a/target/classes/com/ioa/team/TeamFormation.class b/target/classes/com/ioa/team/TeamFormation.class
new file mode 100644
index 0000000..8bf3a4b
Binary files /dev/null and b/target/classes/com/ioa/team/TeamFormation.class differ
diff --git a/target/classes/com/ioa/tool/CommonTools.class b/target/classes/com/ioa/tool/CommonTools.class
new file mode 100644
index 0000000..b2b6b2d
Binary files /dev/null and b/target/classes/com/ioa/tool/CommonTools.class differ
diff --git a/target/classes/com/ioa/tool/Tool.class b/target/classes/com/ioa/tool/Tool.class
new file mode 100644
index 0000000..bb1dc5a
Binary files /dev/null and b/target/classes/com/ioa/tool/Tool.class differ
diff --git a/target/classes/com/ioa/tool/ToolRegistry.class b/target/classes/com/ioa/tool/ToolRegistry.class
new file mode 100644
index 0000000..56e3875
Binary files /dev/null and b/target/classes/com/ioa/tool/ToolRegistry.class differ
diff --git a/target/classes/com/ioa/util/TreeOfThought.class b/target/classes/com/ioa/util/TreeOfThought.class
new file mode 100644
index 0000000..69f5f4c
Binary files /dev/null and b/target/classes/com/ioa/util/TreeOfThought.class differ
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..d89c1aa
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,19 @@
+com/ioa/tool/CommonTools.class
+com/ioa/model/BedrockLanguageModel.class
+com/ioa/conversation/ConversationFSM$1.class
+com/ioa/service/WebSocketService.class
+com/ioa/conversation/ConversationFSM.class
+com/ioa/conversation/Message.class
+com/ioa/util/TreeOfThought.class
+com/ioa/conversation/ConversationFSM$ConversationStateUpdate.class
+com/ioa/IoASystem.class
+com/ioa/tool/ToolRegistry.class
+com/ioa/agent/AgentInfo.class
+com/ioa/task/Task.class
+com/ioa/conversation/ConversationState.class
+com/ioa/config/WebSocketConfig.class
+com/ioa/task/TaskManager$TaskProgress.class
+com/ioa/agent/AgentRegistry.class
+com/ioa/team/TeamFormation.class
+com/ioa/tool/Tool.class
+com/ioa/task/TaskManager.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..ae3efcc
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,16 @@
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/util/TreeOfThought.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/conversation/ConversationFSM.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/model/BedrockLanguageModel.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/conversation/ConversationState.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/task/Task.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/conversation/Message.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/service/WebSocketService.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/agent/AgentInfo.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/tool/Tool.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/team/TeamFormation.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/tool/ToolRegistry.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/tool/CommonTools.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/task/TaskManager.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/IoASystem.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/agent/AgentRegistry.java
+/Users/emkay/Projects/totioa/src/main/java/com/ioa/config/WebSocketConfig.java