news 2026/4/15 10:55:08

技术速递|想要更好的 AI 输出?试试上下文工程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
技术速递|想要更好的 AI 输出?试试上下文工程

作者:Christina Warren
排版:Alan Wang
了解如何通过自定义指令、可复用提示词以及自定义智能体,帮助 GitHub Copilot 提供更精准的结果。

如果你曾觉得 GitHub Copilot 只要多一点上下文就能变得更强大,那你的感觉是对的。上下文工程正在迅速成为开发者塑造、引导并提升 AI 辅助开发体验的最重要方式之一。

什么是上下文工程?

上下文工程是提示工程的演进。它不再侧重于巧妙措辞,而是正如 Braintrust CEO Ankur Goyal 所说,更关注于“将正确的信息(以正确的形式)提供给大语言模型”。

在去年秋天的 GitHub Universe 大会上,微软首席产品经理、同时也是 VS Code 与 GitHub Copilot 领域的长期专家 Harald Kirschner,分享了开发者如今即可实践的三种上下文工程方法:

  • 自定义指令

  • 可复用提示

  • 自定义智能体

每一种方式都能为 Copilot 补充更充分信息,从而生成更符合你预期、你的系统架构以及团队规范的代码。

接下来我们将逐一探讨这三种方式,带你直观感受提供更优质的上下文,如何让 Copilot 精准匹配你的工作模式。

1. 自定义指令:为 Copilot 提供它应遵循的规则

自定义指令文件可以帮助 Copilot 理解你的:

  • 编码规范

  • 语言偏好

  • 命名标准

  • 文档风格

你可以使用:

全局规则:.github/copilot-instructions.md

任务级规则:.github/instructions/*.instructions.md

例如,你可以定义 React 组件的结构化规范、Node 服务中的错误处理方式,或 API 文档的格式要求。Copilot 会在运行过程中自动遵循这些规则。

👉 了解如何设置自定义指令

2. 可复用提示:标准化你的常用工作流

可复用提示文件可以将代码评审、组件脚手架生成、测试用例生成、项目初始化等高频任务,封装成可随时调用、结果一致的提示。

你可以使用:

  • 提示文件.github/prompts/*.prompts.md

  • 斜杠命令:例如/create-react-form,用于触发结构化任务

这有助于团队统一规范、加快新人上手速度,并以一致的方式反复执行可复用的工作流。

👉 查看可复用提示文件示例

3. 自定义智能体:打造面向特定任务的 AI 角色

自定义智能体让你可以构建职责清晰、边界明确的专用 AI 助手。例如:

  • 用于评审接口设计的 API 设计智能体

  • 执行静态分析任务的安全智能体

  • 重写注释或生成示例的文档智能体

智能体可内置专属工具、指令、约束条件以及行为模型。不仅如此,你甚至可以在多个智能体之间实现任务交接,以支持更复杂的工作流。

👉 了解如何创建和配置自定义智能体

为什么上下文工程如此重要

目标不仅是获得更好的输出结果,更是让 Copilot 更好地理解你的意图。当你为 Copilot 提供更清晰的上下文时:

  • 你可以获得更准确、更可靠的代码

  • 减少反复来回的提示与沟通

  • 提升不同文件与仓库之间的一致性

  • 保持更长时间的专注状态,而不是不断重写或修正结果

而且,随着你不断实践上下文工程,你会逐渐发现它能够在多大程度上深刻地塑造你的开发体验。

👉 开始在 GitHub Copilot 中实践上下文工程

更多资源

  • 面向开发者的上下文工程实战指南 👉

  • 基于智能体原语构建可靠的 AI 工作流 👉

  • 什么样的 agents.md 文件才算优秀?来自 2,500+ 示例的经验总结 👉

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/7 15:19:01

(新卷,100分)- 通信误码(Java JS Python)

(新卷,100分)- 通信误码(Java & JS & Python)题目描述信号传播过程中会出现一些误码,不同的数字表示不同的误码ID,取值范围为1~65535,用一个数组记录误码出现的情况, 每个误码出现的次数代表误码频…

作者头像 李华
网站建设 2026/4/12 15:40:26

(新卷,200分)- 报文解压缩(Java JS Python)

(新卷,200分)- 报文解压缩(Java & JS & Python)题目描述为了提升数据传输的效率,会对传输的报文进行压缩处理。输入一个压缩后的报文,请返回它解压后的原始报文。压缩规则:n[str],表示方括号内部的…

作者头像 李华
网站建设 2026/4/9 18:22:30

河北石家庄/山东济南/天津商场美陈氛围升级设计公司【力荐】

在华北的商业图景中,商场正逐渐成为连接地域文化与当代生活的视觉载体。石家庄的质朴、济南的泉韵、天津的多元——三座城市的空间美学呈现出不同的文化肌理,也共同面对着商业氛围如何与城市气质相融的当代命题。肆墨设计顾问有限公司 肆墨设计是一家从事…

作者头像 李华
网站建设 2026/4/14 12:35:20

强烈安利!本科生必用10款一键生成论文工具测评

强烈安利!本科生必用10款一键生成论文工具测评 学术写作工具测评:为什么你需要这份2026榜单 在当前高校学术环境日益复杂的背景下,本科生的论文写作任务不仅数量增加,对质量与规范的要求也不断提升。面对选题困难、文献整理繁琐、…

作者头像 李华
网站建设 2026/4/8 18:01:54

B 树 vs B+ 树:为什么 MySQL 用 B+ 树,而不是 B 树?

🌳 B 树 vs B 树:为什么 MySQL 用 B 树,而不是 B 树?B 树不是 B 树的“升级版”,而是为“范围查询”而生的专用结构。如果你学过数据结构,一定听说过 B 树(B-Tree); 如果…

作者头像 李华
网站建设 2026/4/8 23:03:09

BLE 蓝牙开发入门:用手机控制开发板 LED

📱 BLE 蓝牙开发入门:用手机控制开发板 LED学 BLE,不从点灯开始,等于白学。 这一篇,我们用最经典、成功率最高的 BLE Demo: 手机 → 蓝牙 → 单片机 → 控制 LED 帮你真正入门 BLE,而不是只停留…

作者头像 李华