百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

OpenManus 新手保姆教程(open manholes)

nanshan 2025-03-19 00:36 11 浏览 0 评论

OpenManus 新手保姆教程(Mac OS M1) - 初级入门

前言

作者:llxinlan , 邮箱 326011909@qq.com, 如发现错误,请随时和我联系!

当前版本: 2025-03-10

这是一个新手向的 OpenManus 教程,主要是面向新人,会非常基础,争取大家跟着教程走,可以运行起来。

目前 OpenManus 还是一个 POC demo(概念验证),所以会遇到很多问题,可以选择忽略,因为近期的迭代版本可能就会解决了。

OpenManus 更新迭代会很快,最新教程请访问:OpenManus 新手保姆教程

初级入门定位让你跑起 OpenManus ,更多 OpenManus 请关注我,等后续内容

阅读对象

  • 新手用户
  • 使用国内的模型
  • 可能解决不了魔法网络问题
  • 操作系统面向MAC OS M1

教程目标

  • 搭建可以正常运行的 OpenManus 环境
  • 知道如何做对应的模型配置
  • 了解一些 OpenManus 的基本原理

知识准备

对于新手,可能会遇到不少专用词汇或者黑话,这里做个简单说明

  • 魔法网络/ FQ 网络: 需要配置 VPN 才能访问的网络环境
  • Conda / MiniConda : Python 的环境配置工具, OpenManus 使用它来快速的建立 python 环境
  • code / vscode / Trea/PyCharm: 代码编辑器,强烈建议下载,可以用来看代码,修改模型配置文件, 下载地址: https://code.visualstudio.com/
  • Function calling / tools : 大模型的工具调用能力,目前配置的模型需要支持这个功能才能使用

环境搭建

下载代码

官方仓库

网址: GitHub - mannaandpoem/OpenManus: No fortress, purely open ground. OpenManus is Coming.

下载方案1

如果可以访问,并且可以使用 git 的,可以在终端中使用 git clone 下载

Plain Text
git clone https://github.com/mannaandpoem/OpenManus

如果下载一直失败,可以使用下面这个工具

下载方案2

访问官方仓库,点击页面上的 "Code" -> "Download Zip " 下载代码压缩包

下载方案3

国内镜像下载 ZIP 代码

Plain Text
https://gh.llkk.cc/https://github.com/mannaandpoem/OpenManus/archive/refs/heads/main.zip

Git Clone

Plain Text
git clone https://gh.llkk.cc/https://github.com/mannaandpoem/OpenManus

如果你更新了最新的代码,要先安装依赖,确保最新的代码可以运行

python
# 设置 pip 国内镜像
pip config set global.index-url
https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

# 安装依赖
pip install -r requirements.txt
# 过程可能有点久,耐心等待

更新代码

如果是使用 git clone 的

python
# 除了 修改 config.toml 之外没有修改本地文件 直接使用
git pull origin main
# 更新代码
# 更新完成后 安装一次依赖,确保新代码可以运行
pip install -r requirements.txt

如果是下载 zip 包的,直接下载解压后,相同的文件覆盖即可

运行环境

MacOS 和 Linux 用户访问 Installing Miniconda - Anaconda 页面找到自己系统的安装包下载

进入项目目录,比如我测试环境下载的目录是 /Users/自己电脑名称/Downloads/OpenManus

python
cd
/Users/sml/Downloads/OpenManus

# 回车 如图所示

官方文档中使用

Bash
conda create -n open-manus python=3.12
# 创建新的环境
# 默认有个名称叫 base 的环境,我们也可以直接使用,跳过这一步

安装依赖

Bash
# 设置 pip 国内镜像
pip config set global.index-url
https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

# 安装依赖
pip install -r requirements.txt
# 过程可能有点久,耐心等待

依赖安装完成,便可以运行测试

Bash
python main.py
# 效果如下

测试 OK 就可以退出了 Ctrl + Z或者输入 exit/quit 回车

安装浏览器所需组件, 完成后,我们先进行模型选择和配置

Bash
pip install playwright
playwright install
# 过程可能有点久,耐心等待

模型配置(要选择支持 tools 调用功能的模型!!!)

相同的模型,在不同的平台可能对 tools 的支持都不一样,有的支持有的不支持,所以还是要看选择的平台的那个具体的模型支持不支持

由于需要调用外部工具,所以需要大模型支持 tools (function calling ) 功能,这里会挑选几个供应商的模型配置给大家参考。

大多数 Key 只有在创建的时候让你复制一下,如果你忘记了重新创建一个即可!

注意替换 API key 时候是 api_key = "sk-***" 中 sk-*** 整体替换,而不是替换 "sk-***" 后面 *** 部分

DeepSeek 官方

目前只支持 deepseek-chat 模型 , 也就是 DeepSeek-V3 , DeekSeek-R1 由于不支持 tools 功能,目前不支持(但但是有其他厂商微调了带 tools 功能 R1, 后续跟进一下)

申请API

访问 DeepSeek创建一个 Api Key后复制保存下来,如果忘记了,重新创建一个即可.

