什么是Copilot AI?
Copilot AI 指的是一系列基于大型语言模型 (LLM) 的人工智能助手,它们与用户协同工作,完成任务、生成内容、编写和审查代码、回答问题以及自动化工作流程。该术语通常指代两款既独立又相关的产品: Microsoft Copilot ,一款集成于 Windows、Microsoft 365、Bing 和独立应用程序中的通用人工智能助手;以及GitHub Copilot ,一款直接嵌入开发环境的专用人工智能编码助手。在微软生态系统之外,“Copilot AI”已成为一个更广泛的行业术语,指代旨在辅助而非取代人类决策的人工智能系统——它们如同知识渊博的伙伴,与用户实时协作。
Copilot 产品的核心是 OpenAI 的模型——主要是 GPT-4 及其变体——并结合了微软自身的微调、检索增强生成 (RAG) 基础设施和安全层。GitHub Copilot 则使用独立的模型谱系,最初基于 OpenAI Codex,现在运行在更先进的、针对代码优化的模型上,包括 GPT-4o。这两个系统都能处理自然语言指令,并返回与上下文相关的输出,无论是段落散文、Python 代码块、电子邮件摘要还是生成的图像。
为什么副驾驶AI如此重要
Copilot AI 代表了软件界面工作方式的结构性转变。几十年来,软件要求用户学习其语言——菜单、命令和语法。Copilot 则颠覆了这一传统:软件学习用户用简单语言表达的意图,并将其转化为实际操作。这意义重大,原因有以下几点:
- 大规模提高生产力:微软自己的研究发现,在 Microsoft 365 中使用 Copilot 的用户完成任务的速度提高了 29%,并且在采用 Copilot 后,认为自己难以跟上工作进度的可能性降低了 68%。
- 专业技能的易用性:即使是使用 Excel 中的 Copilot 的初级分析师,也能完成以往需要公式、数据透视表或 Power Query 等专业知识才能完成的数据分析。同样,GitHub Copilot 也让开发者无需从零开始,即可使用不熟悉的语言或框架进行工作。
- 减少上下文切换:由于 Copilot 已嵌入到人们已经使用的工具(Word、Outlook、Teams、VS Code)中,用户无需离开他们的工作流程去咨询单独的 AI 工具、查找某些内容或询问同事。
- 企业级集成: Microsoft Copilot for Microsoft 365 通过 Microsoft Graph 连接到组织自身的数据,这意味着它可以总结您参加的特定会议,起草引用实际项目文档的电子邮件,或者查找同事最近的工作——而不仅仅是来自网络的通用信息。
更广泛的意义在于,Copilot AI并非一项新奇功能。它被部署在知识工作的基础架构层面,因此,准确理解它——而不仅仅是从市场营销的角度——对于个人、IT决策者和开发人员都至关重要。
名为“Copilot AI”的不同产品
由于该名称在多个产品中使用,因此在任何给定的上下文中,有必要准确地说明所讨论的是哪个系统。
| 产品 | 主要用例 | 基础模型 | 它运行在哪里 |
|---|---|---|---|
| Microsoft Copilot(免费) | 通用聊天、网络搜索、图像生成、摘要 | GPT-4o,DALL·E 3 | 网页、Windows 11、iOS、Android、Bing |
| Microsoft Copilot Pro | 优先访问、更深入的 Office 集成、自定义 GPT | GPT-4o(优先) | Web、Microsoft 365 应用 |
| Microsoft 365 Copilot | 在 Word、Excel、Outlook 和 Teams 中提升企业生产力 | GPT-4o + Microsoft Graph | Microsoft 365 租户 |
| GitHub Copilot | 代码补全、代码聊天、拉取请求摘要、测试生成 | GPT-4o,自定义编码模型 | VS Code、JetBrains、Visual Studio、CLI |
| 副驾驶工作室 | 为业务工作流程构建定制化人工智能代理和副驾驶 | GPT-4o + 自定义插件 | 微软 Power Platform |
| 安全副驾驶 | 威胁分析、事件响应、漏洞汇总 | GPT-4 + 安全特定数据 | 微软 Defender、Sentinel |
| CoPilot AI(第三方) | 房地产销售线索跟进和客户沟通自动化 | 所有权 | 网站、CRM集成 |
最后一家公司——CoPilot AI——是一家独立于微软的公司,专注于房地产经纪人工作流程自动化。由于搜索结果中经常出现混淆,因此有必要明确区分这两家公司。
Copilot AI 的工作原理:技术架构
要了解 Copilot AI 的工作原理,需要查看几个层面:底层模型、检索和停飞系统、编排层以及安全和合规基础设施。
语言模型层
微软 Copilot 和 GitHub Copilot 都基于 OpenAI 开发的基于 Transformer 的大型语言模型构建。这些模型使用海量的文本和代码语料库进行训练,从而拥有广泛的通用知识,并能够生成流畅且符合上下文的响应。这些模型并非简单地检索已存储的答案,而是逐个词元地生成响应,根据其训练数据和提供的具体上下文预测提示最可能的后续内容。
GPT-4o 是目前大多数 Copilot 产品的核心技术,它是一种能够处理文本、图像和音频的多模态模型。正因如此,Microsoft Copilot 才能描述上传的图像、通过 DALL·E 3 生成图像,并响应移动应用中的语音输入。
检索增强生成(RAG)和微软图形
原始语言模型存在知识壁垒,且无法访问私有数据。微软通过检索增强生成来解决这个问题:在生成响应之前,系统会查询相关数据源,检索最相关的文档或数据,并将这些内容作为基础信息注入到模型的上下文窗口中。
对于 Microsoft 365 Copilot 而言,其主要检索源是Microsoft Graph——一个 API 层,它连接到用户所在组织 Microsoft 365 租户中的电子邮件、日历、会议、聊天记录、文档和联系人。当您在 Teams 中要求 Copilot 总结上周二会议的决议时,它不会猜测,而是通过 Graph 检索该会议的实际记录,然后使用 LLM 生成一份连贯的摘要。至关重要的是,此过程尊重现有权限:Copilot 只会显示用户已拥有访问权限的数据。
对于 Microsoft Copilot 的面向网络的功能,Bing 的搜索索引用作检索层,使模型能够引用当前信息并提供带有来源链接的可靠答案,而不是仅仅依赖训练数据。
编排层
在用户输入和模型输出之间,存在一个编排系统——在微软的案例中,该系统基于语义内核框架构建。这一层负责构建提示信息、确定要调用的工具或插件、安排多步骤操作的顺序,以及管理上下文窗口。当用户在 Excel 中要求 Copilot “创建一个显示第三季度各地区收入的图表”时,编排层会解读用户的意图,识别电子表格中的相关数据范围,为模型构建精确的指令,然后通过 Excel 的 API 执行图表创建操作——而不仅仅是生成一段描述如何操作的文本。
这就是 Copilot 与简单的聊天机器人的区别所在:它会在应用程序内部执行操作,而不仅仅是就应用程序进行对话。
GitHub Copilot 的代码特定架构
GitHub Copilot 的运行方式与微软的同类产品略有不同。在其核心自动补全模式下,它作为一个内联建议引擎运作:当开发者输入代码时,模型会读取周围的代码上下文——正在编辑的文件、打开的标签页、注释、函数签名——并预测最有可能的下一行或下一段代码。这一过程的延迟以毫秒计,因此感觉更像是快速、上下文感知的自动补全,而不是对话式的互动。
GitHub Copilot Chat 是一款对话式界面,开发者可以通过它询问有关代码库的问题、请求重构、生成单元测试或获取不熟悉代码的解释。借助Copilot Workspace (预览版),系统能够接收任务或错误报告的自然语言描述,并提出完整的实现方案,包括需要修改哪些文件以及修改的具体内容——朝着智能化的多步骤代码修改迈进。
安全、过滤和负责任的人工智能
所有 Copilot 产品在将输出内容交付给用户之前,都会先经过内容过滤系统进行处理。微软结合使用分类器模型和基于规则的过滤器来阻止有害内容、降低产生幻觉的风险并强制执行使用策略。对于企业部署,微软承诺确保数据驻留安全,声明 Microsoft 365 Copilot 中的提示和响应不会用于训练底层模型,并受企业现有的 Microsoft 365 数据处理协议的保护。
幻觉——即生成看似合理但实际上错误的信息——仍然是一个已知的局限性。微软通过“接地”(将回复与检索到的文档关联起来)以及添加引用来部分缓解这个问题,以便用户可以验证信息的真实性。GitHub Copilot 包含一个重复检测过滤器,可以标记训练数据中与已授权代码高度匹配的建议,并允许开发者选择审核或拒绝这些建议。
Copilot+ PC硬件层
2024年,微软推出了Copilot+ PC——这一硬件类别指的是配备至少40 TOPS(每秒万亿次运算)神经网络处理单元(NPU)的设备。这些设备在本地而非云端运行某些人工智能功能,包括实时字幕翻译、Paint图像生成,以及备受争议的“回忆”功能。“回忆”功能会定期截取屏幕活动屏幕截图,从而创建用户在其设备上所有操作的可搜索时间线。在设备端运行推理可以降低延迟,并将敏感数据从微软的服务器上移除,但这同时也需要特定的硬件——目前支持高通骁龙X、英特尔酷睿Ultra 200V和AMD Ryzen AI 300系列处理器。
如何开始使用 Copilot AI:完整的设置和使用策略
要充分利用 Copilot AI,首先要根据您的实际情况选择合适的产品,然后配置您偏好的设置和数据连接,最后建立一套一致的提示机制。以下步骤涵盖了所有主要的 Copilot 产品——Microsoft Copilot(消费者版和企业版)、GitHub Copilot 和 Microsoft 365 Copilot——并提供了一些适用于所有产品的实用技巧。
第一步:选择适合您需求的副驾驶产品
并非所有 Copilot 产品都相同。选错产品会浪费时间和金钱。在进行任何配置之前,请使用下表根据您的实际情况选择合适的产品。
| 产品 | 最适合 | 成本 | 关键要求 |
|---|---|---|---|
| Microsoft Copilot(免费) | 普通网络搜索、随意聊天、图像生成 | 自由的 | 是否拥有 Microsoft 帐户 |
| Microsoft Copilot Pro | 优先访问,更深入的 Microsoft 365 个人集成 | 每用户每月 20 美元 | 个人 Microsoft 365 订阅 |
| Microsoft 365 Copilot | 提升 Word、Excel、Teams 和 Outlook 等企业办公效率 | 每用户每月 30 美元 | Microsoft 365 E3/E5 或商业标准版/高级版许可证 |
| GitHub Copilot 个人版 | 需要 AI 代码补全和聊天功能的独立开发者 | 每月10美元或每年100美元 | GitHub 帐户,支持的 IDE |
| GitHub Copilot Business | 需要策略控制和审计日志的开发团队 | 每用户每月 19 美元 | GitHub 组织帐户 |
| GitHub Copilot 企业版 | 大型工程组织希望获得与代码库相关的建议 | 每用户每月 39 美元 | GitHub 企业云 |
| 副驾驶工作室 | 构建自定义 Copilot 代理和自动化流程 | 按次付费或套餐 | Power Platform 许可证 |
步骤二:正确设置环境
设置不当是用户获得平庸结果的最常见原因。请针对每款产品按照以下步骤操作。
设置 Microsoft Copilot(网页版和移动版)
- 使用 Microsoft 帐户登录copilot.microsoft.com或通过 iOS 或 Android 上的 Copilot 应用登录。已登录用户比匿名用户拥有更长的对话记忆时间和更多功能访问权限。
- 在开始任何会话之前,请选择您偏好的对话风格——更具创意、更平衡或更精准。创意模式适合头脑风暴;精准模式适合事实研究。
- 如果您希望 Copilot 执行现实世界的操作,而不仅仅是生成文本,请启用插件(例如 OpenTable、Kayak 或 Instacart)。
- 在 Windows 11 系统中,按下Windows + C即可直接从桌面打开 Copilot,无需打开浏览器。将其固定到任务栏以便快速访问。
为企业设置 Microsoft 365 Copilot
- 请确认您的租户拥有所需的 Microsoft 365 E3、E5、Business Standard 或 Business Premium 许可证。Copilot 许可证是附加组件;必须先拥有基础许可证。
- 在 Microsoft 365 管理中心运行Microsoft 365 Copilot 准备情况评估,以便在推出之前识别数据治理方面的差距。
- 配置Microsoft 隐私权限敏感度标签和数据丢失防护策略。Copilot 会遵循这些标签——如果文档被标记为“机密”,Copilot 将不会向未经授权的用户显示其内容。
- 为希望 Copilot 与 Microsoft 365 内容一起搜索的任何第三方数据源(ServiceNow、Salesforce、Confluence)启用Microsoft Graph 连接器。
- 在管理中心分配 Copilot 许可证,并向用户传达部署计划,明确说明 Copilot 可以访问哪些数据以及不能访问哪些数据。
在 VS Code 中设置 GitHub Copilot
- 从 VS Code 应用商店安装GitHub Copilot和GitHub Copilot Chat扩展。
- 出现提示时,请登录您的 GitHub 帐户。该扩展程序通过 OAuth 进行身份验证,无需 API 密钥。
- 打开“设置” ,搜索“Copilot”以配置特定语言的启用/禁用开关。禁用包含机密信息的任何文件类型(例如
.env文件)的此功能。 - 在您的代码仓库中添加一个.github/copilot-instructions.md文件。该文件会告知 Copilot 您项目的约定、首选库和编码标准,从而提高整个代码库的建议质量。
- 如果您使用的是 GitHub Copilot Enterprise,请启用Copilot 知识库,以便为您的内部文档建立索引,并在聊天会话期间提供这些文档。
能够产生更好结果的核心提示策略
Copilot 的输出质量与您的提示质量成正比。这些策略适用于所有 Copilot 产品。
在每个提示中使用角色、任务和上下文
构建包含三个要素的提示:副驾驶应扮演的角色、您希望它执行的任务以及所需的背景信息。例如: “扮演高级财务分析师的角色。请为非财务高管受众总结附件中第三季度收益报告中的关键风险。字数控制在 200 字以内。”这种模式始终优于模糊的单句提示。
当您需要特定格式时,请提供示例。
如果您需要特定风格的输出——例如特定的表格结构、符合您品牌调性的语气,或者遵循您团队规范的代码——请直接在提示中提供一两个示例。Copilot 会根据这些示例进行模式匹配,而不是默认使用通用格式。
使用迭代改进而不是重新开始。
将第一次回复视为草稿,而非最终答案。随后提供具体的修改意见,例如: “第二段要更简洁”或“用列表推导式替换 for 循环”。在对话中反复修改比重新开始一个新问题更能保持上下文的连贯性,并产生更好的结果。
在 Microsoft 365 Copilot 中引用特定文件和数据
在 Word、Excel 或 Teams 中,使用/斜杠命令可以将特定文件、会议或电子邮件附加到提示框中。如果没有指定来源,Copilot 会广泛搜索您的 Microsoft 365 内容,因此可能返回相关性较低的结果。精确指定来源可以显著提高准确性。
使用 GitHub 中的 Copilot Chat 进行针对性的代码问题提问
在 GitHub Copilot Chat 中,使用`@workspace`询问有关整个项目的问题,使用`#file`引用特定文件,使用`#selection`询问有关高亮显示代码的问题。这些作用域变量可以防止 Copilot 生成与实际代码库无关的通用答案。
按用例划分的实用工作流程
使用 Microsoft Word 进行写作和编辑
- 从主页功能区打开 Copilot,然后使用“使用 Copilot 起草”功能,根据简短的简报生成初稿。
- 选择任意段落,然后选择“重写” ,即可获得替代措辞,而不会丢失上下文。
- 在分发长篇报告之前,使用“摘要此文档”功能创建执行摘要。
在 Microsoft Excel 中进行数据分析
- 让 Copilot “识别此数据集中的趋势” ,它将突出显示模式并建议相关图表,而无需任何公式知识。
- 使用自然语言创建公式: “添加一列,计算 D 列的 90 天滚动平均值。”
- 要求 Copilot “标记收入栏中的异常值”,以便发现原本需要人工检查的异常情况。
Microsoft Teams 会议效率
- 在任何会议开始时启用Copilot 转录功能。必须通知参会者转录功能已激活。
- 会后,询问 Copilot: “会议做出了哪些决定?每个行动项由谁负责?”这会立即生成一份结构化的总结报告。
- 在实时会议期间,如果您迟到,请向 Copilot 询问: “请帮我了解我错过的内容” 。
使用 GitHub Copilot 进行代码生成和审查
- 在编写任何代码之前,请先写一段详细的注释来描述你需要的功能。Copilot 会将注释视为指令,并根据注释自动生成相应的实现。
- 在 Copilot 聊天中使用/explain 命令,可以在修改不熟悉的代码之前获得其通俗易懂的解释。
- 使用/fix 命令让 Copilot 诊断并修复失败的测试或突出显示的错误,而不是从头开始手动调试。
- 使用/tests可以为任何选定的函数自动生成单元测试。