当前位置: 首页 > article >正文

AgenticSeek 本地部署教程(Windows 系统)

#工作记录

Fosowl/agenticSeek:完全本地的 Manus AI。

部署排错参考资料在文末 或查找往期笔记。

AgenticSeek 本地部署教程(Windows 系统)

一、环境准备

1. 安装必备工具

  • Docker Desktop
    下载地址:Docker Desktop 官网
    安装后启动 Docker 服务,确保后台运行。

  • Python 3.10+
    下载地址:Python 官网
    安装时勾选 “Add Python to PATH”,建议安装后创建虚拟环境管理依赖。

  • Ollama(语言模型服务)
    下载地址:Ollama 官网
    安装后启动 Ollama 服务,默认监听端口 11434

2. 克隆项目并初始化

# 克隆项目
git clone https://github.com/your-username/agenticSeek.git
cd agenticSeek
mv .env.example .env# 创建并激活虚拟环境(Windows)
python -m venv .venv
.venv\Scripts\activate# CMD安装 如果是powershell则.\install.bat
install.bat

二、Docker 容器配置与启动

1. 修改 Docker 配置文件

路径:docker-compose.yml
操作说明:
  • 重命名容器:避免与其他项目容器名称冲突

    services:redis:container_name: agenticseek_redis  # 重命名 Redis 容器searxng:container_name: agenticseek_searxng  # 重命名搜索引擎容器frontend:container_name: agenticseek_frontend  # 重命名前端容器
    
  • 修改端口映射:解决端口占用问题(以 8080 为例)

    services:searxng:ports:- "8081:8080"  # 主机端口 8081 映射到容器端口 8080frontend:ports:- "3000:3000"  # 前端端口(默认即可,如需修改请同步前端代码)
    

2. 启动 Docker 容器

# 执行启动脚本(项目根目录)
start_services.cmd# 验证容器状态
docker ps
# 预期输出:agenticseek_redis、agenticseek_searxng、agenticseek_frontend 状态为 "Up"

三、后端服务配置与启动

1. 解决配置文件编码问题

路径:api.py
操作:

修改读取配置文件的代码,强制使用 UTF-8 编码:

# 原代码
# config.read('config.ini')# 修改后
config.read('config.ini', encoding='utf-8')
备选方案:

使用文本编辑器(如 VS Code)打开 config.ini,另存为 UTF-8 编码(无 BOM)

2. 创建工作目录

操作:

在项目根目录创建后端工作目录(解决启动警告):

mkdir workspace_for_agenticseek

3. 修改后端服务端口(可选)

路径:api.py
操作:

若默认端口 8000 被占用,修改为其他端口(如 8001):

# 原代码
# uvicorn.run(app, host="0.0.0.0", port=8000)# 修改后
uvicorn.run(app, host="0.0.0.0", port=8001)

4. 启动后端服务

# 确保虚拟环境已激活
.venv\Scripts\activate# 启动后端
python api.py# 预期输出:显示服务监听地址(如 http://0.0.0.0:8001)

 

四、配置前端与后端连接

1. 修改前端 API 地址

路径:frontend/agentic-seek-front/src/config.js(或环境变量文件)
操作:

确保前端代码中的后端地址与实际端口一致:

// 原配置(若端口为 8000)
// export const API_BASE_URL = 'http://localhost:8000';// 修改后(端口为 8001)
export const API_BASE_URL = 'http://localhost:8001';

2. 重启前端服务

# 在 Docker 启动脚本中已包含前端启动,若修改代码需重新构建
docker-compose up frontend

五、配置 Chromedriver 路径(虚拟环境)

问题现象:

虚拟环境中执行 chromedriver 提示 “命令未找到”。

解决方案:

  1. 编辑激活脚本
    路径:.\.venv\Scripts\activate.bat
    在文件末尾添加 Chromedriver 路径:

    set PATH=D:\chromedriver;%PATH%  # 替换为实际路径
    
  2. 重新激活虚拟环境

    .venv\Scripts\activate
    

六、配置 Ollama 语言模型服务

1. 修改配置文件

路径:config.ini
操作:

确保 Ollama 地址正确(默认端口 11434):

ollama_url = http://localhost:11434  # 若 Ollama 服务在其他主机或端口,需对应修改

2. 验证 Ollama 服务

