架构师的信仰系列文章,主要介绍我对系统架构的理解,从我的视角描述各种软件应用系统的架构设计思想和实现思路。
从程序员开始,到架构师一路走来,经历过太多的系统和应用。做过手机游戏,写过编程工具;做过大型Web应用系统,写过公司内部CRM;做过SOA的系统集成,写过基于Hadoop的大数据工具;做过外包,做过电商,做过团购,做过支付,做过SNS,也做过移动SNS。以前只用Java,然后学了PHP,现在用R和Javascript。最后跳出IT圈,进入金融圈,研发量化交易软件。
架构设计就是定义一套完整的程序规范,坚持架构师的信仰,做自己想做的东西。
关于作者:
- 张丹,数据分析师/程序员/Quant: R,Java,Nodejs
- blog: http://blog.fens.me
- email: bsspirit@gmail.com
转载请注明出处:
http://blog.fens.me/deepseek-openManus-agent/
前言
上周 Manus 发布的人工智能产品再度引爆了国内科技圈,融合了AI 智能体的结合混合调度系统,一下子又把 AI 可以快速替代人工,推向了一个新高度。随着后面几天,大家对于Manus的解读,又出现的反转剧情,把 Manus 再度拆解为套壳应用。随之有很多的团队,快速模仿 manus 的思路。
我们也是在第一时间,跟进了模仿者思路,通过openManus项目快速搭建一个AI智能体应用。
目录
- openManus是什么
- openManus本地安装基础环境
- 接入DeepSeek
- 让智能体开始干活
1. openManus 是什么
Manus 的爆火带动AI智能体的发展,Manus在人机交互和用户体验方面确实做得非常出色,而且对用户的使用范围没有限制,能够完成各类通用任务。
通过官网的自动化任务,可以把一个目标,让AI自己分解成多个子任务,然后像人一样的,去打开网页操作,一下惊艳八方。可惜manus需要邀请码,还没有对大众开放,我们无法体会到,这种智能体的强大。
当 manus 被快速破解后,就有了 OpenManus 。
OpenManus 是这样形容自己的:“Manus 非常棒,但 OpenManus 无需邀请码即可实现任何创意 🛫!”
我们的团队成员 @Xinbin Liang 和 @Jinyu Xiang(核心作者),以及 @Zhaoyang Yu、@Jiayi Zhang 和 @Sirui Hong,来自 @MetaGPT团队。我们在 3 小时内完成了开发并持续迭代中!
这是一个简洁的实现方案,欢迎任何建议、贡献和反馈!
用 OpenManus 开启你的智能体之旅吧!
github主页:https://github.com/mannaandpoem/OpenManus
openmanus是一个实验性的,3天复刻manus,不做商业化,而是完全开源的。我们把它理解为一个框架比较好,并不是一个产品,因此,也没有界面,要依靠命令行来使用。
通过openmanus,可以让我熟悉AI智能体的开发思路。在openmanus上面做2次开发,比自己从头搭建要容易很多。
2. openManus本地安装基础环境
首先,确认好我们已经安装好了python,或者ananconda集成环境。
如果没安装python,请先去python官网下载最新的版本,https://www.python.org/downloads/,或者在ananconda网站下载最新版本的https://www.anaconda.com/download。(python不会装的,请参考文章Deepseek快速本地安装)
我本地已经安装好了python,打开命令行,检查python版本。进入D盘,进出pylib目录。
# 进入D盘,进入pylib目录
C:\>d:
D:\>cd pylib
# 使用python命令
D:\pylib>python
Python 3.12.8 (tags/v3.12.8:2dc476b, Dec 3 2024, 19:30:04) [MSC v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
然后,我们就可以从github上面,下载OpenManus项目的代码了。
D:\pylib>git clone https://github.com/mannaandpoem/OpenManus.git
D:\pylib>cd OpenManus
安装依赖包,后面就是漫长的等待了。
D:\pylib>pip install -r requirements.txt
如果pip不是最新,可能需要更新一下pip工具,然后再重新执行安装依赖包的命令。
D:\pylib>python.exe -m pip install --upgrade pip
由于openManus还会大量使用本地计算机的工具,因此还需要安装playwight,这个过程也要等好久。
D:\pylib>playwright install
openManus 主要使用了本地的5个基础工具,包括 PythonExecute(), WebSearch(), BrowserUseTool(), FileSaver(), Terminate()。
3. 接入DeepSeek
接下来,找到config目录下面 config.example.toml 文件进行复制,生成一个新文件 config.toml。这个文件就是用于配置大模型通信接口。
注:涂黑的部分是我的key,我隐藏了。
编辑 config/config.toml 添加 API 密钥和自定义设置。我使用是的官方Deepseek的API,需要登录Deepseek官方网站,申请api-key,并进行充值。
首先,打开Deepseek的官方网站,点击右上角 API开发平台,然后进行登录。
创建一个api-key,把key的内容复制,粘贴到config.toml文件的对应内容部分。(我涂黑隐藏的部分)
我们需要充值,才能通过API的方式使用Deepseek。冲个10元,50元都行。
我们配置完Deepseek后,就可以启动openManus了。
4. 让智能体开始干活
切换到命令行,启动openManus。
D:\pylib\OpenManus>python main.py
INFO [browser_use] BrowserUse logging setup complete with level info
INFO [root] Anonymized telemetry enabled. See https://docs.browser-use.com/development/telemetry for more information.
Enter your prompt (or 'exit'/'quit' to quit):
输入一个任务:
请给我设计一个从北京到义乌的4天旅游行程,晚上住好点,白天吃好点,不大累,逛逛小商品市场。
启动OpenManus任务,它自动进行任务拆解。首先,调用【google_search】搜索出几个与题目相关的网页。
打开浏览器,调用【browser_use】启动本地的浏览器,打开网页,开始爬取数据。
整合网页信息,进行合并汇总,调用本地工具【file_saver,python_execute,terminate】进行文件保存。
在当运行的目前下,会生成下面2个输出文件。
生成文件:义乌4天旅游行程.json 文件,作为详细的行程的内容输出。
大概一个流程下来,需要调用Deepseek的API有5次左右,0.5元的成本。
随着对 Deepseek 的深入使用和能力挖掘,希望能让AI真正成为我们实际工作的得力干将。