微信扫码
添加专属顾问
我要投稿
探索AI智能体开发新纪元,AutoAgent让零代码自动化成为可能。 核心内容: 1. AutoAgent框架背景及对AI开发的影响 2. 核心架构和关键组件解析 3. AutoAgent如何实现零代码的智能体开发和应用
“ AutoAgent是一个全新的LLM智能体框架,它实现了全自动、零代码的复杂任务自动化开发。在GAIA基准中排名开源解决方案第一,其RAG相关性能也优于许多基于LLM的解决方案。它革命性的方法使AI开发民主化,让任何人都能轻松创建和定制自己的智能体、工具和工作流。”
大家好,我是肆〇柒。今天要和大家聊一个AI Agent框架——AutoAgent。这个框架是由香港大学的研究团队发布的,它让创建AI智能体变得像聊天一样简单,即使你不会写代码,也能轻松上手。是不是很让人兴奋?下面,我们就一起来了解一下这个框架吧。
在AI技术飞速发展的今天,大型语言模型(LLM)展现出了惊人的能力,能够理解复杂指令、生成高质量文本,并与各种工具和API无缝集成。基于LLM的智能体(Agent)也因此应运而生,它们可以自动化执行任务、做出智能决策,在众多领域大显身手。然而,传统的智能体开发框架,比如LangChain、AutoGen等,往往需要开发者具备深厚的技术背景。全球仅有0.03%的人口拥有足够的编程技能,这无疑给智能体的广泛应用设置了高门槛。
AutoAgent构建的目标希望框架可以是完全自动化、零代码的智能体开发框架,让每个人都能通过自然语言创建和定制自己的AI智能体。这不仅极大地降低了技术门槛,还为AI技术的普及和应用开辟了新的道路。正如下图所示,AutoAgent曾在GAIA基准测试中排名第一,展现了其卓越的性能和易用性。它不仅实现了全自动、零代码的复杂任务自动化开发,还通过其革命性的方法使AI开发民主化,让任何人都能轻松创建和定制自己的智能体、工具和工作流。
AutoAgent的架构设计精妙,由多个关键组件协同工作,实现了智能体的高效创建与任务执行。下图展示了AutoAgent的核心组件,包括智能体系统工具(Agentic System Utilities)、基于LLM的可行动引擎(LLM-powered Actionable Engine)、自我管理文件系统(Self-Managing File System)和自我博弈智能体定制(Self-Play Agent Customization)模块。
这是AutoAgent的基石,它提供了多种专业智能体,能够处理从网络浏览、信息检索到数据分析和代码执行等各类任务。
这个组件如同AutoAgent的“大脑”,利用大型语言模型(LLM)理解自然语言输入、生成行动计划,并协调多智能体之间的合作。它通过标准化LLM请求,支持100多种模型,实现了智能体之间的高效协作和任务执行。
该文件系统将用户上传的多模态数据转换并存储在向量数据库中,使智能体能够方便地检索和理解各类信息。它支持多种文件格式,包括文本、压缩文件夹等,并能自动将这些文件转换为统一的文本格式进行存储和查询,大大提高了信息管理的效率。
这是AutoAgent的一大亮点。它允许用户通过自然语言定制工具和智能体,甚至构建自己的多智能体系统和工作流,无需任何编码。用户只需提供高层次的描述,AutoAgent就能自动生成相应的智能体和工作流,极大地简化了开发流程。
AutoAgent作为一款零代码的LLM智能体开发框架,其技术亮点与优势主要体现在以下几个方面:
AutoAgent的核心优势之一在于其完全基于自然语言的交互模式。用户无需编写任何代码,仅通过自然语言描述需求,即可完成智能体、工具和工作流的创建与定制。这种开发方式极大地降低了技术门槛,使得没有编程经验的普通用户也能轻松上手。无论是企业中的非技术员工,还是教育领域的教师、医疗领域的医生,都可以根据自身需求快速创建出个性化的AI智能体,从而将AI技术广泛应用于各种实际场景中。
AutoAgent能够根据用户提供的高层次任务描述,自动创建、优化和适应智能体工作流。它不需要用户详细指定实现细节,而是通过智能分析和动态调整,为每个任务生成最优的工作流方案。这种高度自动化的特性,不仅节省了用户的时间和精力,还能够根据任务的复杂性和需求变化,实时调整工作流的结构和执行逻辑,确保任务的高效完成。例如,在处理复杂的多步骤任务时,AutoAgent可以自动识别任务中的关键节点,合理分配子任务给不同的智能体,并协调它们之间的协作,从而实现复杂任务的自动化解决。
AutoAgent采用了多智能体系统架构,支持多种类型的智能体协同工作。这些智能体各具特色,能够处理不同类型的任务,如网络浏览、数据分析、代码执行等。通过智能体之间的协作,AutoAgent可以完成更为复杂的任务。例如,在一个金融分析任务中,文档管理智能体可以负责整理和分析本地的金融文档,市场研究智能体可以在线检索最新的金融信息,而编排智能体则负责协调这两个智能体的工作,并将它们的结果整合起来,生成一份全面的分析报告。这种智能体协作模式,充分发挥了每个智能体的优势,提高了任务处理的效率和质量。
AutoAgent通过自然语言提供对工具、API和计算资源的统一访问,并能够自动管理资源分配和优化。它可以根据任务的需求,动态调配资源,确保每个智能体在执行任务时都能获得足够的计算能力和其他必要的资源支持。同时,AutoAgent还能够对资源的使用情况进行实时监控和分析,及时发现并解决资源瓶颈问题,从而提高系统的整体性能和稳定性。这种灵活的资源编排与管理能力,使得AutoAgent在处理大规模任务和复杂场景时更具优势,能够更好地满足不同用户的需求。
AutoAgent具备自我学习和持续优化的能力。它能够根据用户的反馈和任务的执行结果,自动调整自身的参数和策略,以提高性能和适应性。这种自我学习机制使得AutoAgent能够随着时间的推移不断改进,更好地满足用户的需求。例如,当用户对某个智能体的输出结果不满意时,可以通过简单的自然语言反馈,让AutoAgent自动调整智能体的行为模式,从而在后续的任务中提供更准确、更符合用户期望的结果。这种自我学习与持续优化的特性,使得AutoAgent能够不断进化,保持在AI智能体领域的领先地位。
AutoAgent不仅适用于各种类型的用户,还能够广泛应用于不同的领域和场景。无论是在教育、医疗、金融、商业还是其他任何需要自动化任务处理的领域,AutoAgent都能快速创建出符合用户需求的智能体和工作流。此外,AutoAgent还具有很强的扩展性,用户可以根据自己的需求,进一步定制和扩展智能体的功能,添加新的工具和模块,从而满足更加复杂和多样化的需求。这种广泛的适用性与扩展性,使得AutoAgent成为了一个极具潜力的AI开发平台,能够推动AI技术在各个领域的广泛应用和发展。
为了验证AutoAgent的有效性,研究者们在多个基准数据集上进行了评估,并通过实际案例展示了其强大的功能。
下表展示了AutoAgent在GAIA基准测试中的性能,与基线模型进行了比较。AutoAgent在成功率达到55.15%,在众多开源智能体系统中排名第一,接近最新的专有智能体系统h2oGPTe Agent v1.6.8的性能。特别是在一级任务上,AutoAgent的准确率超过70%,展现了其在处理日常简单任务方面的高效能力。
AutoAgent | 55.15 | 71.70 | 53.49 | 26.92 |
下表展示了AutoAgent在RAG任务评估中的性能,与基线方法进行了比较。AutoAgent显著优于其他基线方法。与LangChain的智能体RAG相比,AutoAgent的准确率更高,错误率更低。这得益于其灵活的智能体框架,能够在检索和推理过程中动态协调,实现更高效准确的结果。
AutoAgent | 73.51% | 14.20% | 73.51% | 14.20% |
• 上表是AutoAgent及其基线方法在RAG中的评估.
AutoAgent的强大之处不仅在于其理论设计,更在于其在实际应用中的出色表现。以下是论文中的一些具体案例,展示了AutoAgent如何在不同场景中发挥作用。
在创意设计领域,用户需要一个能够根据自然语言描述生成图像的智能体。AutoAgent通过其自我博弈智能体定制(Self-Play Agent Customization)模块,成功创建了一个“达芬奇智能体”。用户只需提供简单的自然语言描述,如“生成一个未来城市的图像”,AutoAgent就能利用Hugging Face上的图像生成模型(如Sana_600M_1024px_diffusers
),生成高质量的图像,并将其保存到本地指定路径。此外,该智能体还能通过visual_question_answering
工具对生成的图像进行评估,并根据评估结果进行迭代优化,直到满足用户的需求。
生成智能体的自然语言指令:
I want to create a ‘DaVinci Agent’ that can help me to generate the image with
natural language. it can:
1. generate the image with natural language and save it to the specified path on
the local machine using the HF model ’Sana_600M_1024px_diffusers’
2. evaluate the image using ‘visual_question_answering‘ tool according to the given
image.
3. interatively refine generated image based on the evaluation result.
这一案例不仅展示了AutoAgent在创意生成方面的强大能力,还体现了其在多模态数据处理上的灵活性。用户无需编写任何代码,只需通过自然语言交互,就能完成从创意构思到最终产品的整个过程。
在金融领域,用户需要一个能够管理本地金融文档并在线检索金融信息的智能体。AutoAgent根据用户的需求,自动创建了两个智能体:文档管理智能体(Document Manager Agent)和市场研究智能体(Market Research Agent)。文档管理智能体负责管理本地存储的金融文档,如10-K报告、财务报表等,通过将这些文档转换为向量数据库,实现高效的信息检索和分析。市场研究智能体则负责在线检索特定公司的财务信息,如资产负债表、现金流量表和损益表,并对这些信息进行分析和总结。
AutoAgent进一步创建了一个金融分析协调器(Financial Analysis Orchestrator),用于协调这两个智能体的工作。用户可以通过自然语言向协调器提出请求,例如“分析AAPL和MSFT过去五年的财务表现,并提供2025年的投资建议”。协调器会将任务分解,分配给相应的智能体,并最终生成一份详细的投资分析报告,包括投资组合分配策略、投资理由、关键监控点、风险管理策略以及实施方法。
生成多智能体的自然语言指令:
I want to create ‘Financial Agent‘ that can help me to do two kinds of tasks:
1. Manage the private financial docs. I have a folder that contain the financial
docs in my local machine, and I want to help me to manage them.
2. Search the financial information online. You may help me to:
- get balance sheets for a given ticker over a given period.
- get cash flow statements for a given ticker over a given period.
- get income statements for a given ticker over a given period.
这一案例展示了AutoAgent在处理复杂任务时的能力,尤其是在需要多个智能体协同工作的情况下。它不仅能够高效地管理本地和在线数据,还能生成具有实际应用价值的分析报告。
在需要高准确性的任务中,如数学问题求解,AutoAgent能够创建一个基于多数投票的工作流,以提高结果的可靠性。用户可以指定多个语言模型(如GPT-4、Claude、DeepSeek等)并行求解同一个问题,然后通过投票聚合智能体(Vote Aggregator Agent)确定最终答案。
例如,用户提出一个复杂的数学问题,AutoAgent会将问题分配给不同的语言模型进行求解。每个模型生成一个答案后,投票聚合智能体会对这些答案进行比较,并通过多数投票确定最终结果。这种方法不仅提高了答案的准确性,还减少了单一模型可能出现的错误。
这一案例展示了AutoAgent在处理需要高精度的任务时的优势,尤其是在需要多个模型协同工作的情况下。通过动态创建和优化工作流,AutoAgent能够有效地提高任务的执行效率和结果的可靠性。
生成工作流的自然语言指令:
I want to create a workflow that can help me to solving the math problem.
The workflow should:
1. Parallelize solving the math problem with the same ‘Math Solver Agent‘ using
different language models (‘gpt-4o‘, ‘claude-3-5-sonnet‘, ‘deepseek-chat‘)
2. Aggregate the results from the ‘Math Solver Agent‘ and return the final result
using majority voting.
通过这些实际应用案例,我们可以看到AutoAgent不仅在理论上具有创新性,而且在实际应用中也展现出了强大的功能和灵活性。无论是创意设计、金融分析还是高精度任务求解,AutoAgent都能通过自然语言交互,快速生成定制化的智能体和工作流,极大地简化了开发流程,降低了技术门槛。
下面,我们再一起看看这个框架的开源情况:
git clone https://github.com/HKUDS/AutoAgent.git
cd AutoAgent
pip install -e .
这个框架会使用Docker来容器化智能体交互环境。需要先安装Docker。你无需手动拉取预构建镜像,因为框架会根据你的机器架构自动拉取预构建镜像。
创建一个环境变量文件,就像.env.template
一样,并为想要使用的LLM设置API密钥。并非每个LLM API密钥都是必需的,只需设置你需要的即可。
# 必须的GitHub令牌
GITHUB_AI_TOKEN=
# 可选的API密钥
OPENAI_API_KEY=
DEEPSEEK_API_KEY=
ANTHROPIC_API_KEY=
GEMINI_API_KEY=
HUGGINGFACE_API_KEY=
GROQ_API_KEY=
XAI_API_KEY=
你可以运行auto main
来启动AutoAgent的全部功能,包括用户模式
、智能体编辑器
和工作流编辑器
。此外,你也可以运行auto deep-research
来启动更轻量级的用户模式
。
--container_name
:Docker容器的名称(默认:'deepresearch')--port
:容器的端口(默认:12346)COMPLETION_MODEL
:指定要使用的LLM模型,应按照Litellm的名称设置模型名称。(默认:claude-3-5-sonnet-20241022
)DEBUG
:启用调试模式以获取详细日志(默认:False)API_BASE_URL
:LLM提供商的基础URL(默认:None)FN_CALL
:启用函数调用(默认:None)。大多数情况下,你可以忽略这个选项,因为框架已经根据模型名称设置了默认值。git_clone
:将AutoAgent存储库克隆到本地环境(仅支持auto main
命令,默认:True)test_pull_name
:测试拉取的名称。(仅支持auto main
命令,默认:'autoagent_mirror')auto main
.env
文件中设置ANTHROPIC_API_KEY
。ANTHROPIC_API_KEY=your_anthropic_api_key
auto main # 默认模型是claude-3-5-sonnet-20241022
.env
文件中设置OPENAI_API_KEY
。OPENAI_API_KEY=your_openai_api_key
COMPLETION_MODEL=gpt-4o auto main
.env
文件中设置GEMINI_API_KEY
。GEMINI_API_KEY=your_gemini_api_key
COMPLETION_MODEL=gemini/gemini-2.0-flash auto main
.env
文件中设置OPENAI_API_KEY
。OPENAI_API_KEY=your_api_key_for_openai_compatible_endpoints
COMPLETION_MODEL=openai/grok-2-latest API_BASE_URL=https://api.x.ai/v1 auto main
建议暂时使用OpenRouter作为DeepSeek-R1的LLM提供商,因为DeepSeek-R1的官方API无法高效使用。
.env
文件中设置OPENROUTER_API_KEY
。OPENROUTER_API_KEY=your_openrouter_api_key
COMPLETION_MODEL=openrouter/deepseek/deepseek-r1 auto main
.env
文件中设置DEEPSEEK_API_KEY
。DEEPSEEK_API_KEY=your_deepseek_api_key
COMPLETION_MODEL=deepseek/deepseek-chat auto main
AutoAgent的使用非常灵活,主要分为三种模式:
这些模式分别针对不同的使用场景和需求,让不同层次的用户都能轻松上手。
用户模式是AutoAgent最基础的使用方式,适合那些只需要简单交互的用户。在这种模式下,用户可以通过自然语言与智能体进行对话,完成各种任务。例如,你可以直接向智能体提问,或者要求它执行特定的操作,如搜索网络、分析文件等。用户模式非常适合那些没有技术背景的普通用户,因为它完全不需要任何编程知识。
工作流编辑器模式进一步扩展了AutoAgent的功能,它允许用户创建和管理多个智能体之间的协作流程。用户可以通过自然语言描述智能体之间的交互逻辑,AutoAgent会自动生成相应的工作流。这种模式非常适合那些需要多个智能体协同完成复杂任务的场景,例如,你可以创建一个工作流,让一个智能体负责数据收集,另一个智能体负责数据分析,最后由第三个智能体生成报告。
通过这三种模式,AutoAgent不仅能够满足普通用户的基本需求,还能为高级用户提供强大的定制化功能,真正实现了AI智能体开发的民主化。
AutoAgent让没有编程经验的用户也能轻松创建和定制AI智能体,为AI技术的广泛应用提供了强大的支持。
这个框架在零代码开发AI智能体方面迈出了重要一步。未来,开源团队会致力于增强其与更多工具平台的集成,进一步丰富智能体的功能。同时,优化工作流管理机制,使其能更智能地应对复杂任务,提升执行效率。此外,开发更友好的用户界面,降低使用门槛,让非技术用户也能轻松上手。在资源管理方面,进一步提高数据处理和模型优化的效率,确保系统在处理大规模数据时的稳定性和响应速度。这些改进将使AutoAgent更加强大和实用,推动AI技术的普及。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-03-20
深入探讨模型上下文协议(MCP)
2025-03-20
基于Dify+DeepSeek的企业级AI自动化应用开发指南
2025-03-20
Second Me:在 AI 中保留自我的火种
2025-03-20
AI交互新范式:MCP(模型上下文协议)场景化应用与科普
2025-03-20
本地部署OpenManus对接QWQ-32B大模型并实现远程访问
2025-03-20
188元,无需网络,DIY 开源AI-Box离线运行 DeepSeek /Qwen /Gemini 大模型!
2025-03-20
小白也能搞懂的MCP教程,MCP到底有什么用?简单易懂,一学就通
2025-03-20
国内使用Claude 3.7 sonnet的6种方法
2025-01-01
2024-07-25
2025-01-21
2024-05-06
2024-09-20
2024-07-20
2024-06-12
2024-08-13
2024-07-11
2024-12-26
2025-03-19
2025-03-17
2025-03-17
2025-03-13
2025-03-13
2025-03-08
2025-03-03
2025-03-02