运行OpenManus项目(使用Conda)

部署本项目需要具备一定的基础:Linux基础、需要安装好Anaconda/Miniforge(Python可以不装好,直接新建虚拟环境的时候装好即可),如果不装Anaconda或者Miniforge,只装过Python,需要确保Python是3.12(目前官网是这么推荐的),如果你没玩过Ollama,建议玩玩,参考链接:使用ollama本地跑大模型

其实步骤非常简单,只需要按照官网一步一步来即可!

我的电脑遇到了个小问题,可以参考如下链接的方式一解决:
git报错:error: RPC failed; curl 16 Error in the HTTP2 framing layer

如果想要使用本地的Ollama,可以使用以下配置:

# Global LLM configuration
[llm]
model = "qwq:32b"
base_url = "http://localhost:11434/v1"
api_key = "ollama"
max_tokens = 4096
temperature = 0.7

# Optional configuration for specific LLM models
[llm.vision]
model = "qwq:32b"
base_url = "http://localhost:11434/v1"
api_key = "ollama"

说明:
1、本地 Ollama 不需要 API Key,但是api_key参数需要填写“ollama”;
2、model名直接使用ollama list可以查看到,比如我拥有的模型是:

(base) ☁  ~  ollama list
NAME                  ID              SIZE      MODIFIED
qwq:32b               cc1091b0e276    19 GB     25 hours ago
deepseek-r1:32b       38056bbcbb2d    19 GB     3 weeks ago
deepseek-r1:14b       ea35dfe18182    9.0 GB    3 weeks ago
llama3:70b            be39eb53a197    39 GB     10 months ago
llama2-chinese:13b    990f930d55c5    7.4 GB    14 months ago 

需要改成自己对应的模型(PS:上面的qwq不行…继续往下看先…)

运行关键步骤:

(open_manus) ☁  OpenManus [main] ⚡  python main.py
INFO     [browser_use] BrowserUse logging setup complete with level info
INFO     [root] Anonymized telemetry enabled. See https://docs.browser-use.com/development/telemetry for more information.
Enter your prompt (or 'exit' to quit): 

输入你的prompt:分析最近3个月AI相关的重要开源项目,并提供star排名

在这里插入图片描述
可以发现,3分钟后报了超时!但是程序程序依然在跑…

官网说需要使用千问的模型:
https://github.com/mannaandpoem/OpenManus/issues/85

难道我这新出的不算?!

我把模型改成了deepseek-r1:14b,报错了:

Enter your prompt (or 'exit' to quit): 分析最近3个月AI相关的重要开源项目,并提供star排名
2025-03-08 10:43:17.290 | WARNING  | __main__:main:15 - Processing your request...
2025-03-08 10:43:17.291 | INFO     | app.agent.base:run:137 - Executing step 1/30
2025-03-08 10:43:17.342 | ERROR    | app.llm:ask_tool:262 - API error: Error code: 400 - {'error': {'message': 'registry.ollama.ai/library/deepseek-r1:14b does not support tools', 'type': 'api_error', 'param':
None, 'code': None}}
2025-03-08 10:43:18.368 | ERROR    | app.llm:ask_tool:262 - API error: Error code: 400 - {'error': {'message': 'registry.ollama.ai/library/deepseek-r1:14b does not support tools', 'type': 'api_error', 'param':
None, 'code': None}}
2025-03-08 10:43:19.736 | ERROR    | app.llm:ask_tool:262 - API error: Error code: 400 - {'error': {'message': 'registry.ollama.ai/library/deepseek-r1:14b does not support tools', 'type': 'api_error', 'param':
None, 'code': None}}
2025-03-08 10:43:21.249 | ERROR    | app.llm:ask_tool:262 - API error: Error code: 400 - {'error': {'message': 'registry.ollama.ai/library/deepseek-r1:14b does not support tools', 'type': 'api_error', 'param':
None, 'code': None}}
2025-03-08 10:43:23.572 | ERROR    | app.llm:ask_tool:262 - API error: Error code: 400 - {'error': {'message': 'registry.ollama.ai/library/deepseek-r1:14b does not support tools', 'type': 'api_error', 'param':
None, 'code': None}} 

那就是我模型的问题?!

继续尝试下载了小的qwen模型

再下载个qwen2.5模型:

ollama run qwen2.5:14b

再重新执行OpenManus项目,发现已经跑起来了:
在这里插入图片描述

跑了20分钟后就报API error:Request timed out了:
此时,可以根据提示,执行playwright install命令:

