fix: drop null summary text and emit reasoning-only assistant turns

This commit is contained in:
Cursor Agent 2026-08-22 22:58:04 +00:00
parent 68bda94995
commit d46b0bddd7
No known key found for this signature in database
2 changed files with 4 additions and 2 deletions

View file

@ -434,6 +434,8 @@ class LiteLLMResponsesTransformationHandler(CompletionTransformationBridge):
"content": self._convert_content_to_responses_format(content, cast(str, role)),
}
)
elif role == "assistant":
input_items.extend(_reasoning_input_items(msg))
return input_items, instructions

View file

@ -110,8 +110,8 @@ class LiteLLMAnthropicToResponsesAPIAdapter:
def _summary_part_text(part: object) -> str:
if isinstance(part, Mapping):
mapping: Final = cast(Mapping[str, Any], part) # cast-ok: summary parts are untyped provider json
return str(mapping.get("text", ""))
return str(getattr(part, "text", ""))
return str(mapping.get("text") or "")
return str(getattr(part, "text", None) or "")
@classmethod
def _thinking_blocks_from_reasoning_item(