百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

技术速递|使用 GitHub Copilot Agent Mode 进行编程

haoteby 2025-05-11 15:34 66 浏览

M

点击蓝字 / 微软开发者MSDN

关注我们

作者:卢建晖 - 微软高级云技术布道师

翻译/排版:Alan Wang


GitHub Copilot 持续发展,从最初的代码补全、生成、优化功能,到通过对话交互提升 AI 代码质量的 GitHub Copilot Chat,再到能够基于项目中多个文件的关联进行协同创作、调试和调整的 GitHub Copilot Edit Model,最终发展到今天的 GitHub Copilot Agent Mode——通过 AI Agent 完成项目工程开发。GitHub Copilot 结合大语言模型(LLM),打造出一种基于 AI Agent 的智能编程方案,让非计算机专业人士也能真正参与到项目开发中来。本文将聚焦 GitHub Copilot Agent Mode,带你深入了解这种智能编程的新方式。

成为一名游戏开发者

我相信每个人都会玩电子游戏,但如果你想亲自创作一款游戏,那就会有一定的门槛。现在,让我们通过 GitHub Copilot Agent Mode 来创建你的第一个在线游戏。


在 GitHub Copilot 中选择 Agent 模型,选用 Claude 3.7 Sonnet,并在对话框中输入以下内容:

Please help me generate an HTML5 basketball shooting mobile game according to the following requirements 1. All elements of the game are generated with svg 2. Players need to adjust the strength to complete the shot on the service line 3. The basket is directly above 4. There are 3 levels, and you need to complete the shot within a limited time. Each time you shoot 10 shots, and you can advance to the next level after you make 8 shots. The time for each level is decreasing, such as 30 seconds for the first level, 20 seconds for the second level, and 10 seconds for the third level 5. Each player needs to enter his name before entering the game 6. You can play again if you fail to pass the level

我们可以在 3 到 5 分钟内基于 HTML5 生成一个投篮游戏。

在 GitHub Copilot Agent Mode 中尝试更多模型

GitHub Copilot 为用户提供了足够多的世界级编程模型可供选择,例如 Claude 3.5 / 3.7、GPT 4.5 / 4o、Gemini 1.5 等。针对不同的开发场景,尤其是在企业应用场景中,或是需要本地化的 Ollama 或第三方接口(如 OpenRouter、Azure OpenAI Service、OpenAI 等)的模型,GitHub Copilot 现在也支持更多模型的接入。我们可以在选择模型时,通过 “Manage Models(管理模型)” 添加更多第三方模型。

点击后,你可以从不同来源选择模型。

