Skip to content

Commit 325bf39

Browse files
diag: add Coordinator response logging for loop detection debugging
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 488a290 commit 325bf39

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

src/processor/src/libs/agent_framework/groupchat_orchestrator.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1177,6 +1177,12 @@ async def _complete_agent_response(
11771177
# NOTE: The underlying GroupChatBuilder does not automatically stop on finish,
11781178
# so we enforce it here.
11791179
if agent_name == self.coordinator_name:
1180+
logger.info(
1181+
"[COORDINATOR] Processing Coordinator response (len=%d, streak=%d): %s",
1182+
len(complete_message),
1183+
self._coordinator_selection_streak,
1184+
complete_message[:150].replace("\n", " "),
1185+
)
11801186
try:
11811187
json_payload = self._extract_first_json_payload(complete_message)
11821188
response_dict = json.loads(json_payload)
@@ -1304,11 +1310,11 @@ async def _complete_agent_response(
13041310
if isinstance(complete_message, str)
13051311
else str(type(complete_message))
13061312
)
1307-
logger.debug(
1308-
"Coordinator JSON parse failed; skipping loop detection for "
1309-
"this turn. Raw message preview: %r",
1313+
logger.warning(
1314+
"[COORDINATOR] JSON parse failed; skipping loop detection. "
1315+
"Raw message preview: %r; error: %s",
13101316
preview,
1311-
exc_info=exc,
1317+
str(exc),
13121318
)
13131319

13141320
# Invoke callback with complete response

0 commit comments

Comments
 (0)