Fix duplicate output responses in interactive CleverAgents sessions #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description:
As a user, I experience duplicate responses when using the interactive CleverAgents session, causing confusion and unnecessary API calls. The system should provide single, clean responses to my queries without duplication.
Acceptance Criteria:
[ ] Interactive sessions return single responses instead of duplicates
[ ] No duplicate API calls to LLM providers (OpenAI, Anthropic, etc.)
[ ] Stream subscriptions are set up only once during stream creation
[ ] Merge and split operations continue to work correctly without re-setting subscriptions
Definition of Done:
[ ] Duplicate subscription setup removed from _setup_stream_operations() method
[ ] Code includes explanatory comments about subscription management
[ ] Interactive session tested with multiple queries showing single responses
[ ] No regression in stream routing, merging, or splitting functionality
Technical Details:
Root Cause: Duplicate subscriptions to output stream created during _setup_stream_operations()
Solution: Remove unnecessary re-setup of subscriptions since they're already configured in create_stream()
Files Modified: src/cleveragents/core/application.py (lines 636-650)
unittest.mock.Mock.assert_called_once()