配置(将 DeepSeek 后台保存的 key 替换 "sk-xxxx" 整体)

Bash
# Global LLM configuration
[llm]
model = "deepseek-chat"
base_url = "
https://api.deepseek.com/v1"

api_key = "
sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx"

max_tokens = 8192
temperature = 0.0
# 备注: 目前多模态还没有整合,现在暂时可以不动
# Optional configuration for specific LLM models
[llm.vision]
model = "claude-3-5-sonnet"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."

硅基流动

申请 API

官方网站:硅基流动统一登录

如果你通过我的邀请链接注册,我们都将免费获得 2000万token, 点击下面链接注册即可

https://cloud.siliconflow.cn/i/LENanA4z

或者下面的二维码

在 Api Key 页面申请密钥

https://cloud.siliconflow.cn/account/ak

然后在模型广场中筛选 tools 的模型,里面有免费模型

配置

python
# Global LLM configuration
[llm]
# 注意模型名称是这个规则的,网站页面模型主标题
model = "Qwen/QwQ-32B"
base_url = "
https://api.siliconflow.cn/v1"

api_key = "
sk-abcdeesdasdasdasdasdasdasd"

max_tokens = 8192
temperature = 0.0
# Optional configuration for specific LLM models
[llm.vision]
model = "claude-3-5-sonnet"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."

派欧算力

申请 API

官方网站: 派欧算力云 - AI 云端一体化解决方案: 模型 API、Serverless、GPU 租赁

如果你通过我的邀请链接注册,我们都将免费获得 50元的额度, 点击下面链接注册即可

https://ppinfra.com/user/register?invited_by=WLK646

在 “密钥管理” 页面申请 Key : 设置 - 大模型 API 服务 | 派欧算力云

配置

python
# Global LLM configuration
[llm]
base_url = "https://api.ppinfra.com/v3/openai"
model = "qwen/qwq-32b"
api_key = "sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
max_tokens = 8192
temperature = 0.0
# Optional configuration for specific LLM models
[llm.vision]
model = "claude-3-5-sonnet"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."

火山引擎

申请 API

官方网站:火山引擎-云上增长新动力

如果用我的邀请链接注册,我们最高双方可获得145元代金券,免费抵扣3625万tokens,畅享R1与V3模型!

参与入口:
https://volcengine.com/L/kj68YnaZAzs/ 邀请码:J5SDP9LS

访问火山方舟:账号登录-火山引擎

在模型广场选择支持 "Function Call" 的模型

点击模型详情后,点击右上角"模型推理",可以创建 Key

配置(要去火山方舟筛选 Function Calling 的模型)

python
# Global LLM configuration
[llm]
model = "doubao-1-5-pro-32k-250115"
base_url = "
https://ark.cn-beijing.volces.com/api/v3"

api_key = "eff5********************89d9"
max_tokens = 8192
temperature = 0.0
# 备注: 目前多模态还没有整合,现在暂时可以不动
# Optional configuration for specific LLM models
[llm.vision]
model = "claude-3-5-sonnet"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."

在 OpenManus 中配置模型

在目录 config 下面复制 config.example.toml 一份改名为 config.toml , 然后将上面某一个平台(同时只能一个平台)的模型配置替换即可!

Plain Text
cp config/config.example.toml config/config.toml

测试运行(WebUI,要下载最新代码)

python
python app.py
# 运行后浏览器访问 http://0.0.0.0:8080 结果如下

我们用一个简单的指令来测试(绕过浏览器使用,避免无法访问 Google 的问题)

Bash
介绍一下你自己,并且将结果保存到 intro.txt

如果正常完成,你就会在项目根目录下看到一个 intro.txt 文件,我这里的结果是:

Bash
我是OpenManus,是一个全功能的AI助手,能够解决用户提出的任何任务。我拥有多种工具,如Python代码执行、信息检索、文件处理和网页浏览等,可以高效地完成复杂的请求。无论是编程、获取信息、处理文件还是浏览网页,我都能轻松应对。

如果不正常,请看下面 "常见问题" 排查

运行成功了,下一步就是去完成更加高级的任务

使用 ollama 部署本地模型,然后在 OpenManus 中使用等

欢迎一起交流, 我会在后续推出相关内容

出现问题不要怕,可以根据常见问题排查,也可以在群里问,群里问的时候把错误信息截图完整一些发出,同时把模型配置文件也发出,记得要把“key”修改掉或者打马赛克

测试运行(命令行)

Bash
#运行
python main.py
# 正常看到如下界面

常见问题(持续更新中...)

API Error: Request timeout

基本上是 API 网站无法正常访问,需要魔法

API error:404 page not found

模型 base_url 配置错误,请核对配置

卡在 30/30 轮

目前程序设置了 最大 30 轮的配置,以后会迭代优化成自动配置

The tool call is not supported

没有选对支持 tools 的模型, 需要更换模型

Reasoner Does not support Function Calling

没有选对支持 tools 的模型, 需要更换模型

