Skip to content

rdagent/app/CI/run.py instantiates EvolvingStrategy without required Scenario argument #1329

Description

@yfsoft7937-gpt

🐛 Bug Description

在运行 rdagent/app/CI/run.py 时,脚本直接实例化了 CIEvoStr(),而底层的 EvolvingStrategy.init 现在要求必须传入一个 Scenario 实例参数 scen。这导致脚本在启动时立即抛出 TypeError。

To Reproduce

Steps to reproduce the behavior:

  1. 进入项目目录: cd rd-agent
  2. 运行 CI的run.py脚本: python rdagent/app/CI/run.py
  3. 按提示输入项目路径
  4. 运行后立即报错:
    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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions