部署DeepSeek模型,进群交流最in玩法!
立即加群
发布
社区首页 >专栏 >如何在本地部署开源通用智能体OpenManus &OpenManus-OWL项目?

如何在本地部署开源通用智能体OpenManus &OpenManus-OWL项目?

作者头像
猫头虎
发布2025-03-10 08:29:50
发布2025-03-10 08:29:50
21000
代码可运行
举报
运行总次数:0
代码可运行

背景

近期,国内团队推出的通用型AI Agent产品Manus因在GAIA基准测试中刷新性能记录引发行业关注,其"手脑协同"能力可完成简历筛选、旅行规划等复杂任务,内测邀请码一度被炒至数万元。但对于开发者而言,依赖商业产品存在技术黑箱与成本限制。值得庆幸的是,Meta GPT团队与Camel团队已分别开源了 OpenManus和OpenManus-OWL ,为开发者提供了自主部署的解决方案。本文将深入解析本地部署的技术路径与替代方案。

今天推荐一个优质开源OpenManus项目:

camel团队的OpenManus-OWL: https://github.com/MaoTouHU/OpenManus-OWL

正文

🏆 OWL 在 GAIA 基准测试中取得58.18平均分,在开源框架中排名🏅️ #1! 🏆

🦉 OWL 是一个前沿的多智能体协作框架,推动任务自动化的框架,构建在CAMEL-AI 框架上。

OWL团队的愿景是彻底变革人工智能智能体协作解决现实任务的方式。通过利用高效动态智能体交互,OWL 实现了跨多领域更自然、健全的任务自动化。

🔥项目日志

  • [2025.03.07] : OWL团队开源了 🦉 OWL 项目的代码库。

✨️核心功能

  • 在线搜索:利用维基百科、谷歌搜索等,进行实时信息检索
  • 多模态处理:支持互联网或本地视频、图片、语音处理
  • 浏览器操作:借助Playwright框架开发浏览器模拟交互,支持页面滚动、点击、输入、下载、历史回退等功能
  • 文件解析:word、excel、PDF、PowerPoint信息提取,内容转文本/Markdown
  • 代码执行:编写python代码,并使用解释器运行

🛠️ 安装

克隆 Github 仓库

代码语言:javascript
代码运行次数:0
复制
git clone https://github.com/camel-ai/owl.git
cd owl

创建环境

使用Conda(推荐):

代码语言:javascript
代码运行次数:0
复制
conda create -n owl python=3.11
conda activate owl

使用 venv(备用):

代码语言:javascript
代码运行次数:0
复制
python -m venv owl_env
# Windows 系统
owl_env\Scripts\activate
# Unix 或 MacOS 系统
source owl_env/bin/activate

安装依赖

代码语言:javascript
代码运行次数:0
复制
python -m pip install -r requirements.txt

设置环境变量

owl/.env_template文件中,您可以找到所有需要的API按键以及各服务的注册网址。要使用这些API服务,请按照以下步骤操作:

  1. 复制并重命名:复制.env_example文件,保存副本重命名为.env
  2. 填写您的API键:打开.env文件,在相应字段中填入您的API键。
  3. 使用更多其他模型:请参考OWL团队CAMEL的模型文档:https://docs.camel-ai.org/key_modules/models.html#supported-model-platforms-in-camel

注意:为了获得最佳性能,OWL团队强烈建议使用 OpenAI 模型。OWL团队通过测试发现,其他模型在处理复杂任务和基准测试时可能会导致性能显着降低。

使用Docker运行

如果您希望使用 Docker 运行 OWL 项目,OWL团队提供完整的 Docker 支持:

代码语言:javascript
代码运行次数:0
复制
# 克隆仓库
git clone https://github.com/camel-ai/owl.git
cd owl

# 配置环境变量
cp owl/.env_template owl/.env
# 编辑.env文件,填入您的API密钥

# 构建并运行Docker容器
docker-compose up -d

# 在容器中运行OWL
docker-compose exec owl bash -c "xvfb-python run.py"

更详细的Docker使用说明,包括跨平台支持、优化配置和故障修复,请参阅DOCKER_README.md

🚀 快速开始

运行以下示例:

代码语言:javascript
代码运行次数:0
复制
python owl/run.py

OWL团队还提供了一个最小化的示例,只需配置LLM的API密钥即可运行:

代码语言:javascript
代码运行次数:0
复制
python owl/run_mini.py

使用模型

OWL 支持多种 LLM 运行。您可以使用以下脚本来不同的模型:

代码语言:javascript
代码运行次数:0
复制
# 使用 Qwen 模型运行
python owl/run_qwen.py

# 使用 Deepseek 模型运行
python owl/run_deepseek.py

# 使用其他 OpenAI 兼容模型运行
python owl/run_openai_compatiable_model.py

你可以通过修改run.py脚本来运行自己的任务:

代码语言:javascript
代码运行次数:0
复制
# Define your own task
question = "Task description here."

society = construct_society(question)
answer, chat_history, token_count = run_society(society)

print(f"Answer: {answer}")

上传文件时,只需提供文件路径和问题:

代码语言:javascript
代码运行次数:0
复制
# 处理本地文件(例如,文件路径为 `tmp/example.docx`)
question = "给定的 DOCX 文件中有什么内容?文件路径如下:tmp/example.docx"

society = construct_society(question)
answer, chat_history, token_count = run_society(society)

print(f"答案:{answer}")

OWL 将自动调用与文档相关的工具来处理文件并提取答案。

您可以尝试以下示例任务:

  • “查询苹果公司最新股票价格”
  • “分析关于气候变化的最新推文情绪”
  • “帮我调试Python代码:[这里粘贴你的代码]”
  • “总结本文研究论文的主要观点:[论文URL]”

🧪实验

OWL团队提供了一个脚本用于恢复 GAIA 上的实验结果。 您可以查看run_gaia_roleplaying.py文件,并运行以下命令:

代码语言:javascript
代码运行次数:0
复制
python run_gaia_roleplaying.py

📄 许可证

来源代码采用 Apache 2.0 许可证。

❓ 常见问题

问:为什么启动脚本脚本后,我没有看到本地运行 Chrome 浏览器?

A:当OWL判断某个任务可以使用非浏览器工具(如搜索、代码分析等)完成时,浏览器就不会启动。只有在判断需要使用浏览器工具的时候,本地才会弹出浏览器窗口,并进行浏览器模拟交互。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 正文
    • 🏆 OWL 在 GAIA 基准测试中取得58.18平均分,在开源框架中排名🏅️ #1! 🏆
  • 🔥项目日志
  • ✨️核心功能
  • 🛠️ 安装
    • 克隆 Github 仓库
    • 创建环境
    • 安装依赖
    • 设置环境变量
    • 使用Docker运行
  • 🚀 快速开始
    • 使用模型
  • 🧪实验
  • 📄 许可证
  • ❓ 常见问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档