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

article/2025/6/7 13:21:21

#工作记录

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博客 


http://www.hkcw.cn/article/IVivpgdFvN.shtml

相关文章

后台管理系统八股

项⽬地址:https://github.com/Xiaodie-888/Frontend.git 前端 https://github.com/Xiaodie-888/backend.git 后端 技术栈:Vue3ViteTyprscriptPiniaElement-plusVue-RouterExpress.jsMySQL 核⼼⼯作与技术: 基础组件封装:基于 Ele…

014校园管理系统技术解析:构建智慧校园管理平台

校园管理系统技术解析:构建智慧校园管理平台 在教育信息化快速发展的当下,校园管理系统成为提升学校管理效率、优化校园服务的重要工具。该系统集成院校管理、投票管理等多个核心模块,面向管理员、用户和院内管理员三种角色,通过…

SpringBoot2.3.1集成Knife4j接口文档

首先要查看项目中pom文件里面有没有swagger和knife4j的依赖&#xff0c;如果有的话删除&#xff0c;加入以下依赖 <!-- swagger --><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-spring-boot-starter</…

Abaqus/CAE操作介面

Abaqus/CAE操作介面: • 完全整合建模、分 析、工作管理與結 果評估。 • 對於Abaqus的各系 統&#xff0c;提供最完善的 介面。 • 使用中立的資料庫 檔案&#xff0c;獨立於硬體 設備。 • 客製化&#xff0c;成為應用 於特定問題之系統 。 • 選 單 (menu) 、圖 標 (ico…

垂起固定翼无人机应用及技术分析

一、主要应用行业 1. 能源基础设施巡检 电力巡检&#xff1a;适用于超高压输电线路通道的快速巡查&#xff0c;实时回传数据提升智能运检效率。 油田管道监测&#xff1a;利用长航时特性&#xff08;1.5-2小时&#xff09;对大范围管道进行隐患排查&#xff0c;减少人力巡…

DPDK与网络协议栈

DPDK与网络协议栈 DPDK简介实现使用DPDK收发数据通过UDP收发数据通过 TCP 收发数据 DPDK简介 DPDK 是是 Intel 提供的数据平面开发工具集&#xff0c;为&#xff08;IA&#xff09;处理器架构下用户高效的数据包处理提供函数以及驱动支持&#xff0c;不同于 Linux 下是以通用性…

51c大模型~合集134

我自己的原文哦~ https://blog.51cto.com/whaosoft/13956141 #Foveated Instance Segmentation 解决XR算力瓶颈&#xff0c;FovealSeg框架实现毫秒级IOI分割 本文共同第一作者为纽约大学研究生 Hongyi Zeng 和Wenxuan Liu。合作作者为 Tianhua Xia、Jinhui Chen、Ziyun…

基于51单片机和8X8点阵屏、独立按键的填充消除类小游戏

目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、8X8点阵屏2、独立按键3、定时器04、定时器1 四、主函数总结 系列文章目录 前言 使用的是普中A2开发板。 【单片机】STC89C52RC 【频率】12T11.0592MHz 【外设】8X8点阵屏、独立按键 效果查看/操作演示&#x…

openharmony5.0.0中kernel子系统编译构建流程概览(rk3568)

概述 在梳理openharmony对linux内核做了哪些更改时&#xff0c;简单梳理了下kernel部分的编译构建流程&#xff0c;并根据源码做了简单论证。分享出来&#xff0c;希望对大家有所帮助。 系统版本:openharmony5.0.0 开发板:dayu200 编译环境:ubuntu22 执行流程 在kernel\l…

web攻防之SSTI 注入漏洞

知识简介 &#xff1a; 模版引擎和框架的区别 ssti的中文翻译 &#xff1a; 服务端的模版的注入 模版引擎 &#xff1a;前端的用于装饰优化html的模版 最简单的就是在腾讯会议中的聊天功能 框架 &#xff1a; 这个是一套独立存在的逻辑 如TP他是一个区别于php语法的后端逻辑…

【Linux】Linux 进程基础

