技术速递|Agent 模式:对所有用户开放,并支持 MCP

对标 Cursor,GitHub Copilot 更新 Agent 模式! 对标 Cursor,GitHub Copilot 更新 Agent 模式!GitHub Copilot作为一款备受瞩目的AI编程神器,始终紧跟技术潮流,持续更新优化,为开发者打造更为高效的 编程体验。 阅读详情

作者:Isidor Nikolic

翻译/排版:Alan Wang

Agent 模式正在向所有 VS Code 用户推广!它充当一个自主的配对编程助手,能够根据你的指令执行多步编码任务,例如分析代码库、提出文件修改建议以及运行终端命令。它能够响应编译和语法检查错误,监控终端输出,并在一个循环中自动修正,直到任务完成。它还可以使用第三方工具,使其能够与外部 MCP 服务器或 VS Code 扩展进行交互,从而执行各种各样的任务。

适用于所有用户

打开聊天视图,登录 GitHub,在设置中启用 chat.agent.enabled,然后在“聊天模式”下拉菜单中选择“Agent”。如果没有看到该设置,请更新到最新版 VS Code 后重新加载。接下来的几周内,我们将默认向所有用户启用该功能——无需再进行任何设置。

Agent 模式特别适用于以下场景:

  • 你的任务包含多个步骤:Agent 会编辑代码、运行终端命令、监控错误,并不断迭代以解决出现的问题。

  • 你不确定修改范围:Agent 会自动确定相关文件和上下文。

  • 你的任务需要与外部应用或数据交互:Agent 可与 MCP 服务器和 VS Code 扩展集成。

另一方面,当任务范围明确、你希望快速完成、或需要更精细地控制大语言模型请求数量时,建议使用编辑模式(Edit Mode)。

我们打造了一个统一的聊天体验,整合了“聊天”和“编辑”视图,带来了诸如:会话历史、聊天窗口独立显示、以及简化的工作集视图等优势。这些功能现在在 Agent 模式下也全部可用。
在这里插入图片描述
我们持续收到了用户们的精彩反馈(请继续与我们分享!),这些反馈启发了我们进行许多改进。最值得一提的包括:

  • 撤销操作现在会还原到上一次调用 edit file 工具前的状态

  • 支持在同一个工作区中开启多个 Agent 会话(在各会话不修改相同文件的情况下效果最佳)

  • Agent 现在可以创建和编辑 notebooks

  • 支持工具调用的自动批准(终端自动批准功能将于 4 月推出)

  • 大量提升使用体验的优化和 bug 修复

我们也在将 “提问(ask)” 和 “编辑(edit)” 的体验逐步向类似 Agent 模式的架构演进。这一变更旨在统一 ask/edit/agent 模式,使它们都具备智能体能力,从而提升整体使用体验。通过这一改进,编辑模式将使用 edit_file 工具以提高响应速度,而编辑和提问模式都将可以使用 #codebase,这是一个具备 Agent 能力的代码库搜索功能。因此,不支持工具调用的语言模型将不再适用于编辑模式。

Agent mode

想了解更多有关 Agent 工作原理的信息,可以阅读我们之前发布的文章。

可扩展性:支持 MCP 服务器和 VS Code 扩展

就像 VS Code 扩展可以帮助你自定义工作流程一样,Agent 的可扩展性也允许你根据需求定制 Agent 的能力。借助这种可扩展性,Agent 可以执行浏览器操作(例如 AI 网页调试)、连接你的聊天和笔记应用、与数据库交互、从设计系统中获取上下文、从 GitHub 获取问题和仓库信息,还可以与你的云平台集成。Agent 模式的强大之处在于它可以接入多种工具,并且用户可以灵活地添加或移除这些工具。我们目前已推出预览版的 Agent 扩展功能,所有用户都可以使用。

