fix: Resolve shallow-copy issue in Agent.clone() and pass all checks #1344
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 Pull Request provides a robust fix for the
Agent.clone()
method, ensuring it correctly performs a shallow copy as intended. The changes include:clone()
method is updated to properly create new list objects fortools
andhandoffs
, while keeping the inner objects (tool functions and handoff objects) the same. This resolves theAssertionError
that was failing in the test suite.test_agent_clone_shallow_copy
test which previously failed.docstring
forAgent.clone()
is updated to clearly explain the shallow-copy behavior.This fix addresses a critical bug and ensures the
clone
method behaves as expected, improving the reliability of the SDK. I've focused on creating a solution that is both correct and passes all CI/CD checks, making it ready for a quick merge.