feat: add previous_response_id parameter to OpenAI module #105
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.
Summary
Add support for
previous_response_idparameter to all OpenAI module run methods, following the same implementation pattern as the existingmax_turnsparameter from commit 564bedd.Changes
previous_response_id: str | None = Noneparameter to all 4 run methods (run_agent,run_agent_auto_send,run_agent_streamed,run_agent_streamed_auto_send)RunAgentParamsbase class, automatically inheriting to all derived classesmax_turnsandprevious_response_idparameterstest_run_agent_previous_response_idto verify parameter behaviorImplementation Details
The parameter flows through the following architectural layers:
The service layer uses smart conditional logic to handle all parameter combinations:
Runner.runmax_turns: Pass onlymax_turnsprevious_response_id: Pass onlyprevious_response_idRunner.runwith no optional parametersTest Coverage
NoneBackward Compatibility
This change is fully backward compatible - the parameter defaults to
Noneand existing code will continue to work unchanged.