【 Manus平替开源项目】


文章目录

  • Manus平替开源项目
    • 1 OpenManus
      • 1.1 简介
      • 1.2 安装教程
      • 1.3 运行
    • 2 OWL
      • 2.1 简介
      • 2.2 安装教程
      • 2.3 运行
    • 3 OpenHands(原OpenDevin)
      • 3.1 简介
      • 3.2 安装教程和运行

Manus平替开源项目

1 OpenManus

1.1 简介

开发团队: MetaGPT 核心贡献者(5 人团队,3 小时完成开发)
特点:

  • 无需邀请码,支持本地部署与实时反馈

  • 模块化 Agent 系统

    • 主代理(项目经理)
    • 规划代理(任务分解)
    • 工具调用代理(执行操作)
  • 多模型支持:Claude 3.5、Qwen VL Plus 等,可扩展其他模型

  • 工具链:浏览器自动化、Python 执行器、文件处理系统
    GitHub: mannaandpoem/OpenManus

1.2 安装教程

1、 使用Conda安装

conda create -n open_manus python=3.12
conda activate open_manus
git clone https://github.com/mannaandpoem/OpenManus.git
cd OpenManus
pip install -r requirements.txt

2、环境配置
OpenManus 需要配置 LLM APIs
(1)创建一个config.toml文件,也可以用以下命令创建文件:

cp config/config.example.toml config/config.toml

(2)编辑 config/config.toml ,添加t API keys 和用户配置:

# Global LLM configuration
[llm]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."  # Replace with your actual API key
max_tokens = 4096
temperature = 0.0# Optional configuration for specific LLM models
[llm.vision]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."  # Replace with your actual API key

1.3 运行

运行命令:

python main.py

也可以尝试运行非稳定版本,运行命令:

python run_flow.py

2 OWL

2.1 简介

开发团队: CAMEL-AI 团队
特点:

  • 逆向工程工作流

    1. Ubuntu 容器启动
    2. 任务规划生成
    3. 工具链执行(共 6 步)
  • 跨平台操作:支持 Ubuntu 容器、手机应用、浏览器控制

  • 记忆功能:任务经验存储与知识召回

  • 性能优势:GAIA 基准测试开源框架第一(平均分 58.18)
    GitHub: camel-ai/owl

    img

2.2 安装教程

1、 使用Conda安装

# Clone github repo
git clone https://github.com/camel-ai/owl.git# Change directory into project directory
cd owl# Create a conda environment
conda create -n owl python=3.10# Activate the conda environment
conda activate owl# Option 1: Install as a package (recommended)
pip install -e .# Option 2: Install from requirements.txt
pip install -r requirements.txt# Exit the conda environment when done
conda deactivate

2、设置环境变量

OWL需要将变量 API keys 与不同的服务进行交互. 找到owl/.env_template文件,这个文件中包含了所有的 API keys接口。

(1)复制并重命名文件:

cd owl
cp .env_template .env

(2)配置API Keys

打开 .env 文件,插入你的 API keys 。

2.3 运行

尝试MCP(Model Context Protocal)交互

# Set up MCP servers (one-time setup)
npx -y @smithery/cli install @wonderwhy-er/desktop-commander --client claude
npx @wonderwhy-er/desktop-commander setup# Run the MCP example
python owl/run_mcp.py

可以使用基础的命令运行:

python owl/run.py

3 OpenHands(原OpenDevin)

3.1 简介

定位: 专注于软件开发的 AI Agent
特点:

  • 全能开发能力
    • 代码修改
    • API 调用
    • 网页交互(支持 StackOverflow 代码复制)
  • 易部署:基于 Docker 快速启动,提供详细文档
    GitHub: All-Hands-AI/OpenHands

3.2 安装教程和运行

在Docker中运行OpenHands:

