开发中¶
如果您想尝试最新版本或为RD-Agent做贡献。您可以从源代码安装并按照此页面中的命令进行操作。
git clone https://github.com/microsoft/RD-Agent
🔧为开发做准备¶
设置开发环境。
make dev
运行代码检查和linting。
make lint
一些linting问题可以自动修复。我们在Makefile中添加了一个命令以便于使用。
make auto-lint
代码结构¶
📂 src
➥ 📂 <project name>: avoid namespace conflict
➥ 📁 core
➥ 📁 components/A
➥ 📁 components/B
➥ 📁 components/C
➥ 📁 scenarios/X
➥ 📁 scenarios/Y
➥ 📂 app
➥ 📁 scripts
文件夹名称 |
描述 |
---|---|
📁 核心 |
系统的核心框架。所有类应为抽象类,通常不能直接使用。 |
📁 组件/A |
其他人可以使用的有用组件(例如,场景)。许多核心类的子类位于此处。 |
📁 场景/X |
特定场景的具体功能(通常基于组件或核心构建)。这些模块通常在场景之间不可重用。 |
📁 应用 |
特定场景的应用程序(通常基于组件或场景构建)。删除其中任何一个不会影响系统的完整性或其他场景。 |
📁 脚本 |
快速且粗糙的东西。这些是核心、组件、场景和应用的候选项。 |
约定¶
文件命名约定¶
名称 |
描述 |
---|---|
conf.py |
模块、应用和项目的配置。 |