Files
pi/packages
T
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.
fb1fdb6006 ยท 2025-12-20 21:34:19 +01:00
History
..
2025-12-19 22:09:35 +01:00
2025-12-19 22:09:35 +01:00
2025-12-19 22:09:35 +01:00
2025-12-19 22:09:35 +01:00