From fcd29de36ad8fbf1c7f37c4e329d0eee8a4c0818 Mon Sep 17 00:00:00 2001 From: Mahesh Kommareddi Date: Wed, 17 Jul 2024 03:54:24 -0400 Subject: [PATCH] Re-enable complex multi-team problem solving --- src/main/java/com/ioa/IoASystem.java | 36 +++++++++--------- src/main/java/com/ioa/team/TeamFormation.java | 2 +- target/classes/com/ioa/IoASystem.class | Bin 12335 -> 11505 bytes .../classes/com/ioa/team/TeamFormation.class | Bin 8555 -> 8562 bytes 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/ioa/IoASystem.java b/src/main/java/com/ioa/IoASystem.java index b3214df..c775c23 100644 --- a/src/main/java/com/ioa/IoASystem.java +++ b/src/main/java/com/ioa/IoASystem.java @@ -134,24 +134,24 @@ public class IoASystem { // Create all tasks List tasks = Arrays.asList( - new Task("task1", "Plan a weekend trip to Paris", - Arrays.asList("travel", "booking"), - Arrays.asList("bookTravel", "findRestaurants", "getWeather")), - new Task("task2", "Organize a corporate team-building event in New York", - Arrays.asList("event planning", "team management"), - Arrays.asList("findRestaurants", "bookTravel", "scheduleAppointment")), - new Task("task3", "Develop a personalized fitness and nutrition plan", - Arrays.asList("health", "nutrition"), - Arrays.asList("getWeather", "findFitnessClasses", "getRecipe")), - new Task("task4", "Research and summarize recent advancements in renewable energy", - Arrays.asList("research", "writing"), - Arrays.asList("webSearch", "getNewsUpdates", "translate")), - new Task("task5", "Plan and execute a social media marketing campaign for a new product launch", - Arrays.asList("marketing", "social media"), - Arrays.asList("webSearch", "getNewsUpdates", "scheduleAppointment")), - new Task("task6", "Assist in planning a multi-city European vacation for a family of four", - Arrays.asList("travel", "family planning"), - Arrays.asList("bookTravel", "calculateDistance", "getWeather", "findRestaurants")), + // new Task("task1", "Plan a weekend trip to Paris", + // Arrays.asList("travel", "booking"), + // Arrays.asList("bookTravel", "findRestaurants", "getWeather")), + // new Task("task2", "Organize a corporate team-building event in New York", + // Arrays.asList("event planning", "team management"), + // Arrays.asList("findRestaurants", "bookTravel", "scheduleAppointment")), + // new Task("task3", "Develop a personalized fitness and nutrition plan", + // Arrays.asList("health", "nutrition"), + // Arrays.asList("getWeather", "findFitnessClasses", "getRecipe")), + // new Task("task4", "Research and summarize recent advancements in renewable energy", + // Arrays.asList("research", "writing"), + // Arrays.asList("webSearch", "getNewsUpdates", "translate")), + // new Task("task5", "Plan and execute a social media marketing campaign for a new product launch", + // Arrays.asList("marketing", "social media"), + // Arrays.asList("webSearch", "getNewsUpdates", "scheduleAppointment")), + // new Task("task6", "Assist in planning a multi-city European vacation for a family of four", + // Arrays.asList("travel", "family planning"), + // Arrays.asList("bookTravel", "calculateDistance", "getWeather", "findRestaurants")), new Task("task7", "Organize an international tech conference with virtual and in-person components", Arrays.asList("event planning", "tech expertise", "marketing", "travel coordination", "content creation"), diff --git a/src/main/java/com/ioa/team/TeamFormation.java b/src/main/java/com/ioa/team/TeamFormation.java index ad64ab2..afc1af4 100644 --- a/src/main/java/com/ioa/team/TeamFormation.java +++ b/src/main/java/com/ioa/team/TeamFormation.java @@ -28,7 +28,7 @@ public class TeamFormation { public List formTeam(Task task) { List requiredCapabilities = task.getRequiredCapabilities(); List requiredTools = task.getRequiredTools(); - List potentialAgents = agentRegistry.searchAgents(requiredCapabilities); + List potentialAgents = agentRegistry.searchAgentsPartial(requiredCapabilities); String teamFormationTask = "Form the best team for this task: " + task.getDescription() + "\nRequired capabilities: " + requiredCapabilities + diff --git a/target/classes/com/ioa/IoASystem.class b/target/classes/com/ioa/IoASystem.class index b3d58e11afad35eecd2701ae7ff6cfa1acc3ba95..3c4d13cc2cda5efaf87f9c6c361dc2b64169953e 100644 GIT binary patch delta 2949 zcmbVOeSDKw6+Tb%zIorKZ<>;{p`qBN^n=<`OJPtb8y^D0I-G1}(+G@(^reJ`Bumml zMeWonOr{L4sGA#(>8MP{#>Yxq2C@w{$M1*R+~%)3Kej1Or$dKM`IyvmZweIjFZ;*6 z=e_s2&w0+d=brSj+ujYij-4MkL_~9NY`3f0tu>nTYcboic*<`<`58O1Drm1u+Nn%5 zZJYE4$d^flJMCC7l1QXlqw#Pinuxn-kbY;8PQMq+-3zThfb>i_-9F8vKZ@g?=5Bf$ zRG3bz%&ZNk>|m?S=M%{_c06O!UqIeiINsI~ZnH;vItePWUCQ=LuuC-&axSdX$bQa`p4QIl^a6BCAN=JF=eUMWI)G*Pc^J3np6|;ynMB^Dd zl}!N4ThWn@Dgxwy3X&ZwV$n!2Wye&4(k8SE91SL%;>4)7c_t^gBefzN4<H_c0*o@?wctacc--5V=f`LR#TEh> zBTjk8n|_S7@Bx&HGG8z+h%y7?ER>@{Ec8urR#_O2YO%pL!C7OW7869jZ+`BFP;X$O zg$7|1RyikIxEfQ$@G#TbwgP0wGG%yhZP!Ym83Q7zM} z(myv5@3d3t;YzXaVGDC#L}Y4<%=xbh#NTneEuf;_Ks-EZe5&6 z#L|+y#lm9TEcO&lb$-IaClL}Si^e;bSXhc>qQrmAlo~1iHVa`a1C2^&SldYLI=>SB z>zL?*jg_#E)G#jHe7dEmQW4Xb--OXT_|t8to^bQt@JNwAd9i#HO;+ z?hcNnp6eJq>oxlcyV=M=Cy!3GI0kFkwz2@MLl=JmpT>Gd$-~!@gK~JzJwQgNc0c7l z&L1NQN)>@W3mPV1I6i~V68!ia!`TzMc?Ryl=OwS0Ij&^EB@N|@BFLVITo)-^_yWGD zbh%j1oqXoIIXt#<^#_s0)e2p|d?Z9T-L;4lUx8Up28zbAv zP|ThK6b#i)s0(NT@lLtRzLbXrtAde~;3nDN8E3(!anr zRJ2PgN|#*nG+TMPntvEBkMx44{~f8kTkVSYHesvcf3@Nzbc&wJ1r4$`v!!)-I0lpY zvN^o$Y%acuZ*hHfh^wkYVXc-mLts`zYfN$eo-Z#jL`|uskh>u_N z{apPyY;T~Al8d*WPh^RGJ5AFyuJEgZG!-U-8%Gki)yHC8T+O(-P9X z$67*8@9W~0nuh8(c~Rj`c;6bv{Ym0>NZg+#?wyv9;r*-FS2IC^bp?Lc`}bjRuLSo= z@Ou*cF9|*)@@pqlFxaWU=e++O2D4vH^6B0o-t++?Qrl3+Ktlq3aQL8Sp*|QFv1b%E zmr*|Ci6gaD-R_n?+Pa_Klv7h~Ah#bLP?Ia*>PHdiUW}Di3Ft5lHs$TXRe`)-R1V;S zM7^l1lV6jXEV*v=Vd?;y)Ox_`#|+SY^s|83i103RVzn&fc396rv`G!+C25FswEO|2R9rnIL-irevG<&R zeK$cnr$g7Un(LY?5LMJHrq^xhUQZ9?Y^QBGFVOa!_vj%q_&<8YIo8hZ38`}?VzW%xzE5subK_yQ@>$?1>;UIME9ZY{ ze!yq*z)tS;mAZv3c!Xc+ByC9b9i3)rr&KR=(n9To zdgTU%v_aJsO-(}`e#q`}@uO^47#8p-3&`&6;=RXsZymXYG&kiLwALW8w!T;^FyI%W zzG9s;3>q|0V9;i^iOy2l`((0tmO>!|tDR@5_zan6xf5u}{@Crl*lYIiz3ycXK~Bse d?h*Uc*sI1qH4dopNgQF6ixEfh9G<7Ze*m(PhSUH6 delta 3623 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 Jun+qw{1r|SYiIxf diff --git a/target/classes/com/ioa/team/TeamFormation.class b/target/classes/com/ioa/team/TeamFormation.class index f9c603bd98c1987f3f202141ef0a67d71c7e2d92..e3c2e2eb0f7f571fdea38bdad62c019a00c8b842 100644 GIT binary patch delta 33 ocmaFu^vP+%Lq-wd;?%^V