本地部署 LangManus

embedded/2025/3/29 15:09:51/

本地部署 LangManus

0. 引言

LangManus 是一个社区驱动的 AI 自动化框架,它建立在开源社区的卓越工作基础之上。我们的目标是将语言模型与专业工具(如网络搜索、爬虫和 Python 代码执行)相结合,同时回馈让这一切成为可能的社区。

LangManus_6">1. 部署 LangManus

克隆仓库

git clone https://github.com/langmanus/langmanus.git
cd langmanus

用uv创建并激活虚拟环境

uv python install 3.12
uv venv --python 3.12
source .venv/bin/activate

安装依赖

uv sync

Playwright install to use Chromium for browser-use by default

uv run playwright install

配置环境

cp .env.example .env---
# 推理 LLM 配置(用于复杂推理任务)
REASONING_MODEL=your_reasoning_model
REASONING_API_KEY=your_reasoning_api_key
REASONING_BASE_URL=your_custom_base_url  # 可选# 基础 LLM 配置(用于简单任务)
BASIC_MODEL=your_basic_model
BASIC_API_KEY=your_basic_api_key
BASIC_BASE_URL=your_custom_base_url  # 可选# 视觉语言 LLM 配置(用于涉及图像的任务)
VL_MODEL=your_vl_model
VL_API_KEY=your_vl_api_key
VL_BASE_URL=your_custom_base_url  # 可选# 工具 API 密钥
TAVILY_API_KEY=your_tavily_api_key
JINA_API_KEY=your_jina_api_key  # 可选# 浏览器配置
CHROME_INSTANCE_PATH=/Applications/Google Chrome.app/Contents/MacOS/Google Chrome  # 可选,Chrome 可执行文件路径
CHROME_HEADLESS=False  # 可选,默认是 False
CHROME_PROXY_SERVER=http://127.0.0.1:10809  # 可选,默认是 None
CHROME_PROXY_USERNAME=  # 可选,默认是 None
CHROME_PROXY_PASSWORD=  # 可选,默认是 None
---

运行项目

uv run server.py

LangManus_Web_UI_76">2. 部署 LangManus Web UI

克隆仓库

git clone https://github.com/langmanus/langmanus-web.git
cd langmanus-web

安装依赖

pnpm install

配置环境

cp .env.example .env---
NEXT_PUBLIC_API_URL=The URL of the LangManus API.
---

运行项目

pnpm dev

访问 LangManus Web UI

使用浏览器打开 http://localhost:3000


参考资料:

  • https://github.com/langmanus/langmanus
  • https://github.com/langmanus/langmanus-web

http://www.ppmy.cn/embedded/176682.html

相关文章

【原创】通过S3接口将海量文件索引导入elasticsearch

在医院海量影像文件通过s3传到蓝光存储时,要找一个文件需要全部文件遍历一遍,效率非常非常低。 S3 是对象存储服务,本身不是专门为快速文件查找设计的,而 Elasticsearch 是搜索引擎,在查找特定文件或数据方面具有明显…

Python实现MySQL数据库对象的血缘分析

Python控制台的程序,实现遍历MySQL中所有的SQL对象(表、视图、用户定义函数、存储过程和触发器等),并取得它们之间之前的依赖性关系,并列出三张表,第一张表的第一列是所有的SQL对象名称,第二列是…

Debezium介绍

1.什么是Debezium Debezium 是一个开源的分布式平台,用于捕获数据库的变更事件(CDC,Change Data Capture)。它能够实时捕获数据库中的行级更改,并将这些更改作为事件流发送到消息中间件(如 Apache Kafka&a…

Categorical分布(分类分布):深度学习中的离散建模利器

Categorical分布:深度学习中的离散建模利器 引言 对于深度学习研究者来说,概率分布是模型设计和优化的基石。在许多生成模型中,如变分自编码器(VAE)及其变种VQ-VAE(Vector Quantized Variational Autoenc…

linux下配置allure的环境变量使之变为可执行文件

https://allurereport.org/docs/install-for-linux/ 操作步骤 1. 检查并删除已存在的符号链接(如果存在) 首先,检查/usr/bin/allure是否已经存在: ls -l /usr/bin/allure如果输出显示/usr/bin/allure已经存在,说明…

防重复请求方法总结 wx.request-微信小程序

在微信小程序中,为了防止 wx.request 的重复请求,可以通过以下几种方式来实现: 1.使用 wx.showLoading 和 wx.hideLoading 在请求中,使用 wx.showLoading 显示加载动画,请求完成后使用 wx.hideLoading 隐藏加载动画。…

Java 大视界 -- 基于 Java 的大数据机器学习模型的多模态融合技术与应用(143)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

Kafka Snappy 压缩异常分析与解决方案

1. 问题描述 在使用 Kafka 进行消息发送时,遇到了以下异常: org.apache.kafka.common.KafkaException: java.lang.UnsatisfiedLinkError: /tmp/snappy-1.1.7-ee0a2284-1d05-4116-9ddc-a0d5d4b3f8cd-libsnappyjava.so: Error loading shared library ld…