OpenManus:开源版Manus的快速安装及使用「喂饭教程」

OpenManus:开源版Manus的快速安装及使用「喂饭教程」

    • OpenManus是什么?
    • OpenManus的核心理念
    • 1. 安装
    • 2. 配置
      • 2.1 线上模型
      • 2.2 本地模型
    • 3. 运行项目
    • 常见问题:如何设置项目执行的Steps?

OpenManus是什么?

OpenManus是由 MetaGPT 社区成员开发的Manus开源版本。与 Manus 相比,OpenManus 的主要优势在于其本地化部署能力,用户可以在个人电脑上运行 AI 代理,并观察其执行任务的过程。

在这里插入图片描述
该项目无需邀请码,用户只需克隆代码并配置 LLM API 即可快速上手。OpenManus 基于 Python 开发,代码结构清晰,易于理解和扩展。通过终端输入指令,用户可以驱动智能体执行各种任务。

OpenManus的核心理念

OpenManus利用大型语言模型(如:DeepSeek)的强大规划能力,能够理解复杂任务的需求,并生成详细的执行计划。为了将大型模型的规划能力转化为实际执行能力,OpenManus整合了多种工程化工具,如:Python代码执行器、网络搜索工具、浏览器自动化工具文件处理系统。另外,OpenManus还引入了小型视觉模型,用于视觉识别处理任务,打造出具备实际执行能力的智能体,使其不仅拥有“大脑”,还具备“手脚”功能。

1. 安装

  • python版本 = 3.12

  • 克隆项目:

    git clone https://github.com/mannaandpoem/OpenManus.git
    
  • 创建 Python 虚拟环境:

    python -m venv .venv
    
  • 激活使用虚拟环境:

    # 在 Windows 上
    .venv\Scripts\activate  
    
    # 在 macOS/Linux 上
    source .venv/bin/activate
    
  • 下载依赖:

    pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 安装 playwright 的 chromium 内核浏览器:

    playwright install chromium 
    

    在这里插入图片描述

2. 配置

  • 创建 config.toml 文件:
    cp config/config.example.toml config/config.toml
    

在这里插入图片描述

  • 修改 config/config.toml 添加 API 密钥和自定义设置,线上模型或本地模型任选其一,具体配置如下:

    2.1 线上模型

    # 全局LLM配置
    [llm]
    model = "deepseek-chat"
    base_url = "https://api.deepseek.com/v1"
    api_key = "sk-***"  # 替换成你的 API key
    max_tokens = 4096
    temperature = 0.0
    
    # 视觉模型配置(可选)
    [llm.vision]
    model = "deepseek-chat"
    base_url = "https://api.deepseek.com/v1"
    api_key = "sk-***"  # 替换成你的 API key
    

    2.2 本地模型

    1. 需要选择支持调用toolsfunction call的本地模型,查看链接:https://ollama.com/search?c=tools
      在这里插入图片描述
    2. 运行模型
      在这里的示例,语言模型我选择qwen2.5-7b,视觉模型选择llava
      ollama run qwen2.5:7b
      ollama run llava
      
      首次运行模型时,如果不存在则会自动下载,本地部署具体教程请参考:一文学会用Ollama在本地快速部署;
    3. 启动完两个本地模型后,修改 config/config.toml 配置文件如下:
      [llm]
      model ="qwen2.5:7b"
      base_url = "http://127.0.0.1:11434/v1"
      api_key = "ollama"
      max_tokens =8192
      temperature =0.0
      
      [llm.vision]
      model = "llava"
      base_url = "http://127.0.0.1:11434/v1"
      api_key = "ollama"
      

3. 运行项目

运行稳定版:

python main.py

下面是一个从某东上搜索笔记本电脑,并获取前10的销量品牌和机型的例子:
在这里插入图片描述
在这里插入图片描述

运行实验性版本:

python run_flow.py

下面是一个执行编写代码&保存文件到本地的任务示例:
在这里插入图片描述

常见问题:如何设置项目执行的Steps?

因为项目默认的执行max_steps是30,我们想修改max_steps的话,可以在 .\app\agent\toolcall.py文件里找到max_steps参数进行配置。
在这里插入图片描述

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

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

相关文章

专业工具,提供多种磁盘分区方案

随着时间的推移,电脑的磁盘空间往往会越来越紧张,许多人都经历过磁盘空间不足的困扰。虽然通过清理垃圾文件可以获得一定的改善,但随着文件和软件的增多,磁盘空间仍然可能显得捉襟见肘。在这种情况下,将其他磁盘的闲置…

【小技巧】百度网盘清除重复文件详细步骤

百度网盘内存空间清理——清除重复文件 1.点击左下角【工具】 2.选择文件管理 3.点击垃圾文件清理,选择扫描重复文件 4.根据需要进行重复文件清理或进行垃圾视频扫描、空文件夹扫描等清理操作 5.一键清理需要svip会员,但是我们可以根据重复文件检查结…

用数据唤醒深度好眠,时序数据库 TDengine 助力安提思脑科学研究

在智能医疗与脑科学快速发展的今天,高效的数据处理能力已成为突破创新的关键。安提思专注于睡眠监测与神经调控,基于人工智能和边缘计算,实现从生理体征监测、智能干预到效果评估的闭环。面对海量生理数据的存储与实时计算需求,安…

运行OpenManus项目(使用Conda)

部署本项目需要具备一定的基础:Linux基础、需要安装好Anaconda/Miniforge(Python可以不装好,直接新建虚拟环境的时候装好即可),如果不装Anaconda或者Miniforge,只装过Python,需要确保Python是3.…

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;也需要…