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

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

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

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/

相关推荐

一日一技:用Python程序将十进制转换为二进制

用Python程序将十进制转换为二进制通过将数字连续除以2并以相反顺序打印其余部分,将十进制数转换为二进制。在下面的程序中,我们将学习使用递归函数将十进制数转换为二进制数,代码如下:...

十进制转化成二进制你会吗?#数学思维

六年级奥赛起跑线:抽屉原理揭秘。同学们好,我是你们的奥耀老师。今天一起来学习奥赛起跑线第三讲二进制计数法。例一:把十进制五十三化成二进制数是多少?首先十进制就是满十进一,二进制就是满二进一。二进制每个...

二进制、十进制、八进制和十六进制,它们之间是如何转换的?

在学习进制时总会遇到多种进制转换的时候,学会它们之间的转换方法也是必须的,这里分享一下几种进制之间转换的方法,也分享两个好用的转换工具,使用它们能够大幅度的提升你的办公和学习效率,感兴趣的小伙伴记得点...

c语言-2进制转10进制_c语言 二进制转十进制

#include<stdio.h>intmain(){charch;inta=0;...

二进制、八进制、十进制和十六进制数制转换

一、数制1、什么是数制数制是计数进位的简称。也就是由低位向高位进位计数的方法。2、常用数制计算机中常用的数制有二进制、八进制、十进制和十六进制。...

二进制、十进制、八进制、十六进制间的相互转换函数

二进制、十进制、八进制、十六进制间的相互转换函数1、输入任意一个十进制的整数,将其分别转换为二进制、八进制、十六进制。2、程序代码如下:#include<iostream>usingna...

二进制、八进制、十进制和十六进制等常用数制及其相互转换

从大学开始系统的接触计算机专业,到现在已经过去十几年了,今天整理一下基础的进制转换,希望给还在上高中的表妹一个入门的引导,早日熟悉这个行业。一、二进制、八进制、十进制和十六进制是如何定义的?二进制是B...

二进制如何转换成十进制?_二进制如何转换成十进制例子图解

随着社会的发展,电器维修由继电器时代逐渐被PLC,变频器,触摸屏等工控时代所替代,特别是plc编程,其数据逻辑往往涉及到数制二进制,那么二进制到底是什么呢?它和十进制又有什么区别和联系呢?下面和朋友们...

二进制与十进制的相互转换_二进制和十进制之间转换

很多同学在刚开始接触计算机语言的时候,都会了解计算机的世界里面大多都是二进制来表达现实世界的任何事物的。当然现实世界的事务有很多很多,就拿最简单的数字,我们经常看到的数字大多都是十进制的形式,例如:我...

十进制如何转换为二进制,二进制如何转换为十进制

用十进制除以2,除的断的,商用0表示;除不断的,商用1表示余0时结束假如十进制用X表示,用十进制除以2,即x/2除以2后为整数的(除的断的),商用0表示;除以2除不断的,商用1表示除完后的商0或1...

十进制数如何转换为二进制数_十进制数如何转换为二进制数举例说明

我们经常听到十进制数和二进制数,电脑中也经常使用二进制数来进行计算,但是很多人却不清楚十进制数和二进制数是怎样进行转换的,下面就来看看,十进制数转换为二进制数的方法。正整数转二进制...

二进制转化为十进制,你会做吗?一起来试试吧

今天孩子问把二进制表示的110101改写成十进制数怎么做呀?,“二进制”简单来说就是“满二进一”,只用0和1共两个数字表示,同理我们平常接触到的“十进制”是“满十进一”,只用0-9共十个数字表示。如果...

Mac终于能正常打游戏了!苹果正逐渐淘汰Rosetta转译

Mac玩家苦转译久矣!WWDC2025苹果正式宣判Rosetta死刑,原生游戏时代终于杀到。Metal4光追和AI插帧技术直接掀桌,连Steam都连夜扛着ARM架构投诚了。看到《赛博朋克2077》...

怎么把视频的声音提出来转为音频?音频提取,11款工具实测搞定

想把视频里的声音单独保存为音频文件(MP3/AAC/WAV/FLAC)用于配音、播客、听课或二次剪辑?本文挑出10款常用工具,给出实测可复现的操作步骤、优缺点和场景推荐。1)转换猫mp3转换器(操作门...

6个mp4格式转换器测评:转换速度与质量并存!

MP4视频格式具有兼容性强、视频画质高清、文件体积较小、支持多种编码等特点,适用于网络媒体传播。如果大家想要将非MP4格式的视频转换成MP4的视频格式的话,可以使用MP4格式转换器更换格式。本文分别从...