极客说|利用 Azure AI Agent Service 创建自定义 VS Code Chat participant

今日霍州(www.jrhz.info)©️

利用 GitHub Copilot 可以让 AI 提升开发者的编程效率, 通过不同的 Chat Participant 更可以让开发者完成不同场景的 AI 赋能,如 @workspace 不仅可以创建简单项目和 Notebook,更可以帮你维护项目代码,以及生成测试环境等。你可以通过在 GitHub Copilot Chat 中输入 /help 以了解系统自带的 Chat Participant。当然你也可以自定义属于自己工作流上的各种 Chat Participant。现在自定义 Chat Participant,可以基于 Visual Studio Code Chat Extension 进行创建,也可以直接创建 Copilot Extensions 用以支持更多的 IDE 应用。

今日霍州(www.jrhz.info)©️

在中,大家可以看到如何通过 Semantic Kernel 去编排 Multi-Agents。结合 LLM 的能力,我们可以使用 Multi-Agents 完成更复杂的工作,例如在软件工程中的支撑。过去,我们借助简单的框架使用 IDE 创建项目,再一步步根据需求进行不同的代码编写。有了生成式 AI 的加持后,我们或许可以结合 LLM,根据需求快速完成代码生成工作,不仅能搭建框架,还能够完成逻辑代码的生成。

利用 Azure AI Agent Service 提供的各种 DevOps 环境中的 Agent,可以应对不同的工作流来完成 Multi-Agents 编排。如创建项目,我们需要两个 Agent 配合我们的工作,一个读取需求并生成代码的 Agent,一个保存代码的 Agent。结合 Semantic Kernel 的能力,我们可以快速地完成项目创建工作。接下来让我们围绕 Python Flask 项目创建的场景来构建一个自定义的 Visual Studio Code Chat participant。

今日霍州(www.jrhz.info)©️

模型的选择

为了按特定步骤解读需求并生成代码,我们需要一个具备强大推理能力的模型。 o1-mini是非常棒的选择,当然我们也推荐你尝试 Phi-4。至于代码保存功能,我们可用 gpt-4o-mini来实现。

今日霍州(www.jrhz.info)©️

Multi-Agent 编排

使用 Azure AI Inference SDK 调用 GitHub Models 的 o1-mini来创建代码生成 Agent,利用 Azure AI Foundry SDK 创建基于 Azure AI Agent Service 的代码保存 Agent。使用 Semantic Kernel 进行 Muliti-Agent 编排,按下图所示与 Plugin 进行绑定,并在 GroupChat 中设置 Agent 交互模式。

今日霍州(www.jrhz.info)©️

整体架构

今日霍州(www.jrhz.info)©️

.NET Aspire 是非常好的分布式应用框架,我们使用 .NET Aspire 来管理我们的 Agent 服务。通过集成 .NET + Semantic Kernel,我们可以非常便捷地创建 Chat Participant 自定义接口服务。可以看到,Chat Participant 可用于应对不同的开发场景,不同的 AI Agents 也可以很好地完成相关定义。必须要说的是,在 LLM / SLM 时代,我们需要更灵活地适配工作流,Semantic Kernel / AutoGen 都具备 AI Agent 的编排能力。

至于 Visual Studio Code Chat Extension,我们定义两个指令 /help以及 /proj,来分别定义自我介绍以及项目创建的工作。

  • /help使用 GitHub Copilot 自带的 gpt-4o 来完成简单的介绍工作。无需绑定任何第三方 Agent。

  • /proj用于构建项目,你需要编写需求,然后通过 fetch 调用由封装好的 Semantic Kernel 编排的多 Agent 接口。

查看完整代码

https://github.com/kinfey/MultiAIAgent/tree/main/ghext

相关资源

  • 了解 Azure AI Agent Service

    https://learn.microsoft.com/en-us/azure/ai-services/agents/

  • 学习 Microsoft AutoGen

    https://microsoft.github.io/autogen/dev/

  • 学习 Microsoft Semantic Kernel

    https://github.com/microsoft/semantic-kernel

  • 学习 Visual Studio Code Chat extensions

    https://code.visualstudio.com/api/extension-guides/chat

  • 免费开启 Visual Studio Code GitHub Copilot

    https://aka.ms/CopilotFree_R

卢建晖

微软高级云技术布道师

专注在 AI + Data,著有超过 70 万阅读量的 《Phi-3 Cookbook》。

特别声明:[极客说|利用 Azure AI Agent Service 创建自定义 VS Code Chat participant] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

曾是职业赛车手,与『制片人』妻子奉子成婚,与『沈腾』合作终圆梦(职业赛车视频)

在这两个身份之间,藏着他人生中最为狂野、也是最硬核的一段岁月——中国顶级的职业赛车手。 但韩寒,这个骨子里充满反叛精神的人,正是因为别人看不起他,才更加坚定地要挑战自我,他不与人争辩,直接把脚踩在了油门上…

曾是职业赛车手,与『制片人』妻子奉子成婚,与『沈腾』合作终圆梦(职业赛车视频)

专家解读本次沙尘天气从何而来 干旱与强冷空气共促(专家学者解读)

2月20日,受大风天气影响,蒙古国南部和中蒙交界地区起沙,我国北方地区大部出现沙尘天气,多地PM10短时重污染。20日白天至21日白天,西北地区出现大范围沙尘天气,并随气流向东向南传输。21日上午,沙尘经由陕西北部进入河北西北部

专家解读本次沙尘天气从何而来 干旱与强冷空气共促(专家学者解读)

新的一年送给自己的3句话 迎接更好的自己(新的一年送给自己的话)

旧岁已展千重锦,新年再进百尺竿。站在新一年的起点,每个人心中都怀揣着美好的希望与期许。愿你在新的一年里焕发出新的气象,遇见更好的自己。健康是人生最重要的基石。每年春节,“身体健康”总是最常听到的新年祝福之一

新的一年送给自己的3句话 迎接更好的自己(新的一年送给自己的话)

洛丽塔裙撑怎么选?2026年花田喜事、飞天纱、鸭屁股设计谁更实用?(洛丽塔裙撑怎么折叠)

从日常穿着到特殊场合搭配,如何选择最适合的洛丽塔裙撑?本文详细分析了花田喜事、飞天纱、鸭屁股裙撑等热门款式的特点,教你根据实际需求做出最明智的选择。 在选择适合自己的洛丽塔裙撑时,首先要考虑的是用途场景。 如果日常穿着频率较高,推荐优先选择

洛丽塔裙撑怎么选?2026年花田喜事、飞天纱、鸭屁股设计谁更实用?(洛丽塔裙撑怎么折叠)

霍启刚、『郭晶晶』夫妇录制视频,制作马蹄糕,向大家送出新年祝福(霍启刚,『郭晶晶』『刘德华』)

春节『明星』️拜年内卷严重,霍启刚和『郭晶晶』却选择了一条不走寻常路的方式,令人意外的日常拜年视频在网络上迅速刷屏。这一切,没有精心的摆拍,也没有奢华的炫富,『郭晶晶』褪去豪门光环,忙碌着与霍启刚温情互动,朴素又接地气的模…

霍启刚、『郭晶晶』夫妇录制视频,制作马蹄糕,向大家送出新年祝福(霍启刚,『郭晶晶』『刘德华』)