refactor(cleanup): remove legacy CLI and complete EvoAgent migration cleanup

- Delete backend/cli.py and all CLI-specific tests (test_cli.py,
  test_openclaw_cli_service.py, test_skills_cli.py)
- Remove evotraders console script from pyproject.toml
- Update README/CLAUDE.md to reference python backend/main.py instead of CLI
- Add pytest-asyncio to dev dependencies
- Enhance EvoAgent with reload_runtime_assets and backward-compat attrs
- Align tests with updated API semantics and gateway process models

Constraint: CLI is deprecated in favor of split-service runtime model
Confidence: high
Scope-risk: moderate
This commit is contained in:
2026-04-02 02:06:46 +08:00
parent 3334a41e5a
commit 49d704c363
15 changed files with 117 additions and 2151 deletions

View File

@@ -184,7 +184,7 @@ python3 scripts/smoke_evo_runtime.py --agent-id fundamentals_analyst
然后在另一个终端启动前端:
```bash
evotraders frontend
cd frontend && npm run dev
```
访问 `http://localhost:5173`
@@ -203,34 +203,29 @@ python -m backend.main --mode live --host 0.0.0.0 --port 8765
仓库里部署脚本使用的 `production` 只是一个示例 run label不应再把它理解成
系统规定的根目录运行目录名。
### 4. 使用 CLI 运行回测或实盘
### 4. 运行回测或实盘
回测:
```bash
evotraders backtest --start 2025-11-01 --end 2025-12-01
evotraders backtest --start 2025-11-01 --end 2025-12-01 --enable-memory
evotraders backtest --config-name smoke_fullstack --start 2025-11-01 --end 2025-12-01
python backend/main.py --mode backtest --config-name smoke_fullstack --start-date 2025-11-01 --end-date 2025-12-01
python backend/main.py --mode backtest --config-name smoke_fullstack --start-date 2025-11-01 --end-date 2025-12-01 --enable-memory
```
实盘:
```bash
evotraders live
evotraders live --enable-memory
evotraders live --schedule-mode intraday --interval-minutes 60
evotraders live --trigger-time 22:30
python backend/main.py --mode live --config-name live
python backend/main.py --mode live --config-name live --enable-memory
python backend/main.py --mode live --config-name live --interval-minutes 60
python backend/main.py --mode live --config-name live --trigger-time 22:30
```
帮助:
```bash
evotraders --help
evotraders backtest --help
evotraders live --help
evotraders frontend --help
python backend/main.py --help
```
### 离线回测数据
如果只是想快速体验回测,不依赖外部行情 API可以下载离线数据包并解压到 `backend/data`
@@ -348,11 +343,7 @@ trigger_time: "09:30"
enable_memory: false
```
初始化一个 run 运行资产目录:
```bash
evotraders init-workspace --config-name my_run
```
运行时作用域工作区会在首次运行 pipeline 或服务时自动创建,无需手动初始化。
---
@@ -367,7 +358,6 @@ evotraders/
│ ├── core/ # pipeline、scheduler、state sync
│ ├── runtime/ # runtime manager 和 agent runtime state
│ ├── services/ # gateway、market/storage/db 服务
│ └── cli.py # Typer CLI 入口
├── frontend/ # React + Vite 前端
├── shared/ # 拆分服务共用 client 和 schema
├── runs/ # run-scoped 状态和 dashboards