智能体插件

智能体插件将多项自定义功能打包为一个可安装的软件包。在本指南中,你将在安装前检查插件、使用插件提供的命令,并决定何时插件比单独的本地自定义更合适。

前提条件

在开始之前,请安装 VS Code、启用 AI 功能并登录 GitHub Copilot。然后通过 chat.plugins.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置可由您的组织管理。请联系管理员进行更改。 启用对智能体插件的支持。

从插件解决的问题开始

想象一下,你的团队有一个包含以下三个部分的评审工作流:

  • 一项解释如何在仓库中审查变更的技能。
  • 一个仅拥有只读工具的自定义智能体。
  • 一个用于查找问题元数据的 MCP 服务器。

你可以要求每个队友逐个配置这些部分。而插件将它们打包在一起,使整个工作流可以作为一个单元被发现、安装、更新和禁用。

插件可以包含以下各项的任意组合:

  • 斜杠命令
  • 智能体技能
  • 自定义代理
  • 钩子
  • MCP 服务器

当价值来源于各个部分的协同工作时,请使用插件。当你只需要在一个工作区中使用某项小型行为时,请使用单独的自定义项。

用途 适用 不适用
插件 在团队中共享完整的工作流。 极少重复使用的个人提示词。
技能 按需加载特定于任务的说明、脚本和资源。 同时需要智能体、钩子或 MCP 服务器的完整工作流。
自定义智能体 创建具有专属说明和工具限制的可重用角色。 需要同时安装多种自定义类型的软件包。

浏览并检查插件

启用 chat.plugins.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 后,VS Code 默认会从 copilot-pluginsawesome-copilot 市场中发现插件。你可以通过 chat.plugins.marketplaces 在 VS Code 中打开 在 VS Code Insiders 中打开 添加更多市场。

  1. 打开聊天视图。

  2. 点击齿轮图标,然后打开 智能体自定义

  3. 在左侧菜单中选择 插件

  4. 选择一个符合你熟悉的工作流的插件,例如测试、代码审查或文档编写。

  5. 在安装前,检查其包含的内容。寻找技能、智能体、钩子和 MCP 服务器。

  6. 只有在信任来源并了解其添加的内容后才进行安装。

在此之后,你可以:

  • 浏览市场。
  • 从源码安装插件。
  • 创建你自己的插件。
  • 查看已安装的自定义项。

安装后,插件的自定义项将与你的本地自定义项一起显示在扩展视图的 智能体插件 - 已安装 部分中。

Screenshot of browsing agent plugins in the Extensions sidebar.

Screenshot of the Agent Plugins - Installed view in the Extensions view.

尝试使用插件命令

插件可以在一个地方集中暴露自定义智能体、技能、斜杠命令和 MCP 服务器。在聊天中,你可以使用斜杠命令或从选择器中选择相关的自定义项来调用插件内容。

例如,在安装 awesome-copilot 插件后,你可以运行 /awesome-copilot:suggest,让该插件扫描你的项目并推荐你可以继续安装的相关集合。

尝试以下步骤:

  1. 打开一个用于开发的仓库。

  2. 开始一个新的智能体聊天。

  3. 输入 / 并找到插件命令。

  4. 运行命令并查看其推荐内容。

  5. 如果它推荐了更多插件,请在安装前检查这些插件。

目标不是安装所有东西,而是了解插件如何通过一条命令将完整的工作流引入聊天中。

Screenshot of the Agent Customizations editor showing installed plugin content.

注意

插件可以在你的机器上运行钩子和 MCP 服务器。在安装前,请检查其内容和发布者。

读取清单文件

当你检查插件仓库时,请从 plugin.json 开始。清单定义了插件的身份,并指向包含技能、智能体、钩子和 MCP 服务器定义的文件夹。

寻找诸如此类的字段:

{
  "name": "team-review-tools",
  "description": "Review workflow for the team repository",
  "skills": "skills/",
  "agents": "agents/",
  "hooks": "hooks.json",
  "mcpServers": ".mcp.json"
}

这一步至关重要,因为插件可以在你的机器上运行钩子和 MCP 服务器。清单会告诉你去哪里检查其行为,然后再信任它。

要与团队共享精心挑选的一组插件,请将 extraKnownMarketplacesenabledPlugins 块添加到你的项目的 .github/copilot/settings.json(或 .claude/settings.json)文件中并进行提交。

{
  "extraKnownMarketplaces": {
    "company-tools": {
      "source": {
        "source": "github",
        "repo": "your-org/plugin-marketplace"
      }
    }
  },
  "enabledPlugins": {
    "code-formatter@company-tools": true
  }
}

当你想在整个团队中保持工具一致,又不想强迫每个工作区都使用某个插件时,请使用此方法。VS Code 会在首次发送聊天消息时显示通知,团队成员还可以通过扩展视图中的 @agentPlugins @recommended 筛选器查看推荐的插件。

轮到你了

选择一个你在团队或个人项目中重复使用的工作流。然后决定你将如何对其进行打包。

  1. 如果它需要一组说明,请写下你将创建的技能。

  2. 如果它需要一个具有固定工具边界的角色,请写下你将创建的自定义智能体。

  3. 如果它需要多个自定义项协同工作,请草拟一个插件清单。

在此练习中,你不需要发布插件。其目的是练习识别软件包在何时有用。

为什么这很重要

插件将一组相关的自定义项转化为一个软件包。这使得工作流更容易被发现、安装、审查、禁用以及推荐给队友。

接下来是什么

本系列的最后一门课程将展示如何在不离开 VS Code 的情况下使用 Claude 和 Codex 等第三方智能体。

了解更多

English 한국어 中文(简体) 中文(繁體)
© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.