在浏览器中访问 http://localhost:11434,若显示 API 文档则表示服务正常。

七、完整启动与验证

1. 启动所有服务

# 1. 启动 Docker 容器(Redis、搜索引擎、前端)
start_services.cmd# 2. 启动后端服务(新终端窗口)
.venv\Scripts\activate
python api.py

 

 

2. 访问前端界面

打开浏览器,访问 http://localhost:3000

  • 若显示界面且无 “后端未部署” 提示,说明部署成功。
  • 若提示连接失败,检查浏览器开发者工具(F12)的网络请求,确认后端接口返回状态码 200

3. 测试后端接口

在浏览器中访问 http://localhost:8001/health,应返回:

{"status": "healthy"}

八、常见问题与解决方案

问题解决方案
Docker 容器启动失败(端口冲突)修改 docker-compose.yml 端口映射,使用 netstat -ano 排查占用端口的进程。
后端配置文件编码错误确保 config.ini 为 UTF-8 编码,或在代码中显式指定编码。
Chromedriver 无法找到检查虚拟环境激活脚本中的路径是否正确,或直接将路径添加到系统环境变量。
Ollama 模型加载失败确保 Ollama 服务运行,重启 Ollama 或更换模型(如 ollama run llama2)。

九、卸载与清理

# 停止并删除 Docker 容器
docker-compose down# 退出虚拟环境
deactivate# 删除虚拟环境(可选)
rmdir /s /q .venv

通过以上步骤,可在 Windows 系统中完成 AgenticSeek 的本地部署与配置。如有其他问题,可参考项目官方文档或提交 Issues 反馈。

十、参考资料

【笔记】Windows 下载并安装 ChromeDriver -CSDN博客

【笔记】解决虚拟环境中找不到 chromedriver 的问题-CSDN博客 

【笔记】部署 AgenticSeek 项目问题:端口 8000 被占用-CSDN博客 

相关文章:

AgenticSeek 本地部署教程(Windows 系统)

#工作记录 Fosowl/agenticSeek:完全本地的 Manus AI。 部署排错参考资料在文末 或查找往期笔记。 AgenticSeek 本地部署教程(Windows 系统) 一、环境准备 1. 安装必备工具 Docker Desktop 下载地址:Docker Desktop 官网 安装后启…...

基于 qiankun + vite + vue3 构建微前端应用实践

核心内容摘要​​ ​​技术栈组合​​ 采用 Vite Vue3 Qiankun 构建微前端架构主应用和子应用独立开发部署,通过 Qiankun 集成 ​​2. 主应用关键配置​​通过 registerMicroApps 注册子应用,配置路由匹配规则(activeRule)使用…...

VR教育:开启教育新时代的钥匙

VR 教育,即虚拟现实教育,是将虚拟现实技术(Virtual Reality,简称 VR)应用于教育领域的一种创新教育模式。它借助计算机技术、图形图像技术、传感器技术等,创建出高度逼真的虚拟学习环境,让学生通过头戴式显示设备、手柄…...

机器学习:逻辑回归与混淆矩阵

本文目录: 一、逻辑回归Logistic Regression二、混淆矩阵(一)精确率precision(二)召回率recall(三)F1-score:了解评估方向的综合预测能力(四)Roc曲线&#xf…...

20250602在荣品的PRO-RK3566开发板的Android13下打开HDMI显示

20250602在荣品的PRO-RK3566开发板的Android13下打开HDMI显示 2025/6/2 16:20 缘起:貌似荣品的PRO-RK3566开发板的Android13默认关闭了HDMI显示。 据说:荣品确认RK3566的GPU比较弱,同时开【MIPI接口的】LCD屏显示和HDMI显示容易出现异常。 更…...

【学习记录】快速上手 PyQt6:设置 Qt Designer、PyUIC 和 PyRCC 在 PyCharm中的应用

