AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

极客说|利用 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:238898

评论

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

外包学生管理系统架构文档

看,有只猪

再见了,我的散装研发管理平台;再见了,4台ECS!

阿里巴巴云原生

云计算 阿里云

外包学生管理系统架构设计文档

Geek_db27b5

学习心得 - 架构训练营 - 第三课

Fm

手撸二叉树之恢复二叉树

HelloWorld杰少

9月日更

成为更好的 Go 开发者的七个主题

baiyutang

Go 语言 9月日更

架构实战营模块三作业 - 外包学生管理系统的架构文档

李焕之

如何对技术视频转换文章投稿进行二次创作

孙叫兽

技术社区 投稿 引航计划

疯狂复习半个月,rocketmq原理面试题

Java 程序员 后端

疯狂复习半个月,三面蚂蚁金服(交叉面)定级阿里P6

Java 程序员 后端

架构实战训练营模块 3 作业

Sonichen

外包学生管理系统架构分析与设计

眼镜盒子

架构实战营

学生管理系统架构设计文档

Sky

#架构实战营

样式的书写顺序到底能影响渲染性能吗,css中定位到底有几种方式

你好bk

CSS 大前端 性能分析

《鸿蒙理论知识01》HarmonyOS概述之技术特性

孙叫兽

鸿蒙 鸿蒙开发 引航计划

架构作业 - 模块三

Leo Zhao

架构训练营

极客时间【架构实战营】第二期 模块三作业

Geek_91606e

架构实战营

【Flutter 专题】44 图解矩阵变换 Transform 类 (一)

阿策小和尚

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

【LeetCode】链表中的下一个更大节点Java题解

Albert

算法 LeetCode 9月日更

《鸿蒙理论知识02》HarmonyOS开发平台和工具

孙叫兽

鸿蒙 HarmonyOS 鸿蒙系统 引航计划

疯狂复习20天卷土从来,2021Java笔试题总结

Java 程序员 后端

疯狂复习20天卷土从来,Java面试真题解析火爆全网

Java 程序员 后端

blackbox exporter 证书到期时间的指标选取

耳东@Erdong

Prometheus 9月日更 blackbox exporter

学生管理系统详细设计文档

Imaginary

架构设计系列三 详细架构设计文档编写

nydia

详细架构设计文档 架构设计文档

架构实战营 模块八 作业

一雄

作业 架构实战营 模块八

系统的可靠性 Reliability

BlockQuant

MySQL 稳定性 可用性 可靠性

我理想中的任务调度系统

分布式 任务调度 scheduler

边缘计算如何实现海量IoT数据就地处理

孙叫兽

物联网 边缘计算 引航计划

疯狂复习20天卷土从来,tomcat原理及优化

Java 程序员 后端

疯狂复习半个月,全栈系统化的学习路线

Java 程序员 后端

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