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} ${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