使用 GitHub Copilot 进行软件开发
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp




$$
定义:

$$
定义:

将其放入:.github/copilot-instructions.md
## 项目背景 使用 Airflow 的数据管道 Python 项目。## 代码风格 - 所有函数使用类型注解- 遵循 PEP8- 使用 snake_case 命名- 编写 Google 风格的文档字符串## 测试 - 使用 pytest- 每个函数包含一个测试## 更多说明...
$$
✅ 有效的说明:
$$
❌ 无效的说明:
$$
$$
## Style guidelines
- Conform to the coding styles defined
in styleguide.md in repo my-org/my-repo
- Answer in the style of a friendly
colleague, using informal language
- Answer in fewer than 1,000 characters

$$
$$
## Style guidelines
- Conform to the coding styles defined
in styleguide.md in repo my-org/my-repo
- Answer in the style of a friendly
colleague, using informal language
- Answer in fewer than 1,000 characters

copilot-instructions.md 文件
copilot-instructions.md 文件



$$


$$

$$
公司范围规则示例:
$$

$$
$$
| 作用域 | 优先级 |
|---|---|
| 个人说明 | 最高 |
| 项目说明 | 中等 |
| 组织说明 | 最低 |
$$
示例提示: "编写一个函数,计算数值列表的平均值。"
def calculate_average(numbers: List[float]) -> float:
"""Calculate the average of a list of numbers.
Args:
numbers (List[float]): A list of numbers to average.
Returns:
float: The average value of the numbers.
Raises:
ValueError: If the list is empty.
"""
if not numbers:
raise ValueError("The list of numbers cannot be empty.")
return sum(numbers) / len(numbers)
$$
示例提示: "编写一个函数,计算数值列表的平均值。"
def calculate_average(numbers: List[float]) -> float:
"""Calculate the average of a list of numbers.
Args:
numbers (List[float]): A list of numbers to average.
Returns:
float: The average value of the numbers.
Raises:
ValueError: If the list is empty.
"""
if not numbers:
raise ValueError("The numbers list cannot be empty.")
return sum(numbers) / len(numbers)
$$

使用 GitHub Copilot 进行软件开发