Merge pull request #3888 from pipecat-ai/mb/fix-filter-incomplete-turns

Re-inject turn completion instructions after LLM context reset
This commit is contained in:
Mark Backman
2026-03-02 08:03:08 -05:00
committed by GitHub
3 changed files with 27 additions and 0 deletions

View File

@@ -642,6 +642,9 @@ class LLMUserAggregator(LLMContextAggregator):
async def _handle_llm_messages_update(self, frame: LLMMessagesUpdateFrame):
self.set_messages(frame.messages)
if self._params.filter_incomplete_user_turns:
config = self._params.user_turn_completion_config or UserTurnCompletionConfig()
self._context.add_message({"role": "system", "content": config.completion_instructions})
if frame.run_llm:
await self.push_context_frame()