Files
sproutclaw/packages/ai/test
Mario Zechner fb1fdb6006 Fix orphaned tool calls by inserting synthetic empty results
When a user interrupts a tool call flow (sends a message without providing
tool results), APIs like OpenAI Responses and Anthropic fail because:
- OpenAI requires tool outputs for function calls
- OpenAI requires reasoning items to have their following items
- Anthropic requires non-empty content for error tool results

Instead of filtering out orphaned tool calls (which breaks thinking signatures),
we now insert synthetic empty tool results with isError: true and content
'No result provided'. This preserves the conversation structure and satisfies
all API requirements.
2025-12-20 21:34:19 +01:00
..
2025-12-17 17:56:00 +01:00
2025-12-10 20:36:19 +01:00
2025-12-10 20:36:19 +01:00
2025-12-20 21:34:19 +01:00
2025-12-10 20:36:19 +01:00
2025-12-10 20:36:19 +01:00