Adds an ask_user question within the interaction class for a reverse-HITL style agent tool that pauses the current trajectory for user input
Added:
Ask user question tool (interaction, ask_user)
Usage Example:
fromdreadnode.agentimportAgentfromdreadnode.agent.tools.interactionimportask_useragent=Agent(
name="analyzer",
instructions="Ask user for preferences using ask_user tool",
tools=[ask_user],
)
Generated Summary:
Added a new module interaction.py that introduces user interaction capabilities.
Implemented a Question model with options for multiple-choice questions.
Created the ask_user function which presents questions to the user and retrieves their selections:
Supports both single and multi-select options.
Validates input and logs user responses and metrics.
Updated __init__.py to include the new interaction module.
Updated pyproject.toml for linters to recognize interaction.py.
Added unit tests for the Question model and ask_user function to ensure correctness and expected behavior.
Potential impact:
This enhancement allows for more dynamic and interactive user experiences within the application.
It may require further testing in scenarios where user input is demanded.
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
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.
[TOOLS] ask_user reverse HITL
Key Changes:
Added:
Usage Example:
Generated Summary:
This summary was generated with ❤️ by rigging