惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
L
Lohrmann on Cybersecurity
Google DeepMind News
Google DeepMind News
Schneier on Security
Schneier on Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
The Last Watchdog
The Last Watchdog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News and Events Feed by Topic
P
Proofpoint News Feed
H
Heimdal Security Blog
云风的 BLOG
云风的 BLOG
H
Hacker News: Front Page
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LINUX DO - 最新话题
F
Full Disclosure
小众软件
小众软件
Martin Fowler
Martin Fowler
Security Latest
Security Latest
The Cloudflare Blog
Hacker News: Ask HN
Hacker News: Ask HN
C
Check Point Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
I
InfoQ
AI
AI
Blog — PlanetScale
Blog — PlanetScale
I
Intezer
H
Hackread – Cybersecurity News, Data Breaches, AI and More
M
MIT News - Artificial intelligence
V
Vulnerabilities – Threatpost
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V
V2EX
N
News and Events Feed by Topic
C
Cybersecurity and Infrastructure Security Agency CISA
T
Troy Hunt's Blog
大猫的无限游戏
大猫的无限游戏
Hacker News - Newest:
Hacker News - Newest: "LLM"
The Register - Security
The Register - Security
Forbes - Security
Forbes - Security
Recent Announcements
Recent Announcements
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
S
SegmentFault 最新的问题
S
Securelist
Cloudbric
Cloudbric
T
Tenable Blog
D
Docker

博客园 - Agile.Zhou

AgileAI - 一个新的 .NET AI 库 并发,并行与异步 为什么说 IO 操作异步才有意义 自定义 Visual Studio 主题 使用 Azure AI Foundry 微调模型 SK + Neo4j 实现简单问答系统 AgileConfig-1.11.0 发布:增强的权限管理 LongRunningTask-正确用法 如何正确实现一个 BackgroundService Dynamic adaptation to application sizes (DATAS) GC 策略 在 Aspire 项目下使用 AgileConfig 使用 SK 进行向量操作 本地部署 DeepSeek Janus Pro 文生图大模型 Kernel Memory 让 SK 记住更多内容 .NET 依赖注入中的 Captive Dependency 在 Development 环境下依赖注入的行为可能有所不同 使用 SK Plugin 给 LLM 添加能力 使用 SemanticKernel 对接 Ollma 在 Github Action 管道内集成 Code Coverage Report
使用 AutoGen Studio 打造你的私有团队
Agile.Zhou · 2025-04-06 · via 博客园 - Agile.Zhou

AI Agent 无疑是今年最火爆的概念,从科技巨头的战略布局到创业公司的创新产品,AI 智能体正在重塑我们与机器交互的方式。无论是自动化任务、个性化服务,还是复杂问题的协同解决,AI Agent 都展现出了前所未有的潜力。

而在众多备受瞩目的框架中,微软 Autogen 凭借其灵活的多智能体协作能力,迅速成为开发者与企业的关注焦点。它不仅能高效整合多个 AI Agent,还能根据任务需求动态调整工作流程,让智能协作变得更简单、更强大。

在这篇博客中,我们将深入探索 Autogen 的核心特性、应用场景,以及它如何为下一代 AI 应用铺平道路。

AutoGen

AutoGen是一种框架,用于使用多个代理来开发大型语言模型(LLM) 应用程序,这些代理相互对话以解决任务。 使用AutoGen 生成的代理可以在采用LLM、人工输入和工具组合的各种模式下运行。 AutoGen 代理的一个重要工具类型是代码执行程序。 它们使代理能够编写和执行代码以执行复杂的任务。

AutoGen Studio

AutoGen Studio 是微软研发的一款功能强大的低代码界面工具,旨在简化多智能体应用的构建流程。 它基于AutoGen 框架之上,该框架是一个用于定义、配置和组合AI 代理以驱动多智能体应用的开源Python 框架。

安装 AutoGen Studio

不多赘述,参考微软的文档,没啥好说的。

autogenstudio installation

模拟软件开发团队

下面让我们使用 AutoGenStudio 来模拟一个软件开发团队。当这个团队接受到开发任务的时候,每个队员可以各施其职,配合着完成任务。

首先让我们在 AutoGenStudio 里面定义一个 team。定义的时候需要指定使用的模型,推出条件。以及 prompt。

这个 team 的定义本质上也是一个 Agent,它的任务是根据上下文选择团队成员(其他 Agent)去执行对应的任务。

Lily 前端开发工程师

首先我们创建一个 Agent 来模拟前端开发工程师。他的任务是开发前端代码,比如编写 html,css 等等。

这里我们同样需要指定使用的模型以及 System Message。System Message 是在描述这个 Agent 的能力与职责。

Jim 后端开发工程师

我们使用同样的方式定义一个后端开发工程师的 Agent。不同的是这次它能够使用 Tool,来执行一些 python 代码。

UserProxyAgent

UserProxyAgent 是个特殊的 Agent,它不与 LLM 进行交互,它的职责是跟真实的人类进行交互。当某些情况需要人类介入的时候,会以一个输入的方式等待人类给出明确的信息。

在完成所有定义后,我们的软件开发团队结构如下:

设计一个登录界面

当我们定义好这个team后,就可以给安排任务了。下面我们就给他们安排一个活:设计一个网页的登录页面。
要求如下:

设计一个登录界面,包含一个用户名名输入框,密码输入框,一个登录按钮。但是不需要调用任何后端API。因为我只想看看前端的效果。前端的代码请全部包含在一个页面里,不要把 css,javascript 等分开。一旦前端完成代码后,请把结果交给后端开发工程师,后端开发请使用 fastapi 建立一个服务,用户通过这个服务在浏览器里直接对前端设计的页面进行预览。

任务输入进去后可以看到各个 Agent 开始工作了,先是前端设计了页面,输出了 html,css 文件。最后后端工程师使用 python 直接生成了一个 web service 承载了这页面。我们访问能直接输入这个刚刚设计的登录框。

这个讨论的过程大家可以见以下视频:

【AutogenStudio 构建你的私人开发团队】
https://www.bilibili.com/video/BV1Qzo1YAEk7/?share_source=copy_web&vd_source=3f96a750277e9e3babf014a139c50726