一、背景
昨夜科技圈被两个关键词刷屏:Manus激活码炒至6万,GitHub神秘项目OpenManus突然开源。
Manus之所以如此火爆,是因为在演示视频中自主分析股票、筛选简历、规划旅行的能力。同时,想要体验Manus就需要内测邀请码,而内测邀请码被黄牛炒至6万元,二手平台惊现「不接受砍价」的硬核卖家。
正当资本狂欢时,GitHub上悄然出现两个项目:
-
OpenManus:MetaGPT团队4人3小时复刻核心功能,支持SEO审计/报表生成。
-
OWL:CAMEL-AAI团队逆向工程拆解Manus六步工作流,性能反超原版。
最重要的是,它们都完全免费/支持本地部署/可外挂任意工具链。
二、OpenManus使用
官方地址:https://github.com/mannaandpoem/OpenManus
截止3/8,OpenManus已经获得超过12k的star.
安装虚拟环境
创建一个新的 conda 环境:
conda create -n open_manus python=3.12 conda activate open_manus
然后,克隆源代码:
git clone https://github.com/mannaandpoem/OpenManus.git cd OpenManus
安装依赖:
pip install -r requirements.txt
配置
在config目录中创建一个config.toml文件(可以从示例中复制):
cp config/config.example.toml config/config.toml
编辑config/config.toml以添加您的 API 密钥并自定义设置,配置这个llm模型的时候需要注意:如果运行本地ollama的模型也可以,只不过一定要选择支持function call的模型。
# Global LLM configuration [llm] model = "gpt-4o" base_url = "https://api.openai.com/v1" api_key = "sk-..." # Replace with your actual API key max_tokens = 4096 temperature = 0.0 # Optional configuration for specific LLM models [llm.vision] model = "gpt-4o" base_url = "https://api.openai.com/v1" api_key = "sk-..." # Replace with your actual API key
这类我配置成了deepseek模型,需要先去官网API平台申请个api key:DeepSeek。
我的配置如下,供参考,注意model需要是deepseek-chat,而不是deepseek-r1:
[llm] model = "deepseek-chat" base_url = "https://api.deepseek.com" api_key = "你自己申请的key" max_tokens = 4096 temperature = 0.0 [llm.vision] model = "deepseek-chat" base_url = "https://api.deepseek.com" api_key = "你自己申请的key"
接下来,就是安装playwright使用的chromium 内核浏览器
Playwright 是一个由 Microsoft 开发的现代化端到端测试框架,用于自动化浏览器测试。它支持多种浏览器(如 Chromium、Firefox 和 WebKit),并提供了强大的 API 来模拟用户操作、测试 Web 应用程序的功能和性能。这里的Agent就类似个大号爬虫,所以需要借助playwright框架去打开chromium内核浏览器,访问网页,爬取数据,然后生成报告。
接着,运行OpenManus,直接运行main.py文件即可。
python main.py
三、示例
接下来,我们通过一个股票分析的例子来说明如何使用OpenManus。
运行过程中,看似一切正常,这个Agent总共30步(后来经过测试,不管你运行什么内容,都是30个步骤)。
但是运行运行着就不对了。
这一看就是触发反爬了,出来个滑块验证码,关键OpenManus并没有过去这个滑块验证码。然后我盯着屏幕半天,发现它并没有过验证码,我就手工滑动过去,结果告诉我被封了。
紧接着我不管怎么运行,到最后就开始报错。
我又试了几次,还是报错,估计又是因为哪个网站被封了,所以API请求失败,最终,放弃!
原文链接:https://blog.csdn.net/xiangzhihong8/article/details/146124600?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522a84a537e317e6cd390e98a522b805663%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=a84a537e317e6cd390e98a522b805663&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-4-146124600-null-null.nonecase&utm_term=manus