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 is a resurrection of #154 but with some stronger typing, and removing some breaking changes that were pointed out by @jessarcher to me in Dallas.
This PR should now include no behavioural changes, meaning that the existing test suite should cover it.
The limitation this PR is solving is making the looping mechanisms in the
prompt
method, and in ourfake
method overridable. This will allow us to use novel approaches that might unlock some other really cool possibilities, like debounced http requests, handling streamed output, and websockets.