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

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

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

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/

相关推荐

在线抓取网页源码(爬虫获取网页源代码)

经验分享:如何解决爬虫抓取时的网页源码不全问题爬虫是一种常用的数据采集工具,可以帮助我们快速获取互联网上的各种信息。然而,很多人在使用爬虫时都会遇到一个普遍的问题,那就是爬虫抓取的网页源码总是不完整。...

40个图源二维码分享及使用方法(图片二维码生成器在线制作二维码)

我们曾在《35个图源二维码分享及使用方法》一文中,为你分享了35个图源二维码。...

45个图源二维码分享及使用方法(图源是啥)

我们曾在《40个图源二维码分享及使用方法》一文中,为你分享了40个图源二维码。...

电子书管理软件Calibre 8.0.1发布:改善支持Kobo,优化新闻源等

IT之家3月22日消息,Calibre是一款免费、开源的电子书管理工具,支持整理、转换和阅读多种格式的电子书。最新发布的8.0.1版本带来了多项功能改进和问题修复,进一步提升了用户体验。...

软网推荐:一键生成不同网站RSS订阅源

为了关注自己喜欢的网站内容,以前最常见的方法是订阅RSS源,这样在内容更新的时候就会自动进行推送。但由于RSS现在已经不是主流的阅读方式,所以并不是所有的网站都提供RSS订阅,这时我们就得另辟蹊径了。...

消费曝光台|29.9元充100元话费?到手是15张满减优惠券

近日,山西大同的王先生向澎湃质量报告投诉平台反映,他在使用手机时收到一条弹窗广告,称他获得了“29.9元充值100元话费券”。王先生充值并下载了APP潮物圈后才发现,100元的话费实际上是15张5元和...

玩Kodi的IPTV插件必备技能——直播源地址抓包教程

准备工具:谷歌浏览器(Google)或者其他浏览器(不常用的或再安装一个浏览器)Potplayerm3u8直播源文件或者Gitee个人工作台...

i.MX6加载Ubuntu镜像的教程(ubuntu添加镜像源)

基于迅为IMX6开发板安装好虚拟机之后,用户就可以加载Ubuntu12.04.2镜像。用户可以在网盘中下载“编译好的镜像”,该镜像已经安装好了编译Android4.4.2所需要的大部分软件...

嵌入式软件开发人员有必要学习系统移植的知识吗?ppt见文末

《从零开始学ARM》的配套视频说明...

ARM体系结构(10)-GPIO LED闪烁汇编代码实现(基于tiny4412)

接上一篇,我将介绍如何使用GPIO引脚GPM4_1来控制Tiny4412开发板上的LED2闪烁。本文将从原理、汇编代码、Makefile实现、程序编译和烧写等多个方面进行介绍,以便读者能够全面了解如何...

物联网学习路线图(物联网必学课程)

物联网技术近几年在我国获得了很好的发展,从目前的发展趋势来看,未来物联网发展前景一片大好。由此学习的人员也是越来越多,但是在学习物联网时很多人都容易忽略这样一件事——从未准备一份详尽的物联网学习路线图...

网卡DM9000裸机驱动开发详解(pro1000网卡驱动)

一、网卡1.概念网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有MAC地址,因此属于OSI模型的第2层。它使得用户可以通过电缆或无线相互连接。...

Win10高分屏更改DPI后字体模糊?试试这个小工具

如果你使用的是大尺寸显示屏,拥有1920x1080或更大分辨率,可能你会选择设置一个较高的DPI缩放级别,比如125%或更高。这样屏幕上的内容看起来会更大一些,更容易阅读。在WindowsVista...

微软Windows竟内嵌Linux?这样玩挺有趣

在Windows上运行Linux?这其实不是新鲜事,20年前,就有黑客这么干过。微软的开发者博客刚刚公布,下一个Windows10版本,不仅自带Linux内核,而且还会通过Win...

上厕所别带手机!9 个错误动作增加你感染病毒的风险

随着复工的正式开始,很多小伙伴开始担心如何在上班过程中更好地保护自己。口罩准备好了,免洗洗手液准备好了,是不是就万无一失了?还真不是!你摸完电梯按钮的手,或者扶过地铁栏杆的手,不经意间揉一下眼睛、摸一...