这里我们选择 OpenRouter(如果你还没有 OpenRouter,可以前往 https://openrouter.ai/ 注册并获取 API Key)。如果是第一次使用,需要输入 API Key;否则将直接显示 OpenRouter 的模型列表,如下图所示:

我们可以尝试使用最新的 DeepSeek V3 0324 作为 GitHub Copilot Agent Mode 模型。


接下来,我们将尝试使用该模型进行开发。

Create a private task management system through Python Flask. The frontend is saved in the templates folder. It uses HTML5 + JS + CSS. The backend uses JSON to save data.

MCP 扩展 GitHub Copilot Agent Mode 的企业项目能力

在企业级编程中,AI 的作用不仅仅是生成代码,还需要能够连接到不同的工具,如数据库、云服务、DevOps 管理等。我们可以通过 MCP 协议连接这些工具,并结合大语言模型(LLM),完成更强大的企业级场景应用。


GitHub Copilot Agent Mode 支持 MCP 服务器,可以连接不同的 MCP 服务。我们可以设想一个有趣的场景:制作一个项目汇报的 PPT。过去你可能需要投入人力和时间去完成,但现在通过 GitHub Agent Mode 结合 MCP,就能快速完成这项任务。下面我来为你详细说明。


我们需要一个 PPT 的 MCP 服务。此时,我们可以使用
https://github.com/microsoft/semanticworkbench/tree/main/mcp-servers/mcp-server-office
中的 Office MCP 服务。只需在命令行中执行以下命令,即可通过本地 STDIO 或远程 SSE 启动 SSE 连接:

uv run -m mcp_server.start --transport sse --port 25566

启动成功后,进入 GitHub Copilot Agent Mode 配置 MCP,如下图所示:

打开配置文件,添加 MCP 服务器。

"mcp-server-office": {  "url": "http://127.0.0.1:25566/sse",  "type": "sse" }

我们尝试下载 Semantic Kernel,然后使用 DeepSeek V3 0324 对项目进行分析,并通过以下提示生成一个 10 页的 PPT:

Please analyze the project and make a 10-page ppt(请分析该项目并制作一个 10 页的 PPT)。

在 Agent Mode 中,我们可以通过 DeepSeek V3 0324 分析 Semantic Kernel 项目,并调用 PPT MCP 服务来完成简单的 PPT 内容创作。这只是一个小示例,当然你也可以更好地利用 MCP 来创建更多面向企业的应用。

相关资源

  • 了解 GitHub Copilot Agent Mode

    https://code.visualstudio.com/blogs/2025/02/24/introducing-copilot-agent-mode

  • 免费注册 GitHub Copilot

    https://aka.ms/CopilotFree_R

  • 学习 GitHub Copilot Agent

    https://learn.microsoft.com/en-us/training/modules/github-copilot-agent-mode/

相关推荐

如何为MySQL服务器和客户机启用SSL?

用户想要与MySQL服务器建立一条安全连接时,常常依赖VPN隧道或SSH隧道。不过,获得MySQL连接的另一个办法是,启用MySQL服务器上的SSL封装器(SSLwrapper)。这每一种方法各有其...

OpenVPN客户端配置_openvpn客户端配置文件解析

...

k8s 证书问题排查_k8s dashboard 证书

从去年开始一些老项目上陆陆续续出现一些列的证书问题,(证书原理这里就不说了,官方文档一堆)多数刚开始的表现就是节点的kubelet服务起不来,节点状态NotReady表现日志如下failed...

企业级网络互通方案:云端OpenVPN+爱快路由器+Win11互联实战

企业级网络互通方案:OpenVPN搭建公有云+爱快路由器+Win11三地互联实战指南「安全高效」三地局域网秒变局域网实施环境说明...

OpenV** Server/Client配置文件详解

Server配置详解...

接口基础认知:关键信息与合规前提

1.核心技术参数(必记)...

S交换机通过SSH登录设备配置示例(RADIUS认证+本地认证独立)

说明:●本示例只介绍设备的认证相关配置,请同时确保已在RADIUS服务器上做了相关配置,如设备地址、共享密钥、创建用户等配置。●通过不同的管理域来实现RADIUS认证与本地认证两种方式同时使用,两...

SSL证书如何去除私钥密码保护_ssl证书怎么取消

有时候我们在生成证书的时候可以加入了密码保护。然后申请到证书安装到了web服务器。但是这样可能会带来麻烦。每次重启apache或者nginx的时候,都需要输入密码。那么SSL证书如何去除私钥密码保护。...

SSL证书基础知识与自签名证书生成指南

一、证书文件类型解析...

S交换机通过SSH登录设备配置示例(RADIUS认证)

说明:本示例只介绍设备的认证相关配置,请同时确保已在RADIUS服务器上做了相关配置,如设备地址、共享密钥、创建用户等配置。假设已在RADIUS服务器上创建了用户名yc123,密码test#123。对...

HTTPS是什么?加密原理和证书。SSL/TLS握手过程

秘钥的产生过程非对称加密...

HTTPS TLS握手流程_进行tls握手

1.客户端向服务器发送`ClientHello`消息,包括支持的TLS版本、加密套件、随机数等信息。2.服务器收到`ClientHello`消息后,解析其中的信息,并根据配置选择一个加密套件。3....

Spring Boot 单点登录(SSO)实现_spring boot 单点登录jwt

SpringBoot单点登录(SSO)实现全指南单点登录(SingleSign-On,SSO)是一种身份验证机制,允许用户使用一组凭证登录多个相关但独立的系统。在微服务架构和企业级系统中,SS...

源码分享:在pdf上加盖电子签章_pdf如何加盖电子公章

在pdf上加盖电子签章,并不是只是加个印章图片,。而是要使用一对密钥中的私钥对文件进行签字。为啥要用私钥呢?很简单,因为公钥是公开的,其他人才可以用公钥为你证明,这个文件是你签的。这就是我们常说的:私...

微信支付商户API证书到期 怎么更换

微信支付商户API证书到期更换是一个非常重要的操作,需要仔细按照流程进行。如果证书过期,所有通过API的支付、退款等操作都会失败,将直接影响您的业务。请按照以下详细步骤进行操作:重要前提:分清...