運行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/OpenManusd9e6e9a..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 bytesassets/community_group_10.jpg                                  | Bin 172852 -> 0 bytesassets/community_group_9.jpg                                   | Bin 169484 -> 0 bytesconfig/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 bytesexamples/pictures/japan-travel-plan-2.png                      | Bin 0 -> 36336 bytesexamples/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.yamlcreate mode 100644 .github/ISSUE_TEMPLATE/request_new_features.mdcreate mode 100644 .github/ISSUE_TEMPLATE/show_me_the_bug.mdcreate mode 100644 .github/PULL_REQUEST_TEMPLATE.mdcreate mode 100644 .github/workflows/build-package.yamlcreate mode 100644 .github/workflows/pre-commit.yamlcreate mode 100644 .github/workflows/stale.yamlcreate mode 100644 assets/community_group.jpgdelete mode 100644 assets/community_group_10.jpgdelete mode 100644 assets/community_group_9.jpgcreate mode 100644 examples/japan-travel-plan/japan_travel_guide_instructions.txtcreate mode 100644 examples/japan-travel-plan/japan_travel_handbook.htmlcreate mode 100644 examples/japan-travel-plan/japan_travel_handbook_mobile.htmlcreate mode 100644 examples/japan-travel-plan/japan_travel_handbook_print.htmlcreate mode 100644 examples/pictures/japan-travel-plan-1.pngcreate mode 100644 examples/pictures/japan-travel-plan-2.pngcreate mode 100644 examples/readme.md
(base) ?  OpenManus [main] ?              

Prompt:
編寫一份關于OpenManus教學的一天課程大綱,要求有基礎、有進階、有實戰三部分,要求大綱中每一小節要有包含的所講的內容,要求生成后在當前路徑下提供一個word文檔。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/71822.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/71822.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/71822.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

spring boot + vue 搭建環境

參考文檔:https://blog.csdn.net/weixin_44215249/article/details/117376417?fromshareblogdetail&sharetypeblogdetail&sharerId117376417&sharereferPC&sharesourceqxpapt&sharefromfrom_link. spring boot vue 搭建環境 一、瀏覽器二、jd…

MPPT與PWM充電原理及區別詳解

MPPT(最大功率點跟蹤)和PWM(脈寬調制)是太陽能充電控制器中常用的兩種技術,它們在原理、效率和適用場景上有顯著區別。以下是兩者的詳細對比: 1. 工作原理 PWM(脈寬調制) 核心機制…

slam學習筆記9---ubuntu2004部署interactive_slam踩坑記錄

背景:interactive_slam是一款可用于離線優化點云地圖算法。部署安裝容易出問題,這里記錄一下。 一、安裝基本流程 絕大部分跟著readme走,g2o安裝使用apt安裝 interactive_slam depends on the following libraries:GL3W GLFW Dear ImGui p…

視覺圖像處理

