feat(agentchat): add get_thread() to retrieve group chat message history#7649
Open
paulxg12 wants to merge 1 commit intomicrosoft:mainfrom
Open
feat(agentchat): add get_thread() to retrieve group chat message history#7649paulxg12 wants to merge 1 commit intomicrosoft:mainfrom
paulxg12 wants to merge 1 commit intomicrosoft:mainfrom
Conversation
Add get_thread() method to BaseGroupChat that allows external code to retrieve the current message thread from a group chat without waiting for the team to terminate. Useful for monitoring ongoing conversations and retrieving message history via async RPC. Fixes microsoft#6085
Author
|
@microsoft-github-policy-service agree |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR implements the
get_thread()method onBaseGroupChatto allow external code to retrieve the current message thread from a group chat without waiting for the team to terminate.Changes
_events.py: AddedGroupChatGetThreadrequest andGroupChatThreadResponsemodels following the existing RPC event pattern._base_group_chat_manager.py: Implementedhandle_get_thread()RPC handler and registered it insequential_message_typesto prevent race conditions._base_group_chat.py: Added publicget_thread()async method with full docstring and usage example.test_group_chat.py: Added comprehensive unit tests covering pre-initialization error, post-run retrieval, and concurrent access during execution.Motivation
As requested in #6085, this feature enables:
Testing
pyrighttype checking: 0 errorsrufflint and format: passed