技术速递|想要更好的 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+ 示例的经验总结 👉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1185466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吐血推荐10个一键生成论文工具,继续教育学生轻松搞定论文写作!

吐血推荐10个一键生成论文工具,继续教育学生轻松搞定论文写作! AI 工具助力论文写作,轻松应对学术挑战 在当前的继续教育环境中,论文写作已成为许多学生必须面对的重要任务。无论是本科、硕士还是博士阶段,撰写一篇高质…

【Java】JDK8的一些新特性

个人主页:https://github.com/zbhgis 目录前言内容概览更新记录Lambda表达式方法引用静态方法引用实例方法引用特定类型方法的引用构造器引用Stream流Stream的使用stream的常用中间方法Stream流的常见终结方法总结 前…

MBE(Model-based Evaluation) LLM-as-a-Judge

在论文 4.2.3 评估指标 部分提到的 MBE 是 Model-based Evaluation(基于模型的评估)的缩写。 这是一个由大型语言模型担任“裁判”来评估模型输出质量的自动化评估方法。具体细节如下:MBE(Model-based Evaluation)详解…

JVM 类加载机制复习 - 实践

JVM 类加载机制复习 - 实践2026-01-19 22:40 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; …

深入解析:【技术深度】钱包安全威胁模型 + 防御蓝图

深入解析:【技术深度】钱包安全威胁模型 + 防御蓝图pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

【Java】Map

个人主页:https://github.com/zbhgis 目录前言内容概览更新记录Map概述与常用方法Map集合的遍历方法键找值键值对Lambda综合案例HashMap,LinkedHashMap,TreeMap集合的嵌套总结 前言 1.之前学过,因此本文是个人复习…

HTML5 WebSocket:深入解析与实际应用

HTML5 WebSocket:深入解析与实际应用 引言 随着互联网技术的不断发展,实时通信的需求日益增长。HTML5 WebSocket作为一种高效、低延迟的通信协议,逐渐成为开发者的新宠。本文将深入解析HTML5 WebSocket的原理、特点以及在实际开发中的应用。 一、HTML5 WebSocket简介 1.…

《jEasyUI 创建链接按钮详解与实战》

《jEasyUI 创建链接按钮详解与实战》 引言 在Web开发中,按钮是用户交互的重要元素之一。jEasyUI 是一个流行的jQuery UI组件库,提供了丰富的UI组件和主题,帮助开发者快速构建富有交互性的网页应用。本文将详细讲解如何使用jEasyUI创建链接按钮,并探讨其在实际项目中的应用…

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

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

Python 日期和时间处理指南

Python 日期和时间处理指南 引言 Python 是一种功能强大的编程语言,在数据处理、科学计算和软件开发等领域有着广泛的应用。在处理时间序列数据、日志记录以及系统时间管理时,日期和时间的正确处理至关重要。Python 提供了丰富的库来处理日期和时间,本文将详细介绍 Python…

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

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

C语言输入与输出(I/O)全面解析

C语言输入与输出(I/O)全面解析 引言 C语言作为一种历史悠久、功能强大的编程语言,其输入与输出(I/O)功能是编程中不可或缺的部分。本文将全面解析C语言的输入与输出,包括标准输入输出函数、文件操作、格式化输出等,帮助读者深入理解C语言I/O机制。 标准输入输出函数 …

多Agent智能协作实战:基于Camel-AI构建高效AI团队,小白也能学会

本文详细介绍了多Agent智能协作的概念与实战应用,通过Camel-AI框架构建专业化AI团队。文章展示了如何定义不同角色Agent(意图理解、知识检索、回复生成、质量审核),实现Agent间通信和协作流程,并提供了动态任务分配、性…

Django ORM - 聚合查询

Django ORM - 聚合查询 引言 Django 是一个功能强大的 Python Web 框架,它提供了丰富的内置工具和功能来简化 Web 开发过程。Django ORM(Object-Relational Mapping)是 Django 框架中用于数据库操作的一个核心组件。它允许开发者以面向对象的方式来操作数据库,极大地提高…

Highcharts 饼图:深入解析与最佳实践

Highcharts 饼图:深入解析与最佳实践 引言 Highcharts 是一个功能强大的 JavaScript 图表库,它允许开发者轻松地在网页上创建各种类型的图表。其中,饼图作为一种展示数据占比的图表,因其直观易懂的特点而被广泛应用。本文将深入解析 Highcharts 饼图的使用方法,并提供一…

MATLAB R2025b中消失的Specialized Power Systems库

MATLAB R2025b中消失的Specialized Power Systems库 CSDN为什么要把我的部分文章设置为VIP可读? CSDN为什么要把我的部分文章设置为VIP可读? CSDN为什么要把我的部分文章设置为VIP可读? Specialized Power Systems库介绍 库位置: Librar…

FastAPI 基本路由

FastAPI 基本路由 引言 FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,由 Python 3.6+ 支持。它具有异步功能,并且可以与 Starlette 和 Pydantic 一起使用。本文将深入探讨 FastAPI 的基本路由,包括如何创建、配置和使用路由。 FastAPI 简介 FastAPI 是…

云游戏进入“规模战”时代:海马云电脑如何凭体量优势定义“最大平台”?

随着千兆光纤的普及与边缘计算节点的下沉,云游戏已从“技术尝鲜”迈向“规模化应用”的新阶段。2026年,玩家对平台的诉求不再局限于“能玩”,而是对平台规模、内容库容、算力池深度提出了更高要求。 毕竟,只有最大的云游戏平台&am…

2小时,我把年度绩效考核搬进了OA系统

每年一到年底,最头疼的不是发奖金,而是做绩效。去年我们还是老套路:各部门交Excel表 → HR手动汇总 → 领导一个个看 → 反馈回来再改 → 改完再算分 → 算错还得返工……花了好几天,中间还出了一次数据丢失,差点重头再…

Maven 与 IntelliJ IDEA 的深度整合

Maven 与 IntelliJ IDEA 的深度整合 引言 Maven 和 IntelliJ IDEA 是现代 Java 开发中常用的工具。Maven 是一个强大的项目管理和构建自动化工具,而 IntelliJ IDEA 是一个功能丰富的集成开发环境(IDE)。本文将深入探讨 Maven 与 IntelliJ IDEA 的整合,包括如何配置、使用…