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 |
如果下载一直失败,可以使用下面这个工具
下载方案2
访问官方仓库,点击页面上的 "Code" -> "Download Zip " 下载代码压缩包
下载方案3
国内镜像下载 ZIP 代码
Plain Text |
Git Clone
Plain Text |
如果你更新了最新的代码,要先安装依赖,确保最新的代码可以运行 |
python |
更新代码
如果是使用 git clone 的
python |
如果是下载 zip 包的,直接下载解压后,相同的文件覆盖即可 |
运行环境
MacOS 和 Linux 用户访问 Installing Miniconda - Anaconda 页面找到自己系统的安装包下载
进入项目目录,比如我测试环境下载的目录是 /Users/自己电脑名称/Downloads/OpenManus
python |
官方文档中使用
Bash |
安装依赖
Bash |
依赖安装完成,便可以运行测试
Bash |
测试 OK 就可以退出了 Ctrl + Z或者输入 exit/quit 回车
安装浏览器所需组件, 完成后,我们先进行模型选择和配置
Bash |
模型配置(要选择支持 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 |
硅基流动
申请 API
官方网站:硅基流动统一登录
如果你通过我的邀请链接注册,我们都将免费获得 2000万token, 点击下面链接注册即可 https://cloud.siliconflow.cn/i/LENanA4z 或者下面的二维码 |
在 Api Key 页面申请密钥
https://cloud.siliconflow.cn/account/ak
然后在模型广场中筛选 tools 的模型,里面有免费模型哦
配置
python |
派欧算力
申请 API
官方网站: 派欧算力云 - AI 云端一体化解决方案: 模型 API、Serverless、GPU 租赁
如果你通过我的邀请链接注册,我们都将免费获得 50元的额度, 点击下面链接注册即可 https://ppinfra.com/user/register?invited_by=WLK646 |
在 “密钥管理” 页面申请 Key : 设置 - 大模型 API 服务 | 派欧算力云
配置
python |
火山引擎
申请 API
官方网站:火山引擎-云上增长新动力
如果用我的邀请链接注册,我们最高双方可获得145元代金券,免费抵扣3625万tokens,畅享R1与V3模型! 参与入口: |
访问火山方舟:账号登录-火山引擎
在模型广场选择支持 "Function Call" 的模型
点击模型详情后,点击右上角"模型推理",可以创建 Key
配置(要去火山方舟筛选 Function Calling 的模型)
python |
在 OpenManus 中配置模型
在目录 config 下面复制 config.example.toml 一份改名为 config.toml , 然后将上面某一个平台(同时只能一个平台)的模型配置替换即可!
Plain Text |
测试运行(WebUI,要下载最新代码)
python |
我们用一个简单的指令来测试(绕过浏览器使用,避免无法访问 Google 的问题)
Bash |
如果正常完成,你就会在项目根目录下看到一个 intro.txt 文件,我这里的结果是:
Bash |
如果不正常,请看下面 "常见问题" 排查
运行成功了,下一步就是去完成更加高级的任务 使用 ollama 部署本地模型,然后在 OpenManus 中使用等 欢迎一起交流, 我会在后续推出相关内容 |
出现问题不要怕,可以根据常见问题排查,也可以在群里问,群里问的时候把错误信息截图完整一些发出,同时把模型配置文件也发出,记得要把“key”修改掉或者打马赛克 |
测试运行(命令行)
Bash |
常见问题(持续更新中...)
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 私有模型