From b91631f562a00af63e245e6c88a8ef7382ef45b7 Mon Sep 17 00:00:00 2001 From: Mahesh Kommareddi Date: Wed, 17 Jul 2024 00:15:07 -0400 Subject: [PATCH] Maybe we fixed bugs? --- .../src/components/TreeOfThoughtVisual.js | 2 +- src/main/java/com/ioa/agent/AgentInfo.java | 5 ++++ src/main/java/com/ioa/team/TeamFormation.java | 23 ++++++++++++------ target/classes/com/ioa/agent/AgentInfo.class | Bin 3640 -> 3486 bytes .../classes/com/ioa/team/TeamFormation.class | Bin 6219 -> 6527 bytes 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/frontend/src/components/TreeOfThoughtVisual.js b/frontend/src/components/TreeOfThoughtVisual.js index ca1a9e6..d722019 100644 --- a/frontend/src/components/TreeOfThoughtVisual.js +++ b/frontend/src/components/TreeOfThoughtVisual.js @@ -49,7 +49,7 @@ const TreeOfThoughtVisual = ({ data }) => { }, [data]); - return ; + return ; }; export default TreeOfThoughtVisual; \ No newline at end of file diff --git a/src/main/java/com/ioa/agent/AgentInfo.java b/src/main/java/com/ioa/agent/AgentInfo.java index 96628b1..f33d372 100644 --- a/src/main/java/com/ioa/agent/AgentInfo.java +++ b/src/main/java/com/ioa/agent/AgentInfo.java @@ -20,4 +20,9 @@ public class AgentInfo { public List getCapabilities() { return this.capabilities; } + + @Override + public String toString() { + return "AgentInfo{id='" + id + "', name='" + name + "'}"; + } } \ No newline at end of file diff --git a/src/main/java/com/ioa/team/TeamFormation.java b/src/main/java/com/ioa/team/TeamFormation.java index 99f73a4..8456b90 100644 --- a/src/main/java/com/ioa/team/TeamFormation.java +++ b/src/main/java/com/ioa/team/TeamFormation.java @@ -63,25 +63,34 @@ public class TeamFormation { String[] lines = reasoning.split("\n"); String selectedTeamLine = ""; for (String line : lines) { - if (line.startsWith("Final Team Selection:")) { - selectedTeamLine = line.substring("Final Team Selection:".length()).trim(); + if (line.toLowerCase().contains("final team selection")) { + selectedTeamLine = line.substring(line.indexOf(":") + 1).trim(); break; } } - + + System.out.println("DEBUG: Selected team line: " + selectedTeamLine); + if (selectedTeamLine.isEmpty()) { System.out.println("DEBUG: No team selection found in the response."); return List.of(); } - - List selectedIds = Arrays.asList(selectedTeamLine.split(",\\s*")); + + List selectedIds = Arrays.asList(selectedTeamLine.split("[,\\s]+")); System.out.println("DEBUG: Parsed agent IDs: " + selectedIds); - + List team = potentialAgents.stream() .filter(agent -> selectedIds.contains(agent.getId().trim())) .collect(Collectors.toList()); - + System.out.println("DEBUG: Final team: " + team); + + if (team.isEmpty() && !selectedIds.isEmpty()) { + // If no agents were matched but we did find IDs, add the first potential agent as a fallback + team = potentialAgents.stream().limit(1).collect(Collectors.toList()); + System.out.println("DEBUG: No agents matched IDs. Using fallback: " + team); + } + return team; } } \ No newline at end of file diff --git a/target/classes/com/ioa/agent/AgentInfo.class b/target/classes/com/ioa/agent/AgentInfo.class index 2431e20d7be3524e82a7e2a7f1b3f47b123f20e9..a5348882377eb25d8f8e1ecfa94b1cde83865c12 100644 GIT binary patch literal 3486 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 Rql5X#U!m0jY#5xBgNV=JCh(QROx z@R-l{x$_eYa#Lfx>QZ4KY2bPEFlY^}(Rer#jfn&-ZVtDF%UZ(Grn2+vn;RSAvxAh5 zt$4veuW;+4@cH4(!}XDtNIcRQ6Ij227X_vfwxqSSC1yg#%fj^zhDGBg`Jl%XE!m>0 zcKIMfbAS(c3X<))?Tme&Jjqqa*ik;mUF!KshlZaGe1Riw9MSL_U++HA>~SghQy|9- ze1cEi_>1pxPqE=2e$-uH!ziEYnd*ej7_+I&P7avFqn=$(MQ1A0ROT?4&T^6!rk6=h zhGITs=JR&bX;+z>ukv0fzXFB?4HpW&T0&2HPVFE=~h6R0`~I_zM$tl3bWyTYBMmC{sVl(SJtqT zR!!?DvyemEnV3y+vmne*AQmt=Yko3D$N;kp7}N`F1Zf&&v=0z}5zZCb0NX;ngE(D0 zGGS7p)Gzzg@{s1&%vcInbikJxtxVy%6mAGfop7vHS?5^VFQqW21Fr2@ZLUe-&R*Qx z?U&4TDJ<{B10k8#{c~{nR+{d{e!@?NG)5KERPhB>RI4~_4GuHfI1xMs+53N; zK6dNkosgjc3alhiQDrV>JJc m$&{BL@FRY)=D%9=-|+{ITl2rI|G&(j7#$AAa+!;H;QtSM5mcH0