🐛 Bug Description
在运行 rdagent/app/CI/run.py 时,脚本直接实例化了 CIEvoStr(),而底层的 EvolvingStrategy.init 现在要求必须传入一个 Scenario 实例参数 scen。这导致脚本在启动时立即抛出 TypeError。
To Reproduce
Steps to reproduce the behavior:
- 进入项目目录: cd rd-agent
- 运行 CI的run.py脚本: python rdagent/app/CI/run.py
- 按提示输入项目路径
- 运行后立即报错:
Traceback (most recent call last):
File "/home/yangfeng/2_projects/quant-platform/rd-agent/rdagent/app/CI/run.py", line 730, in
estr = CIEvoStr()
TypeError: EvolvingStrategy.init() missing 1 required positional argument: 'scen'
Expected Behavior
run.py 在创建 CIEvoStr / EvolvingStrategy 实例时,应正确构造并传入一个 Scenario 对象,或者
如果 CI 场景下有特殊的默认 Scenario或者EvolvingStrategy支持传入NULL,应在脚本中显式创建并传入,而不是无参调用。
Screenshot
Environment
Note: Users can run rdagent collect_info to get system information and paste it directly here.
2026-02-07 14:52:05.330 | INFO | rdagent.app.utils.info:sys_info:23 - Name of current operating system: Linux
2026-02-07 14:52:05.372 | INFO | rdagent.app.utils.info:sys_info:23 - Processor architecture: x86_64
2026-02-07 14:52:05.373 | INFO | rdagent.app.utils.info:sys_info:23 - System, version, and hardware information: Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39
2026-02-07 14:52:05.374 | INFO | rdagent.app.utils.info:sys_info:23 - Version number of the system: #1 SMP PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025
2026-02-07 14:52:05.374 | INFO | rdagent.app.utils.info:python_info:30 - Python version: 3.10.19 | packaged by conda-forge | (main, Jan 26 2026, 23:45:08) [GCC 14.3.0]
2026-02-07 14:52:05.539 | INFO | rdagent.app.utils.info:docker_info:40 - Container ID: 70fcc1a52c1d18e9fbe287231587d9c04ce0c6a83c502826e99e59d600b70a7f
2026-02-07 14:52:05.540 | INFO | rdagent.app.utils.info:docker_info:41 - Container Name: sad_cori
2026-02-07 14:52:05.540 | INFO | rdagent.app.utils.info:docker_info:42 - Container Status: created
2026-02-07 14:52:05.546 | INFO | rdagent.app.utils.info:docker_info:43 - Image ID used by the container: sha256:1e6bd92517a02f62f306cd35690b23d5ad874b86af641ceac6593321084bbaab
2026-02-07 14:52:05.549 | INFO | rdagent.app.utils.info:docker_info:44 - Image tag used by the container: ['local_qlib:latest']
2026-02-07 14:52:05.550 | INFO | rdagent.app.utils.info:docker_info:45 - Container port mapping: {}
2026-02-07 14:52:05.551 | INFO | rdagent.app.utils.info:docker_info:46 - Container Label: {'com.nvidia.volumes.needed': 'nvidia_driver', 'org.opencontainers.image.ref.name': 'ubuntu', 'org.opencontainers.image.version': '22.04'}
2026-02-07 14:52:05.553 | INFO | rdagent.app.utils.info:docker_info:47 - Startup Commands: nvidia-smi
2026-02-07 14:52:05.585 | INFO | rdagent.app.utils.info:rdagent_info:55 - RD-Agent version: 0.1.dev1
2026-02-07 14:52:07.533 | INFO | rdagent.app.utils.info:rdagent_info:76 - Package version: ['pydantic-settings==2.12.0', 'python-Levenshtein==0.27.3', 'scikit-learn==1.7.2', 'filelock==3.20.0', 'loguru==0.7.3', 'fire==0.7.1', 'fuzzywuzzy==0.18.0', 'openai==2.16.0', 'litellm==1.81.6', 'azure.identity==1.17.1', 'pyarrow==21.0.0', 'rich==14.3.2', 'tqdm==4.67.2', 'typer==0.21.1', 'numpy==1.26.4', 'pandas==2.3.3', 'pandarallel==1.6.5', 'matplotlib==3.10.8', 'langchain==1.2.7', 'langchain-community==0.4.1', 'tiktoken==0.12.0', 'pymupdf==1.26.7', 'pypdf==6.6.2', 'azure-ai-formrecognizer==3.3.3', 'tables==3.10.1', 'tree-sitter-python==0.25.0', 'tree-sitter==0.25.2', 'python-dotenv==1.2.1', 'docker==7.1.0', 'webdriver-manager==4.0.2', 'streamlit==1.53.1', 'plotly==6.5.2', 'st-theme==1.2.3', 'randomname==0.2.1', 'flask==3.1.2', 'flask-cors==6.0.2', 'networkx==3.4.2', 'selenium==4.40.0', 'kaggle==1.7.4.5', 'nbformat==5.10.4', 'setuptools-scm==9.2.2', 'seaborn==0.13.2', 'azure.ai.inference==1.0.0b9', 'humanize==4.15.0', 'genson==1.3.0', 'mlflow==3.5.0', 'azureml-mlflow==1.61.0.post1', 'types-pytz==2025.2.0.20251108', 'pydantic-ai-slim==1.51.0', 'nest-asyncio==1.6.0', 'prefect==3.6.13']
Additional Notes
🐛 Bug Description
在运行 rdagent/app/CI/run.py 时,脚本直接实例化了 CIEvoStr(),而底层的 EvolvingStrategy.init 现在要求必须传入一个 Scenario 实例参数 scen。这导致脚本在启动时立即抛出 TypeError。
To Reproduce
Steps to reproduce the behavior:
Traceback (most recent call last):
File "/home/yangfeng/2_projects/quant-platform/rd-agent/rdagent/app/CI/run.py", line 730, in
estr = CIEvoStr()
TypeError: EvolvingStrategy.init() missing 1 required positional argument: 'scen'
Expected Behavior
run.py 在创建 CIEvoStr / EvolvingStrategy 实例时,应正确构造并传入一个 Scenario 对象,或者
如果 CI 场景下有特殊的默认 Scenario或者EvolvingStrategy支持传入NULL,应在脚本中显式创建并传入,而不是无参调用。
Screenshot
Environment
Note: Users can run
rdagent collect_infoto get system information and paste it directly here.2026-02-07 14:52:05.330 | INFO | rdagent.app.utils.info:sys_info:23 - Name of current operating system: Linux
2026-02-07 14:52:05.372 | INFO | rdagent.app.utils.info:sys_info:23 - Processor architecture: x86_64
2026-02-07 14:52:05.373 | INFO | rdagent.app.utils.info:sys_info:23 - System, version, and hardware information: Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39
2026-02-07 14:52:05.374 | INFO | rdagent.app.utils.info:sys_info:23 - Version number of the system: #1 SMP PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025
2026-02-07 14:52:05.374 | INFO | rdagent.app.utils.info:python_info:30 - Python version: 3.10.19 | packaged by conda-forge | (main, Jan 26 2026, 23:45:08) [GCC 14.3.0]
2026-02-07 14:52:05.539 | INFO | rdagent.app.utils.info:docker_info:40 - Container ID: 70fcc1a52c1d18e9fbe287231587d9c04ce0c6a83c502826e99e59d600b70a7f
2026-02-07 14:52:05.540 | INFO | rdagent.app.utils.info:docker_info:41 - Container Name: sad_cori
2026-02-07 14:52:05.540 | INFO | rdagent.app.utils.info:docker_info:42 - Container Status: created
2026-02-07 14:52:05.546 | INFO | rdagent.app.utils.info:docker_info:43 - Image ID used by the container: sha256:1e6bd92517a02f62f306cd35690b23d5ad874b86af641ceac6593321084bbaab
2026-02-07 14:52:05.549 | INFO | rdagent.app.utils.info:docker_info:44 - Image tag used by the container: ['local_qlib:latest']
2026-02-07 14:52:05.550 | INFO | rdagent.app.utils.info:docker_info:45 - Container port mapping: {}
2026-02-07 14:52:05.551 | INFO | rdagent.app.utils.info:docker_info:46 - Container Label: {'com.nvidia.volumes.needed': 'nvidia_driver', 'org.opencontainers.image.ref.name': 'ubuntu', 'org.opencontainers.image.version': '22.04'}
2026-02-07 14:52:05.553 | INFO | rdagent.app.utils.info:docker_info:47 - Startup Commands: nvidia-smi
2026-02-07 14:52:05.585 | INFO | rdagent.app.utils.info:rdagent_info:55 - RD-Agent version: 0.1.dev1
2026-02-07 14:52:07.533 | INFO | rdagent.app.utils.info:rdagent_info:76 - Package version: ['pydantic-settings==2.12.0', 'python-Levenshtein==0.27.3', 'scikit-learn==1.7.2', 'filelock==3.20.0', 'loguru==0.7.3', 'fire==0.7.1', 'fuzzywuzzy==0.18.0', 'openai==2.16.0', 'litellm==1.81.6', 'azure.identity==1.17.1', 'pyarrow==21.0.0', 'rich==14.3.2', 'tqdm==4.67.2', 'typer==0.21.1', 'numpy==1.26.4', 'pandas==2.3.3', 'pandarallel==1.6.5', 'matplotlib==3.10.8', 'langchain==1.2.7', 'langchain-community==0.4.1', 'tiktoken==0.12.0', 'pymupdf==1.26.7', 'pypdf==6.6.2', 'azure-ai-formrecognizer==3.3.3', 'tables==3.10.1', 'tree-sitter-python==0.25.0', 'tree-sitter==0.25.2', 'python-dotenv==1.2.1', 'docker==7.1.0', 'webdriver-manager==4.0.2', 'streamlit==1.53.1', 'plotly==6.5.2', 'st-theme==1.2.3', 'randomname==0.2.1', 'flask==3.1.2', 'flask-cors==6.0.2', 'networkx==3.4.2', 'selenium==4.40.0', 'kaggle==1.7.4.5', 'nbformat==5.10.4', 'setuptools-scm==9.2.2', 'seaborn==0.13.2', 'azure.ai.inference==1.0.0b9', 'humanize==4.15.0', 'genson==1.3.0', 'mlflow==3.5.0', 'azureml-mlflow==1.61.0.post1', 'types-pytz==2025.2.0.20251108', 'pydantic-ai-slim==1.51.0', 'nest-asyncio==1.6.0', 'prefect==3.6.13']
Additional Notes