docker pull docker.all-hands.dev/all-hands-ai/runtime:0.28-nikolaikdocker run -it --rm --pull=always \-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.28-nikolaik \-e LOG_ALL_EVENTS=true \-v /var/run/docker.sock:/var/run/docker.sock \-v ~/.openhands-state:/.openhands-state \-p 3000:3000 \--add-host host.docker.internal:host-gateway \--name openhands-app \docker.all-hands.dev/all-hands-ai/openhands:0.28

然后打开浏览器,输入http://localhost:3000,OpenHands运行。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux 服务之ollama 部署过慢问题】

特别慢的 curl -fsSL https://ollama.com/install.sh | sh参考 方法1 export OLLAMA_MIRROR"https://ghproxy.cn/https://github.com/ollama/ollama/releases/latest/download" curl -fsSL https://ollama.com/install.sh | sed "s|https://ollama.com/downl…

疗养院管理系统设计与实现(代码+数据库+LW)

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装疗养院管理系统软件来发挥其高效地信息处理的作用&#xf…

Web后端开发之Maven

Maven Mven是apache旗下的一个开源项目,用来管理和构建java项目的工具。 通过一小段描述信息来管理项目。 Maven的作用 1.依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题 以前用某个jar包需要下载…

在线招聘小程序:AI简历筛选与精准职位推荐服务

当AI算法遇上小程序开发:重新定义「人岗匹配」的智能招聘革命 一、传统招聘困境:求职者与企业为何总在「错过」? 在数字化浪潮下,企业HR日均需处理数百份简历,却仍有60%的岗位因匹配效率低下而空置;求职者海投简历后,近八成用户表示从未收到精准反馈。这种双向资源错配…

Linux文件IO——缓冲区磁盘上的文件管理

前言 什么是缓冲区&#xff1f; 缓冲区是内存空间上的一小段内存&#xff0c;我们平常在写程序的时候&#xff0c;其实是很难感知到缓冲区的存在的&#xff0c;接下来看一段代码&#xff0c;可以很好地体现缓冲区的存在。 #include<stdio.h> #include<unistd.h> in…

Java中如何去自定义一个类加载器

之前写过一篇&#xff0c;关于 类加载器和双亲委派的文章&#xff0c;里边提到过可以根据自己的需要&#xff0c;去写一个自定义的类加载器&#xff0c;正好有人问这个问题&#xff0c;今天有时间就来手写一个自定义的类加载器&#xff0c;并使用这个自定义的类加载器来加载一个…

X86 RouterOS 7.18 设置笔记六:端口映射(IPv4、IPv6)及回流问题

X86 j4125 4网口小主机折腾笔记五&#xff1a;PVE安装ROS RouterOS X86 RouterOS 7.18 设置笔记一&#xff1a;基础设置 X86 RouterOS 7.18 设置笔记二&#xff1a;网络基础设置(IPV4) X86 RouterOS 7.18 设置笔记三&#xff1a;防火墙设置(IPV4) X86 RouterOS 7.18 设置笔记四…

代码随想录|二叉树|21合并二叉树

leetcode:617. 合并二叉树 - 力扣&#xff08;LeetCode&#xff09; 题目 给定两个二叉树&#xff0c;想象当你将它们中的一个覆盖到另一个上时&#xff0c;两个二叉树的一些节点便会重叠。 你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠&#xff0c;那么…

LDR6500在Type-C转DP视频双向互传方案

LDR6500在Type-C转DP视频双向互传方案中扮演着核心角色&#xff0c;以下是对该方案的详细解析&#xff1a; 一、LDR6500芯片概述 LDR6500是乐得瑞科技针对USB Type-C标准中的Bridge设备而开发的USB-C DRP&#xff08;Dual Role Port&#xff0c;双角色端口&#xff09;接口USB…

Vue3中 ref 与 reactive区别

ref 用途: ref 通常用于创建一个响应式的基本类型数据&#xff08;如 string、number、boolean 等&#xff09;&#xff0c;但它也可以用于对象或数组 返回值: ref 返回一个带有 .value 属性的对象&#xff0c;访问或修改数据需要通过 .value 进行 使用场景: …