(open_manus) ☁  OpenManus [main] ⚡  playwright install
Downloading Chromium 131.0.6778.33 (playwright build v1148) from https://playwright.azureedge.net/builds/chromium/1148/chromium-mac-arm64.zip
121.6 MiB [====================] 100% 0.0s
Chromium 131.0.6778.33 (playwright build v1148) downloaded to /Users/shaonaiyi/Library/Caches/ms-playwright/chromium-1148
Downloading Chromium Headless Shell 131.0.6778.33 (playwright build v1148) from https://playwright.azureedge.net/builds/chromium/1148/chromium-headless-shell-mac-arm64.zip
77.5 MiB [====================] 100% 0.0s
Chromium Headless Shell 131.0.6778.33 (playwright build v1148) downloaded to /Users/shaonaiyi/Library/Caches/ms-playwright/chromium_headless_shell-1148
Downloading Firefox 132.0 (playwright build v1466) from https://playwright.azureedge.net/builds/firefox/1466/firefox-mac-arm64.zip
81.6 MiB [====================] 100% 0.0s
Firefox 132.0 (playwright build v1466) downloaded to /Users/shaonaiyi/Library/Caches/ms-playwright/firefox-1466
Downloading Webkit 18.2 (playwright build v2104) from https://playwright.azureedge.net/builds/webkit/2104/webkit-mac-13-arm64.zip
69.5 MiB [====================] 100% 0.0s
Webkit 18.2 (playwright build v2104) downloaded to /Users/shaonaiyi/Library/Caches/ms-playwright/webkit-2104
Downloading FFMPEG playwright build v1010 from https://playwright.azureedge.net/builds/ffmpeg/1010/ffmpeg-mac-arm64.zip
1.1 MiB [====================] 100% 0.0s
FFMPEG playwright build v1010 downloaded to /Users/shaonaiyi/Library/Caches/ms-playwright/ffmpeg-1010
(open_manus) ☁  OpenManus [main]

附配置文件:

# Global LLM configuration
[llm]
# model = "qwq:32b"
model = "qwen2.5:14b"
base_url = "http://localhost:11434/v1"
api_key = "ollama"
max_tokens = 4096
temperature = 0.7

# Optional configuration for specific LLM models
[llm.vision]
# model = "qwq:32b"
model = "qwen2.5:14b"
base_url = "http://localhost:11434/v1"
api_key = "ollama"

再来一个任务尝试,prompt如下:

打开edge浏览器,搜索“邵奈一”,打开他的CSDN博客,查找他最新发布的两篇文章,并在当前文件夹新建一个txt文件,将结果写入到此文件中

其实并没有生成相应的文件。。。

更新:博客发布的短短几个小时内,官网仓库又更新了不少地方,此时可以使用git pull拉取最新代码,然后继续尝试。

显示如下:

(base) ☁  OpenManus [main] ⚡  git pull
remote: Enumerating objects: 112, done.
remote: Counting objects: 100% (45/45), done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 112 (delta 25), reused 21 (delta 17), pack-reused 67 (from 2)
Receiving objects: 100% (112/112), 430.62 KiB | 171.00 KiB/s, done.
Resolving deltas: 100% (40/40), completed with 3 local objects.
From https://github.com/mannaandpoem/OpenManus
   d9e6e9a..5694a5e  main       -> origin/main
