写点什么

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

  • 2025-02-07
    北京
  • 本文字数:1361 字

    阅读完需:约 4 分钟

大小:634.75K时长:03:36
极客说|利用 Azure AI Agent Service 创建自定义 VS Code Chat participant


利用 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 应用。



上篇文章中,大家可以看到如何通过 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。



模型的选择


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



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 交互模式。



整体架构



.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



更多精彩内容请点击下载

《极客说|Phi-4 模型的 4 位量化与 vLLM 高速推理》

《极客说|Azure AI Agent Service 结合 AutoGen/Semantic Kernel 构建多智能体解决⽅案》

《极客说|微软新模型:Phi-4 来了》

《技术速递| VS Code Java 5月更新 - 神秘 AI 功能揭晓!大量 Spring 新特性更新》

2025-02-07 10:239111

评论

发布
暂无评论
发现更多内容

Ubuntu安装教程【超多图】

坚果

Ubuntu20.04 11月日更

设计千万级学生管理系统的考试试卷存储方案

deng

架构实战营

AI 预测:基于流计算 Oceanus(Flink) 实现病症的实时预测

腾讯云大数据

flink 流计算 Oceanus

一个基于web服务器的PoW案例(二)

Regan Yue

区块链 11月日更 趣讲区块链

架构实现训练营|第 8 课|作业

Frode

通过 Feature Level 动态控制 SAP Spartacus 的页面显示

汪子熙

typescript angular SAP 11月日更

谁有粉?就爬谁!他粉多,就爬他!Python 多线程采集 260000+ 粉丝数据

梦想橡皮擦

11月日更

点进来,与白洞一起体验一场沉浸式智慧轨道之旅

白洞计划

Flink 实践教程-入门(6):读取 PG 数据写入 ClickHouse

腾讯云大数据

flink 流计算 Oceanus

【Flutter 专题】09 图解页面小跳转 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

NodeJs深入浅出之旅:内存控制(上)🐍

空城机

大前端 Node 11月日更

敏捷中的威胁建模

刘冉

敏捷开发 威胁建模 安全测试

模块八作业

potti

Flink 实践教程-入门(7):消费 Kafka 数据写入 PG

腾讯云大数据

flink 流计算 Oceanus

CRM User Status profile中Business Transaction字段的用途

汪子熙

CRM SAP 订单 11月日更

quarkus接触研究个人总结

weir威尔

架构 微服务架构 istio Service Mesh 服务网格 Quarkus

我们的敏捷测试实践

刘冉

软件测试 敏捷测试

如何使用Camtasia给视频打码

淋雨

Camtasia

基于业务和平台理解数字营销概念

架构 CDP DSP DMP 数据服务

设计消息队列存储消息数据的MySQL表格

白开水又一杯

#架构实战营

[架构实战营]模块三作业:学生管理系统详细架构设计

Geek_99eefd

「架构实战营」

dart系列之:dart类的扩展

程序那些事

flutter dart 程序那些事 11月日更

springboot中poi操作合集

小鲍侃java

11月日更

Apache Pulsar与Apache Kafka在性能、应用、生态等全方位对比

五分钟学大数据

11月日更

Flink SQL 扩展维表 Keyby 的三种实现方式

大数据技术指南

11月日更

分布式技术专题-服务架构设计-带你统一认识一下系统架构及分析和总结

码界西柚

架构设计 总结思考 11月日更 架构介绍

软件安全测试

刘冉

软件测试 安全测试

Django中的超级用户和自己创建app原来这么简单!

老表

Python django web开发 11月日更 博客系统

架构实战训练营模块三

人生就是梦

「架构实战营」

数据服务系统0到1落地实现方案

架构 数据 系统架构 数据平台 数据服务

双11硝烟散去,零售业开始“外卷”

脑极体

极客说|利用 Azure AI Agent Service 创建自定义 VS Code Chat participant_微软_微软中国MSDN_InfoQ精选文章