文章目录 📌 前言✅ 第一步:安装 PyQt6 及其工具包🔧 第二步:找到相关工具路径🧰 第三步:在 PyCharm 中配置外部工具打开设置🛠️ 配置 Qt Designer🛠️ 配置 PyUIC6(UI转…...

AI在网络安全领域的应用现状和实践

当前,人工智能技术已深度融入网络安全产品,推动传统防御模式向智能化、自适应方向加速演进。各安全厂商通过机器学习、深度学习与知识图谱等技术的融合应用,提高安全产品在威胁检测、攻击溯源、风险评估等场景的能力跃迁,突破传统…...

DrissionPage 异常处理实战指南:构建稳健的网页自动化防线

在网页自动化领域,异常处理能力直接决定了系统的健壮性。作为融合Selenium与Requests特性的创新工具,DrissionPage提供了多层次的异常处理机制。本文将深入剖析其异常体系,结合真实场景案例,为您构建一套完善的自动化容错方案。 …...

鸿蒙任务项设置案例实战

目录 案例效果 资源文件与初始化 string.json color.json CommonConstant 添加任务 首页组件 任务列表初始化 任务列表视图 任务编辑页 添加跳转 任务目标设置模型(formatParams) 编辑页面 详情页 任务编辑列表项 目标设置展示 引入目标…...

TDengine 的 AI 应用实战——运维异常检测

作者: derekchen Demo数据集准备 我们使用公开的 NAB数据集 里亚马逊 AWS 东海岸数据中心一次 API 网关故障中,某个服务器上的 CPU 使用率数据。数据的频率为 5min,单位为占用率。由于 API 网关的故障,会导致服务器上的相关应用…...

DHCP与DNS的配置

在网络管理中,DHCP(动态主机配置协议)和DNS(域名系统)是两个关键组件。DHCP用于自动分配IP地址,而DNS用于将域名解析为IP地址。本文将详细介绍如何在Linux环境下配置DHCP和DNS服务。 一、DHCP配置 1. 安装…...

使用Plop.js高效生成模板文件

前情 开发是个创造型的职业,也是枯燥的职业,因为开发绝大多数都是每天在业务的代码中无法自拨,说到开发工作,就永远都逃不开新建文件的步骤,特别现在组件化开发胜行,每天都是在新建新建组件的道路上一去不…...

Vue框架2(vue搭建方式2:利用脚手架,ElementUI)

一.引入vue第二种搭建方式 在以前的前端项目中,一个项目需要多个html文件实现页面之前的切换,如果页面中需要依赖js或者css文件,那么我们就需要在多个html文件中都需要导入vue.js文件,太过繁琐. 现在前端开发都采用单页面结果,一个项目中只有一个html文件 其他不同的内容都写…...

mac 设置cursor (像PyCharm一样展示效果)

一、注册 Cursor - The AI Code Editor 二、配置Python环境 我之前使用pycharm创建的python项目,以及创建了虚拟环境,现在要使用cursor继续开发。 2.1 选择Python 虚拟环境 PyCharm 通常将虚拟环境存储在项目目录下的 venv 或 .venv 文件夹中&#xf…...

SpringCloudAlibaba微服务架构

技术架构图 SpringCloudAlibaba微服务架构 说明: 1.1、采用SpringCloudAlibaba分布式微服务架构,使用Nginx做代理,服务治理使用Nacos组件,Gateway网关做权限验证、路由、过滤。 1.2、Redis做消息缓存,包括数据大屏、数…...

Java高级 | 【实验三】Springboot 静态资源访问

隶属文章: Java高级 | (二十二)Java常用类库-CSDN博客 系列文章: Java高级 | 【实验一】Spring Boot安装及测试 最新-CSDN博客 Java高级 | 【实验二】Springboot 控制器类相关注解知识-CSDN博客 目录 一、Thymeleaf 1.1 是什么&…...

C语言_预处理详解

1. 预定义符号 C语言设置了一些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的 1 __FILE__ //进行编译的源文件 2 __LINE__//文件当前的行号 3 __DATE__ //文件被编译的日期 4 __TIME__//文件被编译的时间 5 __STDC__//如果编译器遵循ANSI…...

将前后端分离版的前端vue打包成EXE的完整解决方案

将若依前后端分离版的前端打包成EXE的完整解决方案 将若依前后端分离版的Vue前端打包成Windows可执行文件(.exe),同时保持与后端API的通信,需要使用Electron框架来实现。下面是详细的步骤和解决方案。 一、准备工作 1. 环境要求 Node.js (推荐v16+)npm 或 yarn若依前后端分…...

物联网协议之MQTT(一)基础概念和设备

前言: 本文内容均以实战出发,像MQTT概念这种基础内容建议大家自行百度。 推荐资料: mica-mqtt文档 一、MQTT简单介绍 作为当今物联网的主流协议,MQTT的使用范围非常广,如果你想了解甚至是从事物联网行业,…...

「Java教案」Java程序的构成

课程目标 1.知识目标 能够按照Java标识符的命名规则,规范变量的命名。能够区分Java中的关键字与保留字。能够对注释进行分类,根据注释的用途合理的选择注释方式。 2.能力目标 能编写符合规范的标识符。能识别Java中的关键字和…...

还原Windows防火墙

还原Windows防火墙 1. 背景2. 为何“还原”完胜“关闭”?三大核心优势3. 还原防火墙默认值操作步骤4. 还原防火墙时,系统背后的工作​5. 需要还原防火墙场景一招拯救混乱网络!还原Windows防火墙,找回你的“安全速度”​1. 背景 你是否曾因一时误操作关闭了Windows防火墙?是…...

区块链可投会议CCF B--EDBT 2026 截止10.8 附录用率

Conference:EDBT: 29th International Conference on Extending Database Technology CCF level:CCF B Categories:数据库/数据挖掘/内容检索 Year:2026 Conference time:24th March - 27th…...

经典ReLU回归!重大缺陷「死亡ReLU问题」已被解决

来源 | 机器之心 在深度学习领域中,对激活函数的探讨已成为一个独立的研究方向。例如 GELU、SELU 和 SiLU 等函数凭借其平滑梯度与卓越的收敛特性,已成为热门选择。 尽管这一趋势盛行,经典 ReLU 函数仍因其简洁性、固有稀疏性及…...

在VSCode中开发一个uni-app项目

创建项目 使用命令行工具(例如 vue-cli)来创建一个新的 uni-app 项目。 创建以JavaScript开发的工程 npx degit dcloudio/uni-preset-vue#vite my-vue3-project //或者 npx degit dcloudio/uni-preset-vue#vite-alpha my-vue3-project创建以TypeScript…...

quic为什么没有被大规模应用?

一、成本 将应用程序从 HTTP/2 迁移到 HTTP/3,或从 TCP 迁移到 UDP 需要付出一定的努力。它需要将整个应用层实现和传输层实现转换到UDP,并在服务器端和客户端构建一个全新的解决方案。对于资源有限的小型流媒体供应商来说,这是一个不小的挑…...

Delft3D软件介绍及建模原理和步骤;Delft3D数值模拟溶质运移模型建立;地表水环境影响评价报告编写思路

📚 教程以地表水数值模拟软件 Delft3D 4.03.00 的操作为核心内容,系统涵盖地表水水动力建模、基础资料获取、边界条件设定、模型率定与验证以及数据分析处理等关键环节。通过全面讲解,学员将掌握地表水数值模拟的全过程实际操作技术。 &…...

书籍在其他数都出现k次的数组中找到只出现一次的数(7)0603

题目 给定一个整型数组arr和一个大于1的整数k。已知arr中只有1个数出现了1次,其他的数都出现了k次,请返回只出现了1次的数。 解答: 对此题进行思路转换,可以将此题,转换成k进制数。 k进制的两个数c和d,…...

开源模型应用落地-OpenAI Agents SDK-集成Qwen3-8B-function_tool(二)

一、前言 在人工智能技术迅猛发展的今天,OpenAI Agents SDK 为开发者提供了一个强大的工具集,用于构建基于 Python 的智能代理应用。这些代理可以执行从简单任务到复杂决策的一系列操作,极大地提升了应用程序的智能化水平。 通过 OpenAI Agents SDK,可以利用 Python 编程语…...

Python - 爬虫;Scrapy框架之插件Extensions(四)

阅读本文前先参考 https://blog.csdn.net/MinggeQingchun/article/details/145904572 在 Scrapy 中,扩展(Extensions)是一种插件,允许你添加额外的功能到你的爬虫项目中。这些扩展可以在项目的不同阶段执行,比如启动…...

Spark实战能力测评模拟题精析【模拟考】

1.println(Array(1,2,3,4,5).filter(_%20).toList() 输出结果是(B) A. 2 4 B. List(2,4) C. List(1,3,5) D. 1 3 5 2.println(Array("tom","team","pom") .filter(_.matches("")).toList) 输出结果为(List(tom,…...