Updating d9e6e9a..5694a5e
Fast-forward
 .github/ISSUE_TEMPLATE/config.yaml                             |   4 +
 .github/ISSUE_TEMPLATE/request_new_features.md                 |  14 +++
 .github/ISSUE_TEMPLATE/show_me_the_bug.md                      |  25 +++++
 .github/PULL_REQUEST_TEMPLATE.md                               |  17 +++
 .github/workflows/build-package.yaml                           |  33 ++++++
 .github/workflows/pre-commit.yaml                              |  26 +++++
 .github/workflows/stale.yaml                                   |  23 ++++
 .pre-commit-config.yaml                                        |   8 +-
 README.md                                                      |  42 ++++---
 README_zh.md                                                   |  40 ++++---
 app/agent/toolcall.py                                          |   2 +-
 app/config.py                                                  |   2 +-
 app/llm.py                                                     |   8 +-
 app/logger.py                                                  |   2 +-
 app/tool/file_saver.py                                         |   2 -
 assets/community_group.jpg                                     | Bin 0 -> 222392 bytes
 assets/community_group_10.jpg                                  | Bin 172852 -> 0 bytes
 assets/community_group_9.jpg                                   | Bin 169484 -> 0 bytes
 config/config.example.toml                                     |   2 +-
 examples/japan-travel-plan/japan_travel_guide_instructions.txt |  62 +++++++++++
 examples/japan-travel-plan/japan_travel_handbook.html          | 124 +++++++++++++++++++++
 examples/japan-travel-plan/japan_travel_handbook_mobile.html   | 255 +++++++++++++++++++++++++++++++++++++++++++
 examples/japan-travel-plan/japan_travel_handbook_print.html    | 162 +++++++++++++++++++++++++++
 examples/pictures/japan-travel-plan-1.png                      | Bin 0 -> 168010 bytes
 examples/pictures/japan-travel-plan-2.png                      | Bin 0 -> 36336 bytes
 examples/readme.md                                             |  14 +++
 main.py                                                        |   3 +
 run_flow.py                                                    |  19 ++--
 setup.py                                                       |   3 +-
 29 files changed, 835 insertions(+), 57 deletions(-)
 create mode 100644 .github/ISSUE_TEMPLATE/config.yaml
 create mode 100644 .github/ISSUE_TEMPLATE/request_new_features.md
 create mode 100644 .github/ISSUE_TEMPLATE/show_me_the_bug.md
 create mode 100644 .github/PULL_REQUEST_TEMPLATE.md
 create mode 100644 .github/workflows/build-package.yaml
 create mode 100644 .github/workflows/pre-commit.yaml
 create mode 100644 .github/workflows/stale.yaml
 create mode 100644 assets/community_group.jpg
 delete mode 100644 assets/community_group_10.jpg
 delete mode 100644 assets/community_group_9.jpg
 create mode 100644 examples/japan-travel-plan/japan_travel_guide_instructions.txt
 create mode 100644 examples/japan-travel-plan/japan_travel_handbook.html
 create mode 100644 examples/japan-travel-plan/japan_travel_handbook_mobile.html
 create mode 100644 examples/japan-travel-plan/japan_travel_handbook_print.html
 create mode 100644 examples/pictures/japan-travel-plan-1.png
 create mode 100644 examples/pictures/japan-travel-plan-2.png
 create mode 100644 examples/readme.md
(base) ☁  OpenManus [main] ⚡              

Prompt:
编写一份关于OpenManus教学的一天课程大纲,要求有基础、有进阶、有实战三部分,要求大纲中每一小节要有包含的所讲的内容,要求生成后在当前路径下提供一个word文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/983666.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

upload-labs文件上传

第一关 上传一个1.jpg的文件,在里面写好一句webshell 保留一个数据包,将其中截获的1.jpg改为1.php后重新发送 可以看到,已经成功上传 第二关 写一个webshell如图,为2.php 第二关在过滤tpye的属性,在上传2.php后使用b…

【微知】Centos如何迁移到Anolis系统的失败记录?(yum -y install centos2anolis、centos2anolis.py)

背景 本文记录如何从centos 8迁移到anolis系统。 详细步骤 下载迁移repo wget https://mirrors.openanolis.cn/anolis/migration/anolis-migration.repo -O /etc/yum.repos.d/anolis-migration.repo下载centos2anolis工具包 yum -y install centos2anolis安装额外工具包 …

Docker 安装 Nacos 2.1.1(单机版)

一、拉取镜像 docker pull nacos/nacos-server:v2.1.1 二、新建数据库 官网上下载 对应版本的 nacos zip 包,在 nacos\conf 目录下有 mysql脚本: 新建一个数据库 nacos_config,在数据库中依次执行 nacos-mysql.sql、1.4.0-ipv6_support-up…

大模型开发(五):P-Tuning项目——新零售决策评价系统(下)

P-Tuning项目——新零售决策评价系统(下) 0 前言1 P-Tuning原理2 数据处理 0 前言 上篇文章我们介绍了使用PET方式微调BERT模型,PET属于提示词微调的一种,另一种比较常见的提示词微调是P-Tuning,我们今天在相同的项目…

.net 与 Pythonnet库的使用心得

python脚本使用.net 准备工作 安装pythonnet库 pip install pythonnet 查看是否安装了clr库 pip list | findstr clr 如果报错 module clr has no attribute AddReference 卸载clr pip uninstall clr 测试脚本 import clr clr.AddReference(System.Windows.Forms) from Syste…

Geo3D建筑材质切换+屋顶纹理

一、简介 基于Threejs开发封装建筑渲染管线,利用简单二维建筑矢量面轮廓程序化生成3D建筑,支持材质一键切换,支持多样化建筑墙面材质和屋顶材质,支持建筑透明,支持地形高程适配,支持按空间范围裁剪挖洞等。…

Windows 系统 Docker Desktop 入门教程:从零开始掌握容器化技术

