Add verbose to reAct operation #540
Merged
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.
PR Description
Summary
This PR introduces a verbose option for our ReAct operation, allowing developers to see detailed chain-of-thought logs and debug information at each expansion round. Key highlights include:
Verbose ReAct Flow
verbose
parameter in theReAct
function to print each round’s analysis.analysis
field), planned actions, and final decision on whether another round is needed.Action Logging
verbose_action
flag in theoperate
/act
routines to control detailed logs around tool usage.Batch and Strategy Improvements
action_strategy
field and optionalaction_batch_size
in the ReAct schema to allow the LLM to specify how it wants actions to run (concurrent
,sequential
,batch
).Documentation & Code Cleanup
branch.py
andoperate.py
for clarity.Why This Is Useful
Testing
react.ipynb
notebook with sample PDF reading + search tools.verbose_analysis=True
.Impact