Skip to content

Commit 6ed8cef

Browse files
committed
codex code review
1 parent d81891f commit 6ed8cef

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/agents/extensions/models/litellm_model.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,13 @@ def _fix_tool_message_ordering(
433433
else:
434434
other_messages.append((i, message))
435435

436+
# First, identify which tool results will be paired to avoid duplicates
437+
paired_tool_result_indices = set()
438+
for tool_id in tool_call_messages:
439+
if tool_id in tool_result_messages:
440+
tool_result_idx, _ = tool_result_messages[tool_id]
441+
paired_tool_result_indices.add(tool_result_idx)
442+
436443
# Create the fixed message sequence
437444
fixed_messages: list[ChatCompletionMessageParam] = []
438445
used_indices = set()
@@ -463,14 +470,14 @@ def _fix_tool_message_ordering(
463470
):
464471
# Add tool_use → tool_result pair
465472
_, tool_call_msg = tool_call_messages[tool_id]
466-
_, tool_result_msg = tool_result_messages[tool_id]
473+
tool_result_idx, tool_result_msg = tool_result_messages[tool_id]
467474

468475
fixed_messages.append(tool_call_msg)
469476
fixed_messages.append(tool_result_msg)
470477

471478
# Mark both as used
472479
used_indices.add(tool_call_messages[tool_id][0])
473-
used_indices.add(tool_result_messages[tool_id][0])
480+
used_indices.add(tool_result_idx)
474481
elif tool_id and tool_id in tool_call_messages:
475482
# Tool call without result - add just the tool call
476483
_, tool_call_msg = tool_call_messages[tool_id]
@@ -480,7 +487,9 @@ def _fix_tool_message_ordering(
480487
used_indices.add(i) # Mark original multi-tool message as used
481488

482489
elif role == "tool":
483-
# Skip - these will be handled as part of tool pairs above
490+
# Only preserve unmatched tool results to avoid duplicates
491+
if i not in paired_tool_result_indices:
492+
fixed_messages.append(original_message)
484493
used_indices.add(i)
485494

486495
else:

0 commit comments

Comments
 (0)