如何在 10 分钟内使用 Visual Studio 中的提示文件
[[academy-video-youtube({"vid": "LMnPDtWMqvg", "start_time": "0", "title": "如何在 10 分钟或更短时间内在 Visual Studio 中使用提示文件", "creator": "Tim Corey", "length": "6m 58s"})]]
提示文件是一种相对较新的功能,开发人员可以将 GitHub Copilot 等人工智能工具的自定义指令存储在一个可重复使用的地方。 在他的视频"如何在 10 分钟或更短时间内在 Visual Studio 中使用提示文件"中,Tim Corey 介绍了创建、保存和使用 Visual Studio 提示文件的整个过程,以改进 Copilot 的代码建议并自动执行常见的开发任务。
本文按照 Tim 的示范进行翻译。 在翻译过程中,您将了解如何设置可重复使用的提示文件,如何将它们存储在项目库中,以及如何在 Copilot 聊天视图中启用它们来回答特定任务或内联聊天请求。
提示文件简介
在视频的开头(0:00),蒂姆说提示文件是 "提高你所使用的人工智能模型性能的非常强大的方法"。它们是 Copilot 和其他人工智能工具的一种内置聊天提示或提示框。 您无需每次都粘贴说明,而是在项目中保存一个标记文件,这样系统就能在您工作时自动加载该文件。
设置示例项目
0:24 时,Tim 用一个新的 .NET 9 控制台应用程序打开 Visual Studio。无需额外配置,只需 "文件 → 新项目"。这个全新的项目展示了如何在任何源代码库中添加提示支持。
Tim 的计划是:在项目的根文件夹中创建一个提示文件,然后演示如何在 GitHub Copilot 聊天中启用它,以获得更丰富的代码建议和解释。
获取提示内容
0:38 时,Tim 选择了他的示例提示:"野兽模式 "是 Burke Holland 在社区中贡献的一套自定义说明。 Tim 复制了原始文本,以便稍后将其粘贴到他的项目中(0:59)。
他还解释说,您需要访问所有底层文件夹。 Tim 使用 Visual Studio 的文件资源管理器扩展名(1:01)。 如果没有,请进入 "扩展→管理扩展 "并搜索 "文件资源管理器"(1:05)。 该工具可公开每个文件和文件夹,而不仅仅是已附加到解决方案中的文件和文件夹,从而轻松创建和管理可重复使用的提示或同时多个文件。

创建提示文件夹结构
1:40 时,Tim 在文件资源管理器中显示了控制台示例应用程序的根文件夹。 您可以看到项目文件夹、bin、obj 等(1:42)。
他在右键菜单中单击右键(1:49),选择 "新建文件夹",然后键入:
.github\prompts.github\prompts这条命令将创建一个隐藏的 .github 文件夹和一个 prompts 子文件夹(1:58)。 Tim 强调 "prompts "是复数(2:04)。 Visual Studio 会立即在文件夹上显示 GitHub 图标(2:10),确认已正确识别。 这是您存储**和引用该项目所有提示文件**的地方。
添加提示文件
在 prompts 文件夹中,Tim 创建了一个名为markdown 的新文件:
BeastMode31.prompt.mdBeastMode31.prompt.md(2:17) 这是一个可重复使用的提示文件,包含 Copilot 的使用说明。 创建完成后,Tim 会打开它并粘贴要点中的原始文本(2:33)。 他说他会在视频描述中链接要点(2:36)。

然后,Tim 停顿了一下,警告观众(2:38-3:09):一定要阅读您下载的任何提示的每一行。 隐藏在中间的恶意提示可能会要求提取密钥、向其他地方发送数据或以意想不到的方式修改代码。 蒂姆自己也会读 "每一个字"(2:46)。 当您使用社区贡献的示例时,这是一个重要的安全提示。
本结构为何重要
3:13 时,Tim 指出,由于该文件位于 .github/prompts 下,如果将项目添加到源代码控制中,提示文件也会随之移动(3:26)。 团队中的每位开发人员都能获得相同的自定义说明和人工智能上下文,从而使您的工作流程具有可预见性。 您甚至可以为常见任务定义可重复使用的提示,并像源代码一样对其进行版本控制。
在 Copilot 聊天中使用提示
3:31 时,Tim 在 Visual Studio 中打开了 GitHub Copilot Chat。 他放大了聊天视图(3:34),点击了 "+"按钮(3:39),并看到了可用提示文件的列表。 由于文件位于 prompts 目录中,Copilot 会自动检测到它(3:43)。 Tim 点击 beastmode31.prompt.md 并启用它(3:50)。

启用提示文件后,Tim 可以选择运行哪个 LLM。 他使用的是 Claude 4(3:56),但您也可以选择其他 Copilot 模式或引擎。然后他输入了一个测试请求:"请为该项目添加依赖注入和配置"(4:09)。 这是一个典型的常见开发任务,一个好的提示可以帮助 Copilot 生成正确的代码并解释每个步骤。
使用提示观看 Copilot 工作
Tim 演示了 Copilot 如何使用提示文件启动(4:15)。 它首先加载 Beast Mode 说明,然后生成一份步骤清单(4:34)。 Copilot 甚至会询问是否允许安装软件包(4:37)。
Tim 提到 Burke Holland 建议允许自动批准(4:46),但 Tim 自己更喜欢每次都手动点击 "允许"(5:01)。 他从不点击 "始终允许 "或 "在此会话中允许"(4:53)。 这样他就能控制人工智能的实际执行内容。

当 Copilot 完成这些步骤时,它会添加所需的软件包、修改代码并创建 appsettings 等配置文件(6:17)。 Tim 演示拒绝接受他不确定的命令(5:44-5:49)。 您可以先研究命令,然后再做决定(5:52-5:58)。 这可以防止人工智能产生 "幻觉",做出您不希望发生的事情(6:06)。
视频的这一部分展示了如何在编辑器中直接运行提示、选择提示并将其用于特定任务,而无需在每个新会话中复制和粘贴文本。
重大收获:可重复使用的提示文件
最后(6:23),Tim 强调了 "重中之重":使用提示文件可确保 LLM 按照您的要求行事--首先进行研究、遵循您的指示,并在各个项目中保持一致。 这就像为 Copilot 提供一个永久性的斜线命令或系统信息,以适应您的工作流程。
Tim 在 6:34 时总结道:"这就是如何在 Visual Studio 中使用提示文件"。您可以创建多个文件(例如,单独的社区示例或常见任务),将它们存储在 .github/prompts 下,并让 Copilot 自动发现它们。
结论
Tim Corey 的简短视频演示了 Visual Studio 提示文件在现实世界中的完整使用:
在您的根文件夹中创建 .github/prompts 文件夹。
添加一个 .prompt.md 标记文件,其中包含您选择的自定义说明。
使用前请阅读并审核。
在 GitHub Copilot 聊天视图中启用,并使用内联聊天或提示框请求进行测试。
- 手动批准或拒绝每项操作,以避免意外更改。
按照 Tim 的方法,开发人员可以直接在 Visual Studio(甚至是支持类似文件夹结构的 VS Code)中存储、修改和重用常见开发任务和特定代码生成请求的提示。 这样,像 Copilot 这样的人工智能工具就能提供更好的答案、解释代码,并无缝融入您现有的工作流程,同时让您掌控一切。

