Agent 自定义
AI 模型拥有广泛的通用知识,但并不了解你的特定代码库或团队实践。Agent 自定义正是你共享这些上下文的方式,以便让响应符合你的编码规范、项目结构和工作流。
本文是关于自定义的决策矩阵:它解释了不同的选项,并帮助你选择适合你目标的选项。要了解每个选项是什么以及如何开始,请参阅 在 Visual Studio Code 中自定义 Agent 行为 以及每个选项链接的单独指南。
自定义选项一览
每个选项塑造了 Agent 工作方式的不同部分。找到符合你需求的目标,然后点击链接进行设置。
| 目标 | 用途 | 示例 | 激活时机 |
|---|---|---|---|
| 将相同的编码规范应用于所有代码 | 常驻指令 | 强制执行 ESLint 规则,要求添加 JSDoc 注释 | 自动包含在每个请求中 |
| 对不同文件类型应用不同的规则 | 基于文件的指令 | 针对 .tsx 文件的 React 模式 |
当文件匹配某个模式或描述时 |
| 自动化需要脚本的多步骤工作流 | Agent 技能 | 通过捆绑的模板文件和设置脚本来搭建服务架构 | 当任务与技能描述匹配时 |
| 为 AI 赋予具有有限工具的专注角色 | 自定义代理 | 安全审查员、数据库管理员 | 当你选择它或另一个 Agent 将任务委托给它时 |
| 将 AI 连接到外部 API 或数据库 | MCP | 查询 PostgreSQL 数据库 | 当任务与工具描述匹配时 |
| 在 Agent 工作期间自动运行命令 | 钩子 | 在每次文件编辑后运行格式化程序 | 当 Agent 到达匹配的生命周期事件时 |
| 按需运行可重复的任务 | 提示文件 | 搭建 React 组件架构 | 当你调用斜杠命令时 |
从针对全项目标准的自定义指令开始。添加 Agent 技能以自动化可重复的多步骤任务。在需要外部数据时使用 MCP。为专业角色创建自定义 Agent。随着需求增长,你可以组合多种自定义类型。
Agent 插件将其中几个选项打包为一个可安装的包,让你无需自行构建即可采用现成的工作流。
自定义选项如何组合
自定义选项旨在分层叠加
- 指令决定了 AI 如何编写代码(约定、风格、库)。
- 提示词文件和 Agent 技能封装了 AI 针对重复任务所做的事情(从单个提示词到带有脚本的多步骤工作流)。
- 自定义 Agent 定义了 AI 的身份(角色设定、工具、模型),并且可以为多步骤工作流将其委托给其他 Agent。
- MCP 服务器通过添加连接到外部系统的工具,扩展了 AI 的可触及范围。
- 钩子(Hooks)在 Agent 循环的特定生命周期点强制执行确定性操作,而不管模型决定做什么。
- Agent 插件是上述功能的预打包集合,通过插件市场进行分发。
有关配置步骤和示例,请参阅 在 VS Code 中自定义 Agent 行为 以及上表链接的各个文章。