CRM企业客户关系管理系统产品原型方案

客户关系管理系统&#xff08;CRM&#xff09;是企业产品应用中的典范&#xff0c;旨在通过信息技术和互联网技术提升企业核心竞争力&#xff0c;优化企业与顾客在销售、营销和服务方面的互动。本作品提供了一套通用型的CRM系统原型模板&#xff0c;涵盖数据管理、审批流程、统…

【算法】 【c++】字符串s1 中删除所有 s2 中出现的字符

【算法】 【c】字符串s1 中删除所有 s2 中出现的字符 eg&#xff1a; s1:“helloworld” s2:“wd” 删除后&#xff1a;s1:“helloorl” 1 双循环匹配并删除–>时间复杂度O(n^2) string 里面的删除函数–>erase std::string::erase 是 C 标准库中用于删除字符串中字符…

利用委托用户控件、窗体之间传值 c#

获取数据方&#xff08;usercontrol111&#xff09;声明 public Func<Tuple<int, int>> GetCurrentResult { get; set; }获取数据方调用 var val GetCurrentResult?.Invoke() ?? new Tuple<decimal, decimal>(0, 0);数据发送方声明与赋值 usercontrol111…

【3-14 STC-pair超级详细的解说】

1. pair的定义和结构 • 基础概念&#xff1a;考察对std::pair模板类的理解&#xff0c;包括其头文件&#xff08;<utility>&#xff09;和基本语法&#xff08;pair<T1, T2>&#xff09;。 • 成员访问&#xff1a;测试对first和second成员变量的使用能力。 • 构…

机器人触觉的意义

机器人触觉的重要性 触觉在机器人领域至关重要&#xff0c;尤其是在自主操作、精细操控、人机交互等方面。虽然视觉和语音技术已高度发展&#xff0c;但机器人在现实世界中的操作仍然受限&#xff0c;因为&#xff1a; 视觉有局限性&#xff1a;仅凭视觉&#xff0c;机器人难…

RabbitMQ消息持久化与Lazy模式对比分析

RabbitMQ消息持久化与Lazy模式对比分析 在RabbitMQ中&#xff0c;消息持久化与Lazy模式是两种不同的机制&#xff0c;分别针对消息可靠性、存储优化等不同维度设计。以下从六个层面进行深度对比&#xff1a; 一、核心目标与作用对象差异 维度消息持久化&#xff08;delivery_…

Search-R1 、 R1-Searcher 和 Search-O1

原文链接:https://i68.ltd/notes/posts/20250307-search-r1/ Search-R1 DeepSeek团队开发的SEARCH-R1模型通过强化学习&#xff0c;让AI学会了自主搜索信息并将其与推理过程无缝结合&#xff0c;性能提升高达26%高效、可扩展的RL训练框架&#xff0c;用于推理和搜索引擎调用&…

linux 命令 tail

tail 是 Linux 中用于查看文件末尾内容的命令&#xff0c;常用于日志监控和大文件快速浏览。以下是其核心用法及常见选项&#xff1a; 基本语法 tail [选项] 文件名 常用选项 显示末尾行数 -n <行数> 或 --lines<行数> 指定显示文件的最后若干行&#xff08;…

某乎x-zse-96加密算法分析与还原

文章目录 1. 写在前面2. 接口分析3. 加密分析4. 算法实现 【&#x1f3e0;作者主页】&#xff1a;吴秋霖 【&#x1f4bc;作者介绍】&#xff1a;擅长爬虫与JS加密逆向分析&#xff01;Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致…

Java常用算法

一、排序算法 排序算法是计算机科学中最基础的算法之一&#xff0c;用于将一组数据按照特定顺序排列。 1.1 冒泡排序&#xff08;Bubble Sort&#xff09; 通过重复遍历列表&#xff0c;比较相邻元素并交换位置&#xff0c;直到列表有序。时间复杂度&#xff1a;O(n)。 pub…