- Preserve config dictionary in process_config function instead of removing it
- Only set Task attributes for valid model fields in set_attributes_based_on_config
- Add comprehensive tests for config retention, value extraction, and callback retention
- Add reproduction script demonstrating the fix for issue #3160
- Fix deprecation warning by using class.model_fields instead of instance.model_fields
Fixes#3160
Co-Authored-By: Jo\u00E3o <joao@crewai.com>