Add on_tool_result()/on_tool_request() callbacks
#48
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.
Addresses #33
Since taking a first pass at this, I've realized it'd be better if
on_tool_result()/on_tool_request()expected a function that returns a string. And, that string would then beyielded by.chat()and friends (whenecho="text"). This way, adding custom tool UI in Shiny or at the console would be fairly trivial, just do something like:And, to make it easier to create good Shiny UI (i.e., put in a card, maybe with a title and progress indicator), we could perhaps have
<shiny-chat-tool-request>and<shiny-chat-tool-result>component helpers?cc @gadenbuie