Create a USER PROXY agent
Opened this issue · 1 comments
daveshap commented
Overview
This agent will serve as a stand-in for the user, providing critical feedback and verification to the EXPERT/SOLVER agent
General requirements:
- Evaluate the EXPERT/SOLVER as to whether it is correct, stuck, failed, etc. (this is very hard)
- Provide that feedback to the EXPERT/SOLVER or create an exit code
- Exit codes should include options such as SUCCESS, FAILURE, CLARIFICATION, etc.
Feedback
Generally, less is more, with small critiques, encouragement, and steering. For instance:
- "Close, but not quite"
- "You're almost there"
Although sometimes more steering and specificity is helpful, such as:
- "This is not quite coherent"
- "Check the word length"
- "Try a slightly different approach"
Exit Codes
- SUCCESS - if the user proxy determines that the EXPERT/SOLVER is correct and successful, it simply outputs SUCCESS
- FAILURE - if the user proxy determines the model is incapable of solving the problem, or confidently believes the wrong answer, FAILURE
- CLARIFICATION - if the user proxy detects that there is inadequate information or resources, it can exit, asking for clarification (e.g. a message sent back to the user to provide more context)