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.
It fails currently because the event loop is already running.
The
retry
decorator alraedy infers anAsyncRetrying
handler for coroutines (see tenacity line) However before_sleep always gets called synchronously (see tenacity line).Instead, check for a running loop and use that it exists. Of course, it's running an async method synchronously which is not nice. Given how important LLMs are, it may make sense to have a task list or something but I'd want to chat with @nfcampos on where that would live.
This PR also fixes the unit tests to check the handler is called and to make sure the async test is run (it looks like it's just been being skipped). It would have failed prior to the proposed fixes but passes now.