参考博客&#xff1a;https://blog.csdn.net/sjsjnsjnn/article/details/125533127 进程 1.基本概念 课本概念&#xff1a;程序的一个执行实例&#xff0c;正在执行的程序等内核观点&#xff1a;担当分配系统资源&#xff08;CPU时间&#xff0c;内存&#xff09;的实体。 …

win32相关(内存映射文件)

内存映射文件 什么是内存映射文件 内存映射文件是一种将磁盘文件直接映射到进程地址空间的技术&#xff0c;允许应用程序像访问内存一样访问文件内容。这种机制提供了高效的文件I/O操作方法 #include<windows.h> #include<iostream>HANDLE hFile; HANDLE hMapFile;…

前端​​HTML contenteditable 属性使用指南

​​什么是 contenteditable&#xff1f; HTML5 提供的全局属性&#xff0c;使元素内容可编辑类似于简易富文本编辑器兼容性​​ 支持所有现代浏览器&#xff08;Chrome、Firefox、Safari、Edge&#xff09; 移动端&#xff08;iOS/Android&#xff09;部分键盘行为需测试 &l…

极智项目 | 基于PyQT实现的YOLOv12行人目标检测软件设计

基于YOLOv12的专业级行人目标检测软件应用 开发者: 极智视界 软件下载&#xff1a;链接 &#x1f31f; 项目特色 专业检测: 基于最新YOLOv12模型&#xff0c;专门针对行人检测优化现代界面: 采用PyQt5构建的美观、直观的图形用户界面高性能: 支持GPU加速&#xff0c;检测速…

[yolov11改进系列]基于yolov11引入可变形注意力DAttention的python源码+训练源码

【DAttention介绍】 DAT全称为Deformable Attention Transformer&#xff0c;其作用在于通过可变形注意力机制&#xff0c;同时包含了数据依赖的注意力模式&#xff0c;克服了常见注意力方法存在的内存计算成本高、受无关区域影响以及数据不可知等问题。相比一些只提供固定注意…

谷歌地图2022高清卫星地图手机版v10.38.2 安卓版 - 前端工具导航

谷歌地图2022高清卫星地图手机版是由谷歌公司推出的一款非常好用的手机地图服务软件&#xff0c;用户能够通过精准的导航和定位来查看地图&#xff0c;周边的商店等生活服务都会在地图上显示&#xff0c;用起来超级方便。 谷歌卫星高清地图 下载链接&#xff1a;夸克网盘分享 …

优化 Spring Boot API 性能:利用 GZIP 压缩处理大型有效载荷

引言 在构建需要处理和传输大量数据的API服务时&#xff0c;响应时间是一个关键的性能指标。一个常见的场景是&#xff0c;即使后端逻辑和数据库查询已得到充分优化&#xff0c;当API端点返回大型数据集&#xff08;例如&#xff0c;数千条记录的列表&#xff09;时&#xff0…

对接系统外部服务组件技术方案

概述 当前系统需与多个外部系统对接,然而外部系统稳定性存在不确定性。对接过程中若出现异常,需依靠双方的日志信息来定位问题,但若日志信息不够完整,会极大降低问题定位效率。此外,问题发生后,很大程度上依赖第三方的重试机制,若第三方缺乏完善的重试机制,就需要手动…

sudo docker exec -it backend bash 以交互方式(interactive)进入正在运行的 Docker 容器的命令行环境

sudo docker exec -it backend bash&#x1f50d; 总体作用 这条命令的作用是&#xff1a; 以交互方式&#xff08;interactive&#xff09;进入名为 backend 的正在运行的 Docker 容器的命令行环境。 你会进入容器的“终端”&#xff0c;就像登录到一个 Linux 系统一样&#…

深度思考:摆脱无效忙碌的核心策略

很多人在日复一日地努力工作&#xff0c;感到非常忙碌&#xff0c;但却始终看不到明显的进展&#xff0c;甚至陷入了一种“原地踏步”的感觉。 这背后&#xff0c;很可能是缺乏**深度思考&#xff08;Deep Thinking&#xff09;**所导致的。 为什么你每天都很忙却没有进展&…