昨天我们介绍了什么是AI Agent,今天介绍一个开源的AI Agent框架,也是一号难求「Manus」的“平替”——OpenManus——曾经3小时完成Manus复刻的「神」
其实它背后逻辑跟Manus是一样的,搞懂了它,我们也就能搞懂风靡全球的Manus是怎么运作的。同时,我们也能「免费」着手去构建一个AI Agent
OpenManus是一个通用AI助手框架,能够处理各种用户请求并利用多种工具执行任务。简单来说,它就像是一个全能助理,只需用自然语言告诉它你想做什么,它就会自动帮你完成。
想象一下,你只需说出你的需求:
而无需懂任何编程知识,OpenManus就能自动完成这些任务!这种"说一句话,完成一件事"的交互方式,让人人都能成为"AI操盘手"。
OpenManus采用先进的"思考-行动"(ReAct)架构,这是目前大型语言模型应用的最佳实践之一。整个工作流程非常类似人类解决问题的方式:
这种迭代式的工作方式使得OpenManus能够处理复杂的多步骤任务,而不仅仅是简单的问答。
要更深入理解OpenManus,我们需要了解它的六大处理阶段,这也是整个框架的核心工作流程:
第一阶段:初始化与请求接收
通过命令行或Web界面接收用户输入的问题,这是整个流程的起点。
第二阶段:Agent初始化
系统创建Agent实例,配置语言模型和工具集,准备开始工作。
第三阶段:思考阶段(Think)
AI生成系统思考,分析问题并决定使用什么工具来解决任务。
第四阶段:行动阶段(Act)
执行选定的工具,如网络搜索、浏览器操作、代码执行等,并处理结果。
第五阶段:迭代与完成
系统评估当前进度,决定是继续执行更多步骤还是生成最终结果。
第六阶段:输出与反馈
将处理结果呈现给用户,并记录日志以供参考和改进。
这六个阶段形成一个循环,系统会持续迭代直到任务完成或达到最大步骤限制。这种设计让AI能够像人类一样"边思考边行动",逐步解决复杂问题。
在OpenManus中,提示词(Prompts)是指导AI行为的关键,就像是给AI下达的"指令集"。框架使用了三类核心提示词:
系统提示词:定义AI助手的角色和能力范围,决定了AI的整体行为模式。例如:
"You are OpenManus, an all-capable AI assistant, aimed at solving any task presented by the user. You have various tools at your disposal that you can call upon to efficiently complete complex requests."
工具使用提示词:指导AI如何选择和使用可用工具,确保AI知道各种工具的功能和适用场景。例如:
"You can interact with the computer using PythonExecute, save important content through FileSaver, open browsers with BrowserUseTool, and retrieve information using GoogleSearch."
卡住状态提示词:当AI陷入循环或遇到困难时使用的提示,帮助AI跳出思维定式,尝试新的解决方法。例如:
"Observed duplicate responses. Consider new strategies and avoid repeating ineffective paths already attempted."
这三类提示词相互配合,让OpenManus能够灵活应对各种复杂任务和挑战场景,避免AI陷入"思维定式"。
对于想要更深入了解OpenManus工作机制的读者,我们可以通过组件交互时序图来看清系统内部是如何协同工作的:
这个交互流程清晰地展示了从用户输入到最终输出的完整数据流向,以及各组件之间的协作关系。核心是一个循环迭代机制,通过不断执行、评估和调整来解决复杂问题。
OpenManus采用分层架构,各层次之间有明确的责任划分,从上到下包括:
用户界面层:负责接收用户输入和展示结果,包括命令行接口和报告显示。
控制层:负责任务规划和进度跟踪,分析需求并确定执行步骤。
核心层:负责内容分析和报告整合,是AI决策的主要场所。
工具层:包含搜索工具、浏览器工具、文本处理、文件保存等实用功能。
让我们通过一个实际案例来看看这个架构是如何工作的:
假设用户请求:"帮我搜索最新的人工智能技术趋势,并整理成一个简短的报告"
OpenManus会这样处理:
整个过程都是自动化的,用户只需等待最终结果即可,无需掌握搜索技巧、网页内容提取或报告撰写技能。
想要开始使用OpenManus吗?下面是完整的操作指南,即使你是编程小白也能轻松上手:
首先需要安装Python环境,推荐使用Miniconda:
两种方式获取OpenManus代码:
创建并激活虚拟环境:
conda create -n open-manus python=3.12conda activate open-manus
安装依赖库:
pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simplepip install -r requirements.txtpip install playwright && playwright install
命令行版本:python main.py(适合本地简单使用)
Web界面版本:python app.py(需使用front-end分支)
使用示例指令:
文章来自于“饼干哥哥数据分析”,作者“饼干哥哥”。
【开源免费】OWL是一个完全开源免费的通用智能体项目。它可以远程开Ubuntu容器、自动挂载数据、做规划、执行任务,堪称「云端超级打工人」而且做到了开源界GAIA性能天花板,达到了57.7%,超越Huggingface 提出的Open Deep Research 55.15%的表现。
项目地址:GitHub:https://github.com/camel-ai/owl
【开源免费】OpenManus 目前支持在你的电脑上完成很多任务,包括网页浏览,文件操作,写代码等。OpenManus 使用了传统的 ReAct 的模式,这样的优势是基于当前的状态进行决策,上下文和记忆方便管理,无需单独处理。需要注意,Manus 有使用 Plan 进行规划。
项目地址:https://github.com/mannaandpoem/OpenManus
【开源免费】n8n是一个可以自定义工作流的AI项目,它提供了200个工作节点来帮助用户实现工作流的编排。
项目地址:https://github.com/n8n-io/n8n
在线使用:https://n8n.io/(付费)
【开源免费】DB-GPT是一个AI原生数据应用开发框架,它提供开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作、AWEL(智能体工作流编排)等多种技术能力,让围绕数据库构建大模型应用更简单、更方便。
项目地址:https://github.com/eosphoros-ai/DB-GPT?tab=readme-ov-file
【开源免费】VectorVein是一个不需要任何编程基础,任何人都能用的AI工作流编辑工具。你可以将复杂的工作分解成多个步骤,并通过VectorVein固定并让AI依次完成。VectorVein是字节coze的平替产品。
项目地址:https://github.com/AndersonBY/vector-vein?tab=readme-ov-file
在线使用:https://vectorvein.ai/(付费)
【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。
项目地址:https://github.com/Significant-Gravitas/AutoGPT
【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。
项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md
【开源免费】LangGPT 是一个通过结构化和模板化的方法,编写高质量的AI提示词的开源项目。它可以让任何非专业的用户轻松创建高水平的提示词,进而高质量的帮助用户通过AI解决问题。
项目地址:https://github.com/langgptai/LangGPT/blob/main/README_zh.md
在线使用:https://kimi.moonshot.cn/kimiplus/conpg00t7lagbbsfqkq0