极客说|利用 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] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

别被“白菜价”忽悠!9元无限流量卡背后的套路全拆解

很多套餐在你用了10GB或20GB的高速流量后,网速就会直线下降,可能从5G时代的流畅体验,一下子退回到2G时代的“龟速”,发个文字消息都得转圈圈,看视频、打游戏就更别想了。 但如果你是手游爱好者,对网络延迟…

别被“白菜价”忽悠!9元无限流量卡背后的套路全拆解

韦思卡尔智能『触摸屏』显净热净水器M7测评:屏幕操作方便吗?水质、滤芯状态看得清吗?

韦思卡尔黑积木HOT净热一体机M7的表现让人印象深刻,它不仅在屏幕操作、水质表现、功能联动、基础素质等核心维度上表现出色,而且真正做到了以用户为中心,从家庭使用的实际需求出发,解决了用户在操作、安心感、便捷…

韦思卡尔智能『触摸屏』显净热净水器M7测评:屏幕操作方便吗?水质、滤芯状态看得清吗?

曾被嘲渣男,如今逆袭成视帝!『黄宗泽』的翻身仗太励志!(嘲讽渣男语录)

当45岁的『黄宗泽』在澳门TVB颁奖典礼上同时捧起了最佳男主角🎭️和大湾区最喜爱TVB男主角🎭️两座奖杯🏆️时,曾经被戏称为陪跑专业户的他,凭借自己的实力演绎了什么叫做大器晚成。 在拍摄《新闻女王2》时,『黄宗泽』为了能够演…

曾被嘲渣男,如今逆袭成视帝!『黄宗泽』的翻身仗太励志!(嘲讽渣男语录)

九部门绿色积分新政落地!云联惠896万用户盼重启,200亿资产能解冻吗?

二、新政拆解:绿色积分不是“理财工具”,是消费福利神器很多人把绿色积分和以前的返利积分混为一谈,其实新政搭建了一套清晰的玩法框架,核心就三件事:明确能做什么、不能做什么、在哪做。 五、结语:红利在前,合规为…

九部门绿色积分新政落地!云联惠896万用户盼重启,200亿资产能解冻吗?

内置连接件2020303040404545:如何选型最省心?2026最新实用指南(内置插件是什么意思)

2020303040404545型铝型材内连接件成为工业设计的新宠,尤其适合对美观度有要求的场景。本文为你解析选型要点,避免误区,助您高效完成项目。从隐藏式安装到成本控制,轻松掌握核心要素。

内置连接件2020303040404545:如何选型最省心?2026最新实用指南(内置插件是什么意思)