代理技能简介

大多数开发者要么用错了代理技能,要么根本就没用过。

这是一个问题,因为技能是扩展 AI 在你工作流中运作方式的最强大手段之一。

本指南详细介绍了什么是代理技能、它们的工作原理,以及如何在 VS Code 中有效地使用它们。

先决条件

开始之前:你需要安装 VS Code Insiders,并设置好 GitHub Copilot 和 GitHub Copilot Chat 扩展并完成登录。

什么是代理技能?

代理技能是包含指令、脚本和支持资源的结构化包。与其依赖一次性的提示词,技能将执行任务所需的一切封装成一个可复用的系统。

当相关时,GitHub Copilot 会自动加载这些技能以执行专门的工作流。它们也被设计为开放标准,这意味着它们可以在多个 AI 环境中工作,而不仅仅是 VS Code。

概括来说,一个技能通常包括

  • 对技能功能的描述
  • 行为准则
  • 对相关工作流或依赖项的引用

Diagram of the agent skill file structure showing description, rules, and dependencies

如何找到它们

Screenshot of the chat icon and gear icon in the VS Code title bar

代理技能位于“代理自定义”(Agent Customizations)视图中,与提示词和指令并列。你可以通过打开 Copilot Chat,选择齿轮图标并导航至“技能”(Skills)部分来访问它们。

Screenshot of the Agent Customizations view showing the Skills section with built-in and custom skills

在这里,你可以集中查看内置技能、扩展提供的技能以及你创建的任何自定义技能。

示例:创建提示词(使用技能)

Screenshot of Copilot Chat showing the result of the /create-skill command

当你运行类似 /create 的命令时,你不仅仅是在发出一个提示词,你是在激活一个技能。

该技能会为你处理整个工作流。无需手动思考每一步,它会

  • 解读你的请求
  • 在需要时提出澄清问题
  • 以正确的格式生成最终输出

这是一个很好的例子,展示了技能如何在后台运行以简化复杂的工作流。

为什么代理技能很重要

如果没有技能,你就得负责手动引导每一步。这通常意味着重复逻辑、每次都要做决策,以及处理不一致的结果。

有了技能,这种负担就转移到了系统身上。你只需定义一次某种功能的运作方式,它就能每次都稳定运行。

这种差异体现在你的工作流中:

  • 减少指令的重复
  • 输出更加一致
  • 更快速地执行多步骤任务

创建自定义技能

你可以创建自己的技能来自动化特定于你项目的任务工作流。

例如,你可能需要一个在添加新功能时自动更新文档的技能。与其手动执行,不如定义一次行为,让系统在后续工作中自动处理。

Copilot 可以通过生成技能的初始版本来指导这一过程,你可以对其进行审查和优化。

示例:自动更新 README

/create-skill 那将会在我的项目中添加功能时更新 readme 文件。

在此示例中,创建了一个自定义技能,用于在添加新功能时更新 README。

配置完成后,该技能可以

  • 检测何时引入了新功能
  • 使用相关详细信息更新 README
  • 可选择在聊天中确认更新

这将使文档能够自动保持最新状态。

设想一下,在深色模式和浅色模式切换时添加音效这类功能。

与其手动更新文档,技能会为你处理一切。

添加功能后,README 会自动反映这些更改。这让你无需中断工作流就能保持项目的准确性。

优化与改进技能

技能不是静态的。随着时间的推移,你可以通过调整行为、添加确认步骤或优化任务执行方式来改进它们。

这使得你的工作流自动化能够随着项目的发展而进化。

代理技能代表了从以下方面的转变:

手动工作流 → 自动化系统

你不再需要一步步处理任务,而是定义可复用的能力,让系统为你执行整个工作流。

后续计划

代理技能可以帮助你自动化工作流。

如果你想更进一步并定义具有角色和职责的完整系统,下一步是探索自定义代理(custom agents)。

了解更多

© . This site is unofficial and not affiliated with Microsoft.