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

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

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

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/

相关推荐

网站seo该怎么优化

一、网站定位在建设一个网站之前,我们首先要做的就是一个网站清晰的定位,会带来转化率相对较高的客户群体,我们建站的目的就是为了营销,只有集中来做某一件事,才会更好的展现我们的网站。在做SEO优化的同时...

3个小技巧教你如何做好SEO优化

  想半路出家做SEO?可是,怎么才做的好呢?关于SEO专业技术弄懂搜索引擎原理,咱们做搜索引擎排名的首先就是要了解搜索引擎的工作原理,对SEO优化有更深入了解之后再来做SEO,你就能从搜索引擎的视点...

SEO指令分享:filetype指令

filetype用于搜索特定的文件格式。百度和谷歌都支持filetype指令。比如搜索filetype:pdf今日头条返回的就是包含今日头条这个关键词的所有pdf文件,如下图:百度只支持:pdf...

网站seo优化技巧大全

SEO在搜索引擎中对检索结果进行排序,看谁最初是在用户的第一眼中看到的。实际上,这些排名都是通过引擎的内部算法来实现的。例如,百度算法很有名。那么,对百度SEO的优化有哪些小技巧?下面小编就会说下针对...

小技巧#10 某些高级的搜索技巧

由于某些原因,我的实验场所仅限百度。1.关键词+空格严格说来这个不能算高级,但关键词之间打空格的办法确实好用。我习惯用右手大拇指外侧敲击空格键,这个习惯在打英文报告时尤其频繁。2.site:(请不要忽...

MYSQL数据库权限与安全

权限与安全数据库的权限和数据库的安全是息息相关的,不当的权限设置可能会导致各种各样的安全隐患,操作系统的某些设置也会对MySQL的安全造成影响。1、权限系统的工作原理...

WPF样式

UniformGrid容器<UniformGridColumns="3"Rows="3"><Button/>...

mysql自动备份,并zabbix检测备份文件是否正常,备份文件大小

推荐...

MySQL学到什么程度?才有可以在简历上写精通

前言如今互联网行业用的最多就是MySQL,然而对于高级Web面试者,尤其对于寻找30k下工作的求职者,很多MySQL相关知识点基本都会涉及,如果面试中,你的相关知识答的模糊和不切要点,基...

jquery的事件名称和命名空间的方法

我们先看一些代码:当然,我们也可以用bind进行事件绑定。我们看到上面的代码,我们可以在事件后面,以点号,加我们的名字,就是事件命名空间。所谓事件命名空间,就是事件类型后面以点语法附加一个别名,以便引...

c#,委托与事件,发布订阅模型,观察者模式

什么是事件?事件(Event)基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。通过委托使用事件事件在类中声明且生成,且通过...

前端分享-原生Popover已经支持

传统网页弹窗开发需要自己处理z-index层级冲突、编写点击外部关闭的逻辑、管理多个弹窗的堆叠顺序。核心优势对比:...

Axure 8.0 综合帖——新增细节内容

一、钢笔工具与PS或者AI中的钢笔工具一样的用法。同样有手柄和锚点,如果终点和起点没有接合在一起,只要双击鼠标左键即可完成绘画。画出来的是矢量图,可以理解为新的元件。不建议通过这个工具来画ICON图等...

PostgreSQL技术内幕28:触发器实现原理

0.简介在PostgreSQL(简称PG)数据库中,触发器(Trigger)能够在特定的数据库数据变化事件(如插入、更新、删除等)或数据库事件(DDL)发生时自动执行预定义的操作。触发器的实现原理涉及...

UWP开发入门(十七)--判断设备类型及响应VirtualKey

蜀黍我做的工作跟IM软件有关,UWP同时会跑在电脑和手机上。电脑和手机的使用习惯不尽一致,通常我倾向于根据窗口尺寸来进行布局的变化,但是特定的操作习惯是依赖于设备类型,而不是屏幕尺寸的,比如聊天窗口的...