文章目录 前言一、Docker 简介二、Docker Desktop 安装2.1 系统要求2.2 安装步骤 三、Docker 基本概念四、Docker 常用命令五、实战:运行你的第一个容器5.1 拉取并运行 Nginx 容器5.2 查看容器日志5.3 停止并删除容器 六、总结 前言 随着云计算和微服务架构的普及&…

以太网口的协议与电路波形

一直有一个疑问,MCU通过SPI协议与一个以太网芯片通信,这个芯片直接将其转化为了以太网所需的电平和协议标准,这其中发生了什么,开发者有需要关注哪些方面呢? 先看以太网模块的设计: 可以看到也是MCU和以太…

Uniapp 页面返回不刷新?两种方法防止 onShow 触发多次请求!

目录 前言1. 变量(不生效)2. 延迟(生效) 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 在 Uniapp 中,使用 onShow() 钩子来监听页面显示&#xff0…

数据结构--【顺序表与链表】笔记

顺序表 template <class T> class arrList :public List<T> //表示 arrList 类以公有继承的方式继承自 List<T> 类 //公有继承意味着 List<T> 类的公共成员在 arrList 类中仍然是公共成员&#xff0c;受保护成员在 arrList 类中仍然是受保护成员。 { …

LeetCode1137 第N个泰波那契数

泰波那契数列求解&#xff1a;从递归到迭代的优化之路 在算法的世界里&#xff0c;数列问题常常是我们锻炼思维、提升编程能力的重要途径。今天&#xff0c;让我们一同深入探讨泰波那契数列这一有趣的话题。 泰波那契数列的定义 泰波那契序列 Tn 有着独特的定义方式&#xf…

小程序是否支持SSE

小程序目前没有直接支持SSE&#xff0c;但是有提供request的分块传输&#xff0c;但是使用分块去接收&#xff0c;读的这一次可能是一条json&#xff0c;也可能是json的一半&#xff0c;数据很难处理&#xff0c;建议还是使用小程序WebSocket来实现通信 代码示例&#xff1a; …

09第三方库的使用

1.下载第三方库源码 &#xff08;例如:jpeg解码库&#xff09; Independent JPEG Group 即下载jpeg的源码到电脑的每个文件中&#xff08;要记得是下载到哪里了&#xff09;然后登陆ubantu中建立一个文件将源码cp到该文件中&#xff0c;然后第一步解压源码&#xff0c;第二步…

【前端】webstorm创建一个导航页面:HTML、CSS 和 JavaScript 的结合

文章目录 前言一、项目结构二、HTML 结构三、CSS 样式四、JavaScript 功能五、现代化风格优化htmlcssjavascript运行效果 总结 前言 在现代网页开发中&#xff0c;一个良好的导航栏是提升用户体验的重要组成部分。在这篇文章中&#xff0c;我将向您展示如何创建一个简单而完整…

licheepi nano usb RNDIS连接外网方法及使用

文章目录 前言一、准备操作二、链接外网步骤1.安装g_ether驱动2.修改ip3.连接外网4.进一步配置DNS5.使用外网&#xff08;debian系统&#xff09;6.licheepi nano镜像源选择&#xff08;debian系统&#xff09; 总结 前言 前序内容使用licheepi nano 连接到了PC&#xff0c;可…

视频理解开山之作 “双流网络”

1 论文核心信息 1.1核心问题 任务&#xff1a;如何利用深度学习方法进行视频中的动作识别&#xff08;Action Recognition&#xff09;。挑战&#xff1a; 视频包含时空信息&#xff0c;既需要捕捉静态外观特征&#xff08;Spatial Information&#xff09;&#xff0c;也需要…

ARMv8寄存器的介绍

一、寄存器的作用 寄存器是CPU的内部组成单元&#xff0c;是CPU运算时取指令和数据最快的地方。它可以用来暂存指令、数据和地址。在CPU的控制部件中&#xff0c;包含的寄存器有指令寄存器&#xff08;IR&#xff09;和程序计数器&#xff08;PC&#xff09;。CPU的算术逻辑部…

步进电机软件细分算法解析与实践指南

1. 步进电机细分技术概述 步进电机是一种将电脉冲信号转换为角位移的执行机构&#xff0c;其基本运动单位为步距角。传统步进电机的步距角通常为 1.8&#xff08;对应 200 步 / 转&#xff09;&#xff0c;但在高精度定位场景下&#xff0c;这种分辨率已无法满足需求。细分技术…

【AD】5-12 Object元素的隐藏与显示

1.CtrlD进入Object显示界面&#xff0c;进行显示或隐藏

【 <一> 炼丹初探:JavaWeb 的起源与基础】之 Servlet 过滤器:实现请求的预处理与后处理

<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、过滤器&…