* feat: add research and planner provider/model options to enhance configurability for research and planning tasks
refactor: create get_effective_model_config function to streamline provider/model resolution logic
test: add unit tests for effective model configuration and environment validation for research and planner providers
* refactor(agent_utils.py): remove get_effective_model_config function to simplify code and improve readability
style(agent_utils.py): format debug log statements for better readability
fix(agent_utils.py): update run_agent functions to directly use config without effective model config
feat(agent_utils.py): enhance logging for command execution in programmer.py
test(tests): remove tests related to get_effective_model_config function as it has been removed
* chore(tests): remove outdated tests for research and planner agent configurations to clean up the test suite and improve maintainability
* style(tests): apply consistent formatting and spacing in test_provider_integration.py for improved readability and maintainability
* test: Add unit tests for argument parsing in __main__.py
* test: Update tests to remove invalid argument and improve error handling
* test: Fix test_missing_message to handle missing argument cases correctly
* test: Fix test_missing_message to reflect argument parsing behavior
* test: Combine recursion limit tests and verify global config updates
* fix: Include recursion_limit in config for recursion limit tests
* test: Mock dependencies and validate recursion limit in global config
* test: Remove commented-out code and clean up test_main.py
* test: Remove self-evident comments and improve test assertions in test_main.py
* fix: Mock user input and handle temperature in global config tests
* fix: Fix test failures by correcting mock targets and handling temperature
* test: Update temperature validation to check argument passing to initialize_llm
* fix: Correct mock for ask_human and access kwargs in temperature test
* fix: Patch the entire ask_human function in test_chat_mode_implies_hil
* docs: Add recursion limit option to README documentation
* docs: Update README.md with all available command line arguments
* feat(config): add DEFAULT_RECURSION_LIMIT constant to set default recursion depth
feat(main.py): add --recursion-limit argument to configure maximum recursion depth for agent operations
fix(main.py): validate that recursion limit is positive before processing
refactor(main.py): use args.recursion_limit in agent configuration instead of hardcoded value
refactor(agent_utils.py): update agent configuration to use recursion limit from global memory or default value
refactor(run_research_agent): clean up comments and improve readability
refactor(run_web_research_agent): clean up comments and improve readability
refactor(run_planning_agent): clean up comments and improve readability
refactor(run_task_implementation_agent): clean up comments and improve readability
delete(test_main.py): remove obsolete test for chat mode and HIL configuration