Agent 模式当前可以使用以下几类工具:

  • 由 VS Code 提供的内置工具(下图中为蓝色),支持 Agent 执行如下操作:搜索工作区、应用代码更改、运行终端命令、捕获编辑器中的编译或语法错误、抓取网页内容(使用 #fetch 手动触发)等。

  • 由 MCP 服务器提供的工具(下图中为绿色)。

  • 由 VS Code 扩展提供的工具(下图中为绿色)。

在这里插入图片描述
当 VS Code 团队在 2016 年发明语言服务器协议(LSP)时,我们的目标是标准化语言服务器与开发工具之间的通信方式。我们很自豪地看到,LSP 已成为被广泛采纳的标准,成功实现了当初的愿景。

最近,LSP 背后的理念又启发了一个新的协议:模型上下文协议(MCP),它旨在标准化应用程序向大语言模型(LLM)提供上下文的方式。

如今,VS Code 的 Agent 模式中已经开始使用由 MCP 服务器提供的工具,我们也由此完成了一个完整的闭环:从 VS Code 出发,又回到 VS Code。

核心在于开发者的控制权

并不是每个任务都需要你在 Agent 模式中添加的所有工具。就像任何 AI 工作流程一样,越具体的指令通常会带来更好的结果。我们建议你使用工具管理界面,根据具体场景启用所需的工具,或者在提示词中通过输入 # 来明确引用某个工具。

在这里插入图片描述
为了让你拥有完全的控制权,每次工具的调用都会在界面中透明显示,并需要你批准(只读的内置工具除外)。你可以选择仅在当前会话中允许某个工具使用,或对整个工作区、甚至所有未来的调用都予以允许。

如果你希望减少中断,让 Agent 始终可以自由使用所有工具,同时又想保证安全性,推荐使用 Dev Containers 扩展。这样可以将所有由 Agent 发起的更改限制在容器环境中(例如,如果你允许的话,Agent 仍然可以将更改推送到远程仓库)。
在这里插入图片描述

快速开始

要根据你的工作流程自定义 Agent,可以点击聊天输入框旁的“工具”图标,然后按照“添加更多工具(Add More Tools…)”的流程操作。另外,你也可以阅读我们的 MCP 服务器文档,其中介绍了配置格式、如何添加 MCP 服务器,或者如何从现有的 MCP 客户端应用(如 Claude Desktop)导入 MCP 服务器。VS Code 支持使用标准输入/输出(stdio)和服务器发送事件(sse)作为 MCP 服务器的通信方式。

MCP 的官方服务器仓库是一个很好的起点,里面包含了官方及社区贡献的服务器,展示了 MCP 的多种用途。如果你想安装贡献了工具的扩展,请打开“扩展视图”,并使用 @tag:language-model-tools 进行搜索。
在这里插入图片描述
作为开发者,你可以通过创建一个 MCP 服务器来扩展 Agent;如果你是扩展作者,还可以将工具贡献给你的 VS Code 扩展。有关编写工具的指南和最佳实践,请参考这些文档。

接下来的计划

Agent 模式每天都在不断改进,为了尽早体验这些新功能,可以安装 VS Code Insiders 版本。使用 VS Code Insiders 并在我们的代码仓库中提供反馈,是帮助我们改进产品的最佳方式。接下来,我们计划进行以下工作:

  • 支持使用自定义工具集和指令自定义模式

  • 提供更快的代码应用体验

  • 将 MCP 支持从工具扩展到提示、资源以及最新的规范更新

  • 仅对更改的代码块进行编辑流式传输,以提高速度

  • 增加检查点功能,便于在 Agent 模式会话中轻松返回至特定步骤

  • 整体性能和服务质量提升

确保你已经更新到最新的 VS Code 稳定版,设置中启用 chat.agent.enabled,并从模式下拉菜单中选择“Agent”。今天就试试吧,告诉我们你的想法!你可以在这里找到文档。

编码愉快!(用现在的 MCP 和扩展功能)!

2023-11-20 MySQL ARM64 银河麒麟 背景 MySQL是常用数据库,Windows安装比较容易,笔者也有记录。现在国产化系统银河麒麟中安装,不同的是软件安装包不容易下载。一是安装的方式,再一个是MySQL本身的版本,网上很多文档说明其实都是对的,但是为什么那么多都不一样呢?就是MySQL本身的版本差异比较大,这些差异笔者也不是很清楚,但是不要用8和5.7的差异非常大,8即使安装的很顺利,在使用过程也会很多坑,导致我宁愿卸载8,也要重新... 阅读详情

相关推荐

LTO编译器优化介绍以及开启方法

LTO优化的详细介绍

性感的小君君 4922

VSCode v1.99发布,正式推出Agent模式,同时支持MCP!

这里介绍我们自己免费开源的 MCP Servers 的中文搜索引擎:ShareMCP,通过调用 GitHub API 监测全网的 mcp servers 仓库,并且自动进行 AI 评分、标签领域分类、中文摘要、中文介绍生成等。官网的更新文档中提到有:通过用户设置、远程配置、.code-workspace 或 .vscode/mcp.json 文件配置 MCP 服务器,支持动态变量(如 ${env:API_KEY} 环境变量引用,用来设置密钥)。command:部署命令,args:所要填写的参数。

具身机器人和通用AI 3624

验证(uvm常见问题)--子类和父类的句柄和对象问题

sv中的子类和父类 在sv中,有如下两个类,child继承于parent。然后在test module中,正确转换的方法如下面所示。其中c1,c2,p1 都指向了同一个子类的对象c1。总结如下: 一个子类的对象是包括子类的成员变量,方法和父类的成员变量,方法。 子类的句柄c1可以直接赋值给父类的句柄p1,此时p1只可以访问父类的成员变量和方法,或者子类的虚方法,比如下面调用p1.display是...

q876507447的博客 7629

vscode 代理模式(agent mode),简单尝试一下。

效果对比,左边是 普通的AI 生成的, 右边是 代理模式自己调整的。

waterHBO的博客 816

基于MATLAB的基本数字调制解调系统的设计

基于MATLAB的基本数字调制解调系统的设计一、摘要现代通信系统要求通信距离远、通信容量大、传输质量好,作为其关键技术之一的调制解调技术一直是人们研究的一个重要方向。本文以MATLAB为软件平台,充分利用其提供的通信工具箱和信号处理工具箱中的模块,对数字调制解调系统进行Simulink设计仿真,并且进行误差分析。调制与解调是通信系统中十分重要的一个环节,针对不同的信道环境选择不同的调制与解调方式可...

m0_55395440的博客 5549

camera 知识速查

本文总结了Camera开发中的常见问题排查方法和关键技术点。主要内容包括:I2C/MIPI不通的排查步骤、时序问题分析方法、Sensor/AF/Flash/PDAF的Bring Up流程、OTP调试方法、PDAF原理及调试、CTS/ITS问题解决思路、AE震荡解决方案、Systrace性能分析方法、Flicker产生原理、Tombstone问题定位等。还涉及V4L2框架解析、问题定位分层方法、Sensor Setting注意事项、时钟信号概念、第三方应用卡顿排查、大光圈概念、Monkey测试方法。

qq_41665131的博客 783

VSCode发布Agent+MCP,Cursor劲敌又回来了?

VS Code 正式推出 Agent Mode、MCP 支持和 BYOK 功能,标志着主流代码编辑器进入了一个新时代。这场 AI 编程革命才刚刚开始,而微软显然不想让 Cursor 等第三方产品独享这块蛋糕。作为开发者,你准备好拥抱这些新功能了吗?欢迎在评论区分享你的看法!关注我们,第一时间获取AI领域最新动态!"AI智见录" 期待与您相遇,在这里,我们用独特视角解读 AI 世界的每一个精彩瞬间,让科技与人文在此相融。

具身机器人和通用AI 2110

JLink 添加国产芯片手把手教程(雅特力 + 华大)

拷贝厂商算法文件夹 + 配置 JLinkDevices.xml。雅特力直接复制官方配置,华大按需添加芯片节点,操作一次,永久生效,以后调试 AT32、HC32 再也不用愁找不到型号。这套方法适配全版本 JLink,也是国产 MCU 替代项目的必备技能,看完照着做,新手也能轻松搞定。百度网盘资料分享:通过网盘分享的文件:jink驱动(包括新增芯片型号)链接: https://pan.baidu.com/s/14SLgrPfyof1lglD6VQguAw?pwd=cfuq 提取码: cfuq。

weixin_48867130的博客 707

Cursor压力山大:VSCode 3月更新,原地化身免费AI代码编辑器

2025年3月,微软为VSCode带来了两项革命性的AI功能更新——Agent模式和MCP接入支持。这标志着VSCode正式从"智能编辑器"向"AI编程平台"的转变,也让开发者能够在任何环境下都能获得媲美Cursor、Windsurf等专业AI编辑器的体验。本文将深入解析这两项功能,并通过实际案例展示它们如何改变我们的编程方式。这两项功能的结合,意味着开发者现在可以在任何能运行VSCode的环境中(如客户现场、远程支持等)获得完整的AI编程体验,而无需安装额外插件或担心账号安全问题。

m0_70486148的博客 4539

【Python_PySide6学习笔记(二十四)】菜单栏QMenuBar类的基本用法

此篇文章中介绍 PySide6 中 QMenuBar 类的基本用法,包括"创建菜单栏"、"创建一级菜单"、"创建二级菜单"等,会持续更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。

禾戊之昂的博客 1623

SAP 采购员参数及权限配置

若要控制采购员的参数缺省值或者权限,可以通过以下方式实现: 1、定义采购员缺省值(EVO) 路径:后台----物料管理---采购---环境数据---定义采购员的缺省值 点击图标,显示如下,查看参数配置ID: 查询到配置“定义采购员的缺省值”是通过ID “EVO”来配置的。进入页面建立配置: 按照需要配置新条目: 事务代码SU01进入用户配置页面,在用户“参数”页面配置前面设...

willieyuan的博客 7598

技术速递|认识 GitHub MCP Registry:发现 MCP 服务器的最快方式

(MCP)让 AI Agent 和工具能够以可组合、可扩展的方式互相通信。它为 Agent 提供获取最新上下文、与外部世界交互、并集成到现有系统和工作流的能力。

MicrosoftReactor的博客 1001

TC3XX - MCAL知识点(十一):WDG EB-tresos配置说明与代码浅析

在AUTOSAR中,看门狗栈实现了三种监控机制:实时监控:用于周期软件的定时监控期限监督:针对非周期软件逻辑监督:用于监督执行顺序的正确性看门狗(WDG)驱动实现AUTOSAR(4.2.2)中规定的看门狗SWS,提供初始化、改变操作模式和设置触发条件(超时)等服务,供看门狗硬件(WDT)用户使用。WDG驱动的用户包括:模式管理模块(用于初始化),WdgM通过Wdglf设置触发条件和驱动运行模式设置。WdgM实施上述监督机制。AUTOSAR扩展触发概念,以支持窗口看门狗模式。

梦想技术家 3599

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

作者:卢建晖 - 微软高级云技术布道师翻译/排版:Alan WangGitHub Copilot 持续发展,从最初的代码补全、生成、优化功能,到通过对话交互提升 AI 代码质量的 GitHub Copilot Chat,再到能够基于项目中多个文件的关联进行协同创作、调试和调整的 GitHub Copilot Edit Model,最终发展到今天的 GitHub Copilot Agent Mode——通过 AI Agent 完成项目工程开发。

MicrosoftReactor的博客 2325

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

技术速递|将 GitHub Copilot 编码 Agent 集成到工作流的 5 种方法

这五种工作流展示了 Copilot 如何从一个建议工具演变为编码 Agent 的核心开发伙伴。将它融入日常工作,你不仅是在节省时间,更是在从根本上改变应对开发挑战的方式。想想看:那些曾经被搁置数月的技术债务?现在可以自动化处理。需要频繁切换上下文的 UI 验证?通过截图轻松完成。那些你犹豫不决、不敢尝试的实验性功能?可以在独立分支中安全原型化。最大的收益:当团队不再把 Copilot 仅视作另一款编码工具,而是当作一个能够解锁开发流程新可能性的协作伙伴时,真正的效率与创新才会发生。

MicrosoftReactor的博客 1135

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

技术速递|借助 GitHub Security Lab Taskflow Agent 的 AI 支持漏洞分流

Taskflow 是一种 YAML 文件,用于描述我们希望借助 LLM 完成的一系列任务。通过这种方式,我们可以为不同任务编写提示词,并让任务之间形成依赖关系。seclab-taskflow-agent 框架负责按顺序执行这些任务,并将一个任务的结果传递给下一个任务。例如,在审计 CodeQL 告警结果时,我们首先需要获取代码扫描结果。随后,对于每一条结果,我们可能会有一系列需要检查的任务。例如,我们可能需要检查该告警是否可以被不受信任的攻击者触达,以及是否存在认证检查。

MicrosoftReactor的博客 846

技术速递|GitHub Copilot Agent 模式(预览版)介绍

M点击蓝字 / 微软开发者MSDN关注我们作者:Isidor Nikolic翻译/排版:Alan WangGitHub Copilot Agent 模式(预览版)是 AI 辅助编码的最新进化。它作为一个自主的编程助手,可以根据你的指令执行多步骤的编码任务——分析代码库、读取相关文件、提出文件编辑建议、运行终端命令和测试。它能够响应编译和 lint 错误,监控终端和测试输出,并在循环中自动纠正,直到...

dotNET跨平台 711

技术速递|以 Token 经济学驱动的架构:混合模型、AI Runway、AKS Kata MicroVM 与 MCP

Token 经济学已经成为新的 SLO(服务等级目标)。Agent 化工作负载会成倍增加模型调用次数,而每一次调用都有成本。真正能够改变成本曲线的,不是 Prompt,而是架构设计。对模型进行分层,对部署位置进行分层。将 Frontier 模型用于最高层的推理与决策;将小模型用于绝大多数实际工作;稳定态任务运行在集群内 CPU 上,而较重的约 15% 工作负载则运行在集群内 GPU 上。将 AKS 的计算资源与已经购买的 Copilot Token 配额结合起来使用。

MicrosoftReactor的博客 426

技术速递|使用 GitHub Copilot SDK 构建智能体:自动化技术更新追踪实战指南

项目通过自定义 Copilot Skill()来明确以下内容:PR 分析行为模式博客文章结构要求重大变更的优先级策略代码片段提取规则这种基于 Skill 的方式,使 AI 智能体能够专注于特定领域任务,从而产出更高质量的结果。本文通过 agent-framework-update-everyday 项目,展示了如何使用 GitHub Copilot SDK 构建实用的自动化系统。将 AI 智能体作为可编程的基础构件,深度融入日常开发工作流,释放开发者的创造力。

MicrosoftReactor的博客 1539

今日AI速递|Agent/本地/成本精选 2026-08-04:一键进飞书企微钉钉Slack

AI 新闻和开源工具一天能刷几十上百条,真正难的不是「看到」,而是。推荐用):把实时 AI 动态、开源工具更新一键接入。团队在日常 IM 里就能收简报、拆价值,少在十几个信息源之间来回跳。本文是科普向速递:每条给你「痛点钩子 → 可看什么 → 今晚能带走什么」。同批竖屏短视频已同步发布到视频号/抖音/小红书(账号:歪哥AI速递),文内配图为内容封面示意。

shengcai008的博客 393

技术速递|智能体构建智能体:基于 Microsoft Agent Framework 与 Foundry 的 Skill 优先架构蓝图

SKILL 是一份结构化契约,用来告诉编码智能体如何按照你的框架、编码规范以及业务领域来编写代码。它是整个构建阶段中最重要的文件——没有它,GitHub Copilot 只是一个知识广泛的通才;有了它,它就会变成一位熟悉你业务领域的专家,写出的代码就像你的技术负责人亲自完成的一样。部分作用适用范围与使用场景“当基于 Foundry / Azure AI 构建智能体时使用本 SKILL,包括 Tools、MCP、Toolbox、Skills、Memory、Threads 等。框架最佳实践。

MicrosoftReactor的博客 460
上一篇: 技术速递|使用 BrowserStack App Automate 和 Appium UI 测试 .NET MAUI 应用
下一篇: MVP 聚技站|基于 AutoGen 和 Semantic Kernel 的多智能体系统(MAS)开源项目落地实践经验分享
微软Reactor
博客等级 码龄6年 9713粉丝 726原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值