在MATLAB中進行視覺圖像處理仿真通常涉及圖像增強、濾波、分割、特征提取等操作。以下是一個分步指南和示例代碼,幫助您快速入門: 1. MATLAB圖像處理基礎步驟 1.1 讀取和顯示圖像 % 讀取圖像(替換為實際文件路徑) img = imread(lena.jpg); % 顯示原圖 figure; subplot(2…

用java如何利用jieba進行分詞

在Java中使用jieba進行分詞,可以借助jieba的Java版本——jieba-analysis。jieba-analysis是一個基于jieba分詞算法的Java實現,支持精確模式、全模式和搜索引擎模式等多種分詞方式。 以下是使用jieba-analysis進行分詞的詳細步驟和示例代碼: …

【含文檔+PPT+源碼】Python爬蟲人口老齡化大數據分析平臺的設計與實現

項目介紹 本課程演示的是一款Python爬蟲人口老齡化大數據分析平臺的設計與實現,主要針對計算機相關專業的正在做畢設的學生與需要項目實戰練習的 Python學習者。 1.包含:項目源碼、項目文檔、數據庫腳本、軟件工具等所有資料 2.帶你從零開始部署運行本…

【A2DP】SBC 編解碼器互操作性要求詳解

目錄 一、SBC編解碼器互操作性概述 二、編解碼器特定信息元素(Codec Specific Information Elements) 2.1 采樣頻率(Sampling Frequency) 2.2 聲道模式(Channel Mode) 2.3 塊長度(Block Length) 2.4 子帶數量(Subbands) 2.5 分配方法(Allocation Method) 2…

Android雙親委派

下面是一份 Android 類加載器雙親委派機制的時序圖示例,描述了當應用調用 loadClass() 時,各個加載器之間的委派過程。 #mermaid-svg-rBdlhpD2uRjBPiG8 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mer…

記錄小白使用 Cursor 開發第一個微信小程序(二):創建項目、編譯、預覽、發布(250308)

文章目錄 記錄小白使用 Cursor 開發第一個微信小程序(二):創建項目、編譯、預覽、發布(250308)一、創建項目1.1 生成提示詞1.2 生成代碼 二、編譯預覽2.1 導入項目2.2 編譯預覽 三、發布3.1 在微信開發者工具進行上傳3…

Linux系統管理二

目錄 一.遠程連接管理服務SSH 1.1 了解服務端和客戶端 1.2 了解端口號的設定 1.3 了解ssh服務的作用 1.4 ssh搭建服務 二.netstat 2.1 netstat簡介 2.2 netstat命令參數 2.3 常用命令參考 三.進程的檢測與控制 3.1 管道 3.1.1 什么是管道 3.1.2 管道的分類 3.1.3…

【Recon】Git源代碼泄露題目解題方法

CTF中Git源代碼泄露題目解題方法 1. 確認存在.git目錄泄露2. 下載完整的.git目錄3. 恢復Git倉庫歷史4. 查找Flag的常見位置5. 處理不完整的.git目錄6. 其他技巧示例流程 在CTF中遇到Git源代碼泄露題目時,通常可以通過以下步驟解決: 1. 確認存在.git目錄泄…

字符串 反轉函數reverse() 的錯誤用法

回文字符串 題目描述 如果一個字符串逆序后與正序相同,那么稱這個字符串為回文字符串。例如abcba是回文字符串,abcca不是回文字符串。 給定一個字符串,判斷它是否是回文字符串。 輸入描述 一個非空字符串(長度不超過 50&#…

C#程序加密與解密Demo程序示例

目錄 一、加密程序功能介紹 1、加密用途 2、功能 3、程序說明 4、加密過程 5、授權的注冊文件保存方式 二、加密程序使用步驟 1、步驟一 ?編輯2、步驟二 3、步驟三 4、步驟四 三、核心代碼說明 1、獲取電腦CPU 信息 2、獲取硬盤卷標號 3、機器碼生成 3、 生成…

專題二串聯所有單詞的子串

1.題目 題目分析: 有一個字符串s和字符串數組,如何字符串數組里面的元素可以組成一個字符串,然后要在字符串里面找到連續子串跟組成的字符串一樣,返回起始地址。 2.算法原理 這道題可以把字符串數組的元素string看出char&#x…

scala類型檢測和轉換

在scala中關于類型的檢測的api一共有以下三個: (1)obj.isInstanceOf[T]:判斷 obj 是不是 T 類型。 (2)obj.asInstanceOf[T]:將 obj 強轉成 T 類型。 (3)classOf[T]&am…

【論文閱讀】VAD: Vectorized Scene Representation for Efficient Autonomous Driving

一、介紹 VAD是華科團隊設計的一個端到端無人駕駛框架,針對傳統的無人駕駛框架的模塊化設計的問題,該算法使用向量化的策略進行了端到端的實現。傳統的模塊化設計使得感知模塊完全依賴于感知模塊的計算結果,這一解耦實際上從規劃模塊的角度損…

探索Java多線程的核心概念與實踐技巧,帶你從入門到精通!

各位看官早安午安晚安呀 如果您覺得這篇文章對您有幫助的話 歡迎您一鍵三連,小編盡全力做到更好 歡迎您分享給更多人哦 今天我們來學習多線程編程-"掌握線程創建、管理與安全": 上一節課程我們鋪墊了一系列的東西,引出來了我們的多…

互動多媒體項目 自行車互動

該項目為UE4 +自行車騎行速度 互動項目 結果預覽 : 1. 獲取自行車速度 這里使用的是Arduino單片機 + 霍爾傳感器 霍爾傳感器: 單片機完整代碼: #define HALL_PIN 2 // 霍爾傳感器連接到D2(中斷引腳) volatile unsigned long lastTime = 0; // …

STM32——GPIO介紹

GPIO(General-Purpose IO ports,通用輸入/輸出接口)模塊是STM32的外設接口的核心部分,用于感知外界信號(輸入模式)和控制外部設備(輸出模式),支持多種工作模式和配置選項。 1、GPIO 基本結構 STM32F407 的每個 GPIO 引腳均可獨立配置,主要特性包括: 9 組 GPIO 端口…

學習筆記:Python網絡編程初探之基本概念(一)

一、網絡目的 讓你設備上的數據和其他設備上進行共享,使用網絡能夠把多方鏈接在一起,然后可以進行數據傳遞。 網絡編程就是,讓在不同的電腦上的軟件能夠進行數據傳遞,即進程之間的通信。 二、IP地址的作用 用來標記唯一一臺電腦…