AI Agent变革未来,LangGraph对抗AutoGen
©作者|Blaze
来源|神州问学
引言
比尔.盖茨曾在他的博客上发表一篇文章:《AI is about to completely change how you use computers》。在文章中,比尔·盖茨探讨AI Agent对我们未来生活的巨大影响,他谈到AI Agent对教育、医疗保健、娱乐、生产力等领域的重要作用。AI Agent的出现,为我们提供了与大模型互动的全新方式,彻底改变了我们与技术的交互模式。随着AI浪潮的涌动,开源社区也涌现出多个优秀的AI Agent框架,包括AutoGPT、Langfuse、ChatDev和BabyAGI等,然而AutoGen与LangGraph无疑是目前最引人注目的框架。
AutoGen被视为最早的多代理框架,一经推出,瞬间爆火,两周狂揽10k星,直接碾压GPT-4。使用AutoGen,开发人员可以灵活定义agent交互行为,这些代理能在多种模式下运行,灵活结合LLM、人工输入和各种工具,展现出强大的应用能力;当AutoGen被追捧的时候,LangChain团队默默发力,于是一款新的技术框架:LangGraph应运而生,正式宣布 LangChain 进入多智能体框架领域。那么在当前的AI Agent对决中,LangGraph又是如何展现其独特优势对抗如此火爆的AutoGen呢?今天我们就来了解一下吧!
AutoGen的技术现状
1.什么是AutoGen?
AutoGen是由微软开源的Multi-Agent框架,它可以使得电脑程序像人一样交流合作以完成任务。这些代理具有定制性和对话性,并可以在利用LLM、人类输入和工具的各种模式中运作。使用AutoGen,研究者们还可以灵活地定义代理交互行为,类似设置如何团队协作的游戏规则。既可以使用自然语言,也可以使用计算机代码来为不同的应用程序编程灵活的对话模式,使得这个框架的应用可能性变得广泛和弹性。
在 AI 世界中,你可以通过工具如 AutoGen 创建多个 AI Agent,并指派给他们任务,就像在公司中领导团队一样。你可以告诉这些 Agent 你的目标和任务,然后他们将通过相互讨论和协作来实现目标,并向你汇报进展。如果你有任何意见或建议,还可以随时调整他们的工作,直到你满意为止。这种方式让你在 AI 环境中成为一个掌控者,带领 Agent 实现你的任务和目标。
假如现在你是一个设计师,需要设计一款Agent框架,可以让开发人员能够在这个框架上开发不同的应用,然后这些应用可以相互协作,那么这个框架需要实现哪些功能呢?其实可以大致分为三步:
1. 创建Agent:
● 支持创建和管理不同类型的 Agent,包括特定任务的专家、通用助手、策略制定者等。
● 能够为每个 Agent 指定不同的角色、任务和权限,以确保分工明确。
● 提供 Agent 定制选项,以满足不同任务的特定需求。
2.提供对话环境:
●提供一个虚拟的对话空间,让 Agent 之间可以相互沟通和协作。
●支持多方对话和协作,包括文本、音频或视频形式。
● 自动记录对话内容和决策过程,以便回顾和审查。
3.对对话内容管理:
●引导 Agent 的讨论方向,以确保讨论围绕目标进行。
●提供实时监控工具,帮助发现潜在问题,并及时给予纠正和调整。
●设置规则和约束条件,以保持对话和协作的质量和效率。
●提供对对话内容的搜索和过滤功能,以便快速查找相关信息。
简单来说,AutoGen就是把上面功能给你实现了,开发人员要做的就是明确任务,创建Agent,把这些Agent搞到一起,你只需要简单几行代码,就可以帮你解决复杂的问题。
2.AutoGen的基本原理
AutoGen中包含两种Agent一种Manager,通过相互协作,一起处理问题
Manager:
●