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.
This POC shows how tool requests can be approved or rejected by the user. The interaction pattern is:
agent.rs
(Agent) adds approval ids to tool requestsSo the paradigm here is that systems are ONLY called when the user approves a tool request (which offcourse we can layer in auto-approve fancy logic for systems/tools).
It's also relatively easy with this logic to incorporate a system triggered approval request if there is an api that can be called on the system which decides if approval is required.
The way the approval happens in the interface can be customised by the approval type and details where you could redirect the user to do something externally if needed. The interface just needs to be able to tell the agent the user has finished actioning approval requests.