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

猜你喜欢

欧豪红毯『穿搭』翻车,海清咋土豪风惹争议(欧豪红毯『穿搭』照片)

按理说,欧豪作为一线男星,他的形象一直很稳,时尚感也是一向在线。有人认为红毯是大牌的主场,造型师的“人设”也很重要,但这次的表现,确实让欧豪的气质没得到很好的展示。要知道,以往的时尚活动,欧豪几乎没有“翻车…

欧豪红毯『穿搭』翻车,海清咋土豪风惹争议(欧豪红毯『穿搭』照片)

女子排队买咖啡走红,羽绒服挡不住好身材,网友:再漂亮也不敢娶(女子排队买咖啡喝视频)

近日,在天津一个地铁站附近的咖啡店,就发生了这样一幕:一位35岁的美女在买咖啡时,因穿着而被人们纷纷围观和评价。 但也有的网友表示反对:“你这话就太偏激了,婚姻是两个人共同经营的事情,怎么能只看重物质条件呢…

女子排队买咖啡走红,羽绒服挡不住好身材,网友:再漂亮也不敢娶(女子排队买咖啡喝视频)

新手爸妈必看 5招物理降温轻松应对宝宝发热(新手爸妈必看 50本书)

  宝宝生病发热,是让家长们揪心的时刻。当婴儿体温升高时,除了遵医嘱用药,物理降温也是帮助宝宝缓解不适、降低体温的重要手段。物理降温通过自然方式带走身体热量,安全有效且副作用小。下面就为大家介绍五种实用的婴儿物理降温方法,帮助家长们在关键时

新手爸妈必看 5招物理降温轻松应对宝宝发热(新手爸妈必看 50本书)

『任嘉伦』虐恋彭小苒剧情老套掀弃剧潮,原著作者开骂切割,全网傻眼(『任嘉伦』和彭小苒演的电视剧)

尽管如此,她对『任嘉伦』饰演的萧焕给予了高度评价,这让许多人猜测她是在间接暗指彭小苒的演技不够好,从而引发了广泛的讨论和热议。 除了对剧情和角色的批评,部分观众还认为彭小苒饰演的凌苍苍缺乏足够的情感深度,在剧中根…

『任嘉伦』虐恋彭小苒剧情老套掀弃剧潮,原著作者开骂切割,全网傻眼(『任嘉伦』和彭小苒演的电视剧)

3 次试错换 7 个落地要点:工具类 APP 不是功能越多越火,这样做用户天天用!

去年帮做职场培训的王总,定制一款 “职场效率工具 APP”,他说 “要满足上班族所有需求”,于是我们加了日程管理、文件转换、语音转文字、PPT模板下载、简历生成…… 光核心功能就堆了 8 个,按钮在首页排…

3 次试错换 7 个落地要点:工具类 APP 不是功能越多越火,这样做用户天天用!