This model's maximum context length is 65536 tokens. However, you requested 69127 tokens (65031 in the messages, 4096 in the completion). Please reduce the length of the messages or completion.

超出模型最大 token ,需要更换支持更大上下文的模型

Authentication failed. Check API key.

模型 Key 错误或者已经失效

Model Not Exists

模型不存在,就是模型名称配置错误了,重新检查核对

insufficient balance

Key 欠费,余额不足

Tool 'google_search' encountered a problem: 429 Client Error: Too Many Requests for url:

Google 搜索模块 频率过高,目前没有很好的解决方法

(大部分内容转抄自windows环境,作者: 404老吴(Liangdi), 邮箱 wu@liangdi.me OpenManus 新手保姆教程 - 初级入门)

下一步

「链接」OpenManus 新手保姆教程 - Ollama 私有模型

相关推荐

轻量级分析利器再升级:解读 DuckDB 1.3.0 新特性

DuckDB团队近日正式发布了最新版本——DuckDB1.3.0,代号“Ossivalis”。此次版本以金眼鸭的远古祖先BucephalaOssivalis命名,象征项目在演化和成长过...

C++跨平台编译的终极奥义:用Docker把环境差异按在地上摩擦

"代码在本地跑得飞起,一上服务器就coredump?"——每个C++程序员都经历过的《编译器的复仇》事件!大家好,我是Henry,废话少说,今天来简单谈一下跨平台编译的那些事儿,...

全网最全-Version Script以及__asm__((".symver xxx"))使用总结

首先提醒一点,一切的前提建立在你的名字必须要mangling,不然无论你写的versionscript还是__asm__都不会起任何效果VersionScript简单用法:这是一个典型例子,这个例...

Ubuntu 25.04 Beta发布:Linux 6.14内核

IT之家3月28日消息,Canonical昨日(3月27日)放出了Beta版Ubuntu25.04系统镜像,代号“PluckyPuffin”,稳定版预估将于2025年...

不同平台CRT的区别?什么是UCRT?如何看libc源代码?

若文章对您有帮助,欢迎关注程序员小迷。助您在编程路上越走越好!CRT运行时库C标准规定例如输入输出函数、字符串函数、内存操作等接口,一般采用C运行时库实现。微软的CRT微软有两套CRT,早期的MS...

信创力量,中兴绽放——中兴新支点桌面操作系统安装与使用全攻略

原文链接:「链接」Hello,大家好啊,今天给大家带来一篇中兴新支点桌面操作系统安装使用的文章,欢迎大家分享点赞,点个在看和关注吧!中兴新支点桌面操作系统是一款基于Linux内核、面向政企和信创环...

Linux下安装常用软件都有哪些?做了一个汇总列表,你看还缺啥?

1.安装列表MySQL5.7.11Java1.8ApacheMaven3.6+tomcat8.5gitRedisNginxpythondocker2.安装mysql1.拷贝mysql安装文件到...

一篇文章解决Linux系统安全问题排查,另配实操环境

实操地址:https://www.skillup.host/1/linux/safe/command.md#Linux安全检查排查指南##1.系统账户安全检查###1.1检查异常账户``...

程序员必备的学习笔记《TCP/IP详解(一)》

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样...

《Linux常用命令》(linux的常用命令总结)

一、文件与目录操作1.目录导航pwd:显示当前工作目录路径示例:pwd关键词:当前路径、工作目录cd:切换目录示例:cd/home/user#切换到绝对路径cd..#...

Kubernetes 教程之跟着官方文档从零搭建 K8S

前言本文将带领读者一起,参照者Kubernetes官方文档,对其安装部署进行讲解.Kubernetes更新迭代很快,书上、网上等教程可能并不能适用于新版本,但官方文档能.阅读这篇文章你...

电脑网卡坏了怎么修复(电脑网卡坏了怎么修复win7系统)

当电脑网卡出现故障时,无论是有线网络还是无线网络,都可能无法正常连接。下面从软件、硬件等方面,分步骤为你介绍排查与修复的解决方案。一、初步排查:锁定问题源头检查网络环境将手机、平板等其他设备连接至同一...

如何查询电脑/手机的物理地址(如何找手机的物理地址)

一、要查询电脑的物理地址(也称为MAC地址),可以按照以下步骤进行操作:1.打开命令提示符(Windows)或终端(Mac):-在Windows上,点击“开始”按钮,搜索“命令提示符”,然后点击打...

IPv4 无网络访问权限全流程解决方案

当设备出现IPv4无网络访问权限问题时,多由网络配置错误、连接故障或服务异常导致。以下提供系统化的排查步骤与解决方案,帮助用户快速定位并修复问题。一、基础故障快速检查1.物理连接确认有线网络:检...

Python教程(十九):文件操作(python操作文件夹)

昨天,我们学习了列表推导式,掌握了Python中最优雅的数据处理方式。今天,我们将学习文件操作—Python中读写文件的基础技能。文件操作是编程中的核心技能,无论是读取配置文件、保存用户数据,还是...

取消回复欢迎 发表评论: