Fix duplicate output responses in interactive CleverAgents sessions #4

Open
opened 2025-10-01 13:30:47 +00:00 by aditya · 1 comment
Member

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)

### **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)
Author
Member

unittest.mock.Mock.assert_called_once()

unittest.mock.Mock.assert_called_once()
aditya self-assigned this 2025-10-01 15:41:07 +00:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: cleveragents/cleveragents-core#4
No description provided.