OpenManus — 如果你想要一个属于自己的 AI Agent,又不想太麻烦
还记得不久前端 Manus 引起的轰动吗?那个承诺能解决任何任务的"通用 AI Agent",却需要邀请码,还得在队列中苦苦等待。就在一些人还在等待邀请码的时候,MetaGPT 团队(这群人在多智能体系统方面确实有两把刷子)聚在一起,仅用三个小时就拼出了一个开源替代方案的原型。这就是 OpenManus 的由来。
我在 GitHub 趋势页上偶然发现了这个项目,一开始对"三小时开发"的说法持怀疑态度。然而,当我深入了解其内部实现后,我意识到:这是一个很好的示例,展示了如何利用现有工具构建真正实用且日常可用的东西。
这玩意儿到底是什么
简而言之,OpenManus 是一个基于 LLM 的封装,不仅能生成文本,还能与你的电脑进行交互。它可以使用浏览器、运行代码,并按顺序执行操作来达成目标。
谁适合用?首当其冲的是那些懒得手动从十个网站收集数据,或者需要快速从杂乱的 CSV 文件生成可视化图表的开发者。这个项目定位为"开源版 Manus",其核心价值在于你可以完全掌控整个过程。没有封闭的 API,没有付费订阅(除了你使用 OpenAI 或 Anthropic token 的费用)。
这个 Agent 能做什么
项目目前处于积极"打磨"阶段,但基本工具集已经相当强大。
浏览器自动化
借助 Playwright 集成,Agent 可以访问网站、查找所需信息、点击按钮并提取数据。这不仅仅是爬虫——它实际上是在模拟用户行为。如果你需要比较五家不同店铺的 GPU 价格,Agent 会替你完成,你只需喝咖啡就好。
数据分析和可视化
你可以在配置中启用 DataAnalysis Agent。它专为处理表格和图表而设计。你给它一个文件,问它"展示最近一个季度的增长趋势",它就会生成 Python 代码、执行代码并返回结果。
使用 MCP
一个有趣的细节——支持 Model Context Protocol。这允许你将外部工具连接到 Agent,实际上可以无限扩展其能力。
如何运行这个工具
开发者提供了两种安装路径。我建议使用 uv——它可能是目前最快、最省心的 Python 包管理器。
首先,克隆仓库:
git clone https://github.com/FoundationAgents/OpenManus.git
cd OpenManus
然后创建环境并安装依赖:
uv venv --python 3.12
source .venv/bin/activate # Для Linux/macOS
uv pip install -r requirements.txt
playwright install
最关键的一步是配置。你需要创建一个 config/config.toml 文件。可以使用仓库中的示例作为基础。在那里指定你的 API key。默认情况下,项目配置为使用 GPT-4o,但你完全可以插入自己的端点。
[llm]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."
实际应用场景
我尝试用它处理了几个日常任务。比如,我让它查找某个服务的最新 API 变更动态,并整理一份简报。Agent 打开了浏览器,浏览了文档,最后生成了一份相当像样的总结,还附带了链接。
另一个案例——处理不稳定的分支。仓库里有一个 run_flow.py 文件可以启动多 Agent 模式。这是一个实验性功能,但允许在专业化的 Agent 之间分配任务。一个负责搜索,一个负责写代码,第三个负责验证。
值得一试吗
实话实说:OpenManus 不是那种能帮你完成所有工作的"一键魔法"。有时候它会卡住,有时候如果网站太复杂,它会在浏览器里打转。但作为创建你自己自动化工具的基础——它很有价值。
这个项目的魅力在于简洁。代码写得清晰,架构没有不必要的抽象。如果你一直想尝试 AI Agent 但不想处理那些笨重的框架,OpenManus 是一个很好的切入点。
顺便说一句,他们还有 OpenManus-RL。这是一个分支,面向想要通过强化学习训练 Agent 的人。但那是另一个故事了,适合深度学习爱好者深入研究。
所以,如果你手头有一个闲置的 OpenAI key,加上几个空闲的晚上,不妨去看看这个仓库。至少,它很有趣——看着终端自己打开浏览器开始搜索的感觉。
OpenManus 适合这些人:
- 想要自动化从网络收集数据的日常 Routine。
- 在寻找一个简单的模板来创建自己的专业 Agent。
- 受够了封闭系统,想要看看 AI 底层到底在干什么。
这个项目很有活力,每天都有新的提交,Discord 社区也在不断壮大。看来需要邀请码的 AI 服务的时代真的要结束了,像这样的工具正在变得每个人都能使用。
相关项目