image.png

前言

openJiuwen 作为一款高效实用的工具,其部署过程的便捷性直接影响用户体验。为解决传统部署中环境配置复杂、版本冲突频发、步骤繁琐等问题,本文提供一套 标准化、可复用的一键安装部署方案,涵盖安装包说明、环境配置、脚本运行、版本验证等全流程操作。方案适配 Windows 系统,通过预设脚本自动化完成依赖检查、代码拉取、服务部署等关键步骤,同时针对 Node.js、Python 版本要求及代理、镜像源配置提供详细指引,无论是技术新手还是资深开发者,均可按步骤快速完成部署,大幅降低部署门槛与时间成本。

1.安装包脚本

下载安装包脚本,脚本内包含以下核心文件,各文件功能明确如下:

  • setup.ps1:主安装脚本,串联整个安装部署流程

  • check_git.ps1:检查系统中Git是否已安装

  • check_nodejs.ps1:检查系统中Node.js是否已安装

  • check_python.ps1:检查系统中Python是否已安装

  • check_mysql.ps1:检查系统中MySQL是否已安装

  • fetch_codes.ps1:克隆agent-studio代码仓库

  • user_config.ps1:用户配置文件(可选),包含代理、pip源、npm源相关配置

image.png

2. 配置代理、pip源和npm源(可选)

若你的网络环境需要通过代理访问外网,或需使用自定义的pip源、npm源,可在user_config.ps1文件中修改对应变量完成配置,配置项如下:

# 用户填写的代理配置
$HTTP_PROXY=""  # HTTP 代理地址,例如 http://127.0.0.1:7890
$HTTPS_PROXY=""  # HTTPS 代理地址,例如 http://127.0.0.1:7890
$SSL_VERIFY=""  # 可选:true/false(对应 git http.sslVerify)

# pip 源配置(可选)
$PIP_INDEX_URL=""      # pip 源地址,例如 https://pypi.tuna.tsinghua.edu.cn/simple
$PIP_TRUSTED_HOST=""   # 信任的主机地址,例如 pypi.tuna.tsinghua.edu.cn

# npm 源配置(可选)
$NPM_REGISTRY=""       # npm 源地址,例如 https://registry.npmmirror.com

代理配置说明

  • 不需要代理:保持变量为空即可(脚本会自动跳过代理配置)

  • 需要代理:填写完整代理地址,例如 http://127.0.0.1:7890

  • 带认证的代理:支持用户名密码配置,例如 http://user:pass@proxy.example.com:8080

  • SSL 验证:$SSL_VERIFY 设置为 true 或 false,true表示开启Git的SSL证书验证,false为不开启

pip 源配置说明

  • 不需要配置 pip 源:保持 $PIP_INDEX_URL 和 $PIP_TRUSTED_HOST 为空即可(脚本会自动跳过 pip 源配置,使用默认源)

  • 需要配置 pip 源:必须同时设置 $PIP_INDEX_URL 和 $PIP_TRUSTED_HOST 两个参数

  • 常用国内镜像源示例:

    • 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple,信任主机:pypi.tuna.tsinghua.edu.cn

    • 阿里云:https://mirrors.aliyun.com/pypi/simple/,信任主机:mirrors.aliyun.com

    • 中科大:https://pypi.mirrors.ustc.edu.cn/simple/,信任主机:pypi.mirrors.ustc.edu.cn

npm 源配置说明

  • 不需要配置 npm 源:保持 $NPM_REGISTRY 为空即可(脚本会自动跳过 npm 源配置,使用默认源)

  • 需要配置 npm 源:设置 $NPM_REGISTRY 为所需的 npm 源地址

  • 常用国内镜像源示例:

    • 淘宝镜像:https://registry.npmmirror.com

    • 腾讯云:https://mirrors.cloud.tencent.com/npm/

    • 华为云:https://repo.huaweicloud.com/repository/npm/

3. 运行安装脚本

3.1 配置PowerShell执行策略

以管理员身份运行 PowerShell,执行以下命令设置执行策略,解除脚本运行限制:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

执行后会弹出确认提示,输入Y确认即可,修改后当前用户的PowerShell执行策略将改为Unrestricted,后续运行PS1脚本不会再因执行策略限制被拦截。

3.2 执行主安装脚本

进入安装包脚本所在目录,执行对应命令运行主安装脚本,支持指定数据库类型:

# 进入脚本目录
cd setup_scripts_windows
# 默认使用 MySQL 数据库运行
.\setup.ps1
# 或指定使用 SQLite 数据库运行
.\setup.ps1 -DbType sqlite

3.3 Node.js版本验证

执行以下命令验证Node.js版本,确保版本为V22即可兼容脚本需求,同时可保留v24版本:

node -v

3.4 脚本自动执行步骤

运行主脚本后,程序会自动完成以下部署步骤,无需手动干预:

  1. 检查系统版本和 PowerShell 版本

  2. 检查基础工具(git、nodejs、python),如未安装会给出安装提示

  3. 拉取 agent-studio 代码仓库

  4. 生成 AES 密钥

  5. 配置 .env 文件(根据 -DbType 参数自动设置数据库类型)

  6. 部署后端服务(创建虚拟环境、安装依赖、启动服务)

  7. 部署前端服务(安装依赖、启动服务)

3.5 部署成功验证

脚本执行完成后,会自动输出后端和前端服务的PID、日志文件路径、前端页面访问地址,在浏览器中访问输出的地址即可进入openJiuwen界面。

image.png

出现公网地址即表示部署成功!

image.png

4. Node.js v22 环境配置与验证

Node.js 版本需为V22,版本不匹配会导致安装失败,v2脚本编译前端依赖需依赖该版本,以下是详细配置与验证步骤。

4.1 Node.js v22 安装验证

方式1:精准验证(指定路径,不受系统版本干扰)

替换为你的Node.js v22实际安装路径,执行命令验证,示例如下:

# 示例路径:C:\Program Files\nodejs-v22\node.exe
你的Node.js v22安装路径\node.exe -v
方式2:通用验证(环境变量配置成功后)
node -v
npm -v7

成功输出:node版本显示v22.x.x、npm版本显示10.x.x+

4.2一键安装Node.js v22.11.0 64 位 msi

推荐使用nvm管理多版本Node.js,避免版本冲突,步骤如下:

  1. 下载并安装nvm-windows(Node.js 版本管理器);

  2. 安装后以管理员身份运行Powershell,执行以下命令安装并切换版本:

nvm install 22.11.0  # 安装v22版本
nvm use 22.11.0      # 切换到v22版本

image.png

4.3 基于v22版本运行部署脚本

# 验证当前目录node版本
.\node.exe -v
# 用当前目录的v22 node,直接运行部署脚本(带sqlite参数)
cmd /c "set PATH=%cd%;%PATH% && powershell .\setup.ps1 -DbType sqlite"

4.4 Node.js v22 配置关键要点

  1. 需将Node.js v22的路径置顶到环境变量(用户/系统变量均可),配置后重启终端刷新缓存,否则终端无法识别v22版本;

  2. 验证逻辑与Python指定路径验证一致,可通过node.exe绝对路径精准验证v22是否安装成功,不受系统其他Node版本干扰。

5. Python 3.11.4 环境配置与验证

Python版本必须≥3.11.4,且版本为python3.14时会因版本过高提示安装失败,以下是详细升级、验证与使用步骤。

5.1 核心注意事项

  1. Python多版本冲突:系统变量Path优先级>用户变量,终端会缓存环境变量,python -V显示系统版本不影响指定路径使用,v2脚本通过PYTHON_EXE_PATH指定3.11路径即可无感调用;

  2. Python小版本升级:pip无法升级Python本体,3.11.0升级至3.11.4需通过官方安装包覆盖安装(安装时选择Modify/Upgrade Now),保留原路径无需卸载,为Windows官方推荐方式。

5.2 Python3.11.4 升级+验证

# 1. 升级3.11专属pip/setuptools(解决依赖安装兼容问题)
C:\Users\AppData\Local\Programs\Python\Python311\python.exe -m pip install --upgrade pip setuptools --no-cache-dir
# 2. 精准验证Python3.11.4安装成功(绕开系统版本,最权威)
C:\Users\AppData\Local\Programs\Python\Python311\python.exe -V

成功输出:Python 3.11.4

5.3 一键安装python 3.11.4

安装完成后,可通过以下命令强制用311版本运行脚本(仅本次终端会话生效):

$env:PYTHON_EXE_PATH = "C:\Users\AppData\Local\Programs\Python\Python311\python.exe" ; .\setup.ps1 -DbType sqlite ; .\setup.ps1 -DbType sqlite

image.png

6. setup_scripts_windows_v2(v2脚本)核心部署(全程核心)

6.1 v2脚本前置要求

必须同时满足以下两个条件,否则会出现后端依赖安装失败/前端编译报错:

  1. Python≥3.11.4(且已完成pip/setuptools升级)

  2. Node.js v22可正常调用

6.2 v2脚本运行核心要点

  1. 所有命令必须在setup_scripts_windows_v2根目录执行,进入子目录(如backend)会导致运行失败;

  2. 脚本支持断点续跑,弹出步骤确认提示时输入y即可跳过已完成步骤,无需重新执行。

6.3 环境配置通用原则

临时运行脚本无需修改系统核心配置,通过绝对路径指定程序版本是最安全的方式,关闭终端后即恢复系统默认配置,无任何副作用。

6.4 v2脚本核心运行命令

# 1. 切到v2脚本根目录(**必做**,所有v2命令均在此执行)
R
# 2. 强制指定Python3.11.4运行v2脚本(适配sqlite数据库,核心命令)
$env:PYTHON_EXE_PATH = "C:\Users\AppData\Local\Programs\Python\Python311\python.exe" ; .\setup.ps1 -DbType sqlite
# 3. 脚本断点续跑确认(弹出提示时直接输入,跳过已完成步骤)
y

7. 脚本常用参数说明

v2脚本支持多种参数,可实现服务状态查看、启停、重启等操作,常用命令如下:

# 查看前后端服务状态和访问地址
.\setup.ps1 -Status

# 停止后端和前端服务
.\setup.ps1 -Stop

# 启动后端和前端服务
.\setup.ps1 -Start

# 重启后端和前端服务
.\setup.ps1 -Restart

# 查看脚本支持的所有参数
.\setup.ps1 -Help

总结

本文围绕 openJiuwen 一键安装部署展开,核心聚焦 “简化流程、规避踩坑”,从安装包文件解析、环境个性化配置(代理 / 镜像源),到脚本执行、核心依赖(Node.js v22、Python ≥3.11.4)版本适配,再到 v2 脚本核心部署命令与常用参数说明,形成了完整的部署闭环。通过 “自动化脚本 + 精准版本控制 + 断点续跑支持”,有效解决了部署中的版本冲突、环境不兼容、步骤遗漏等常见问题。用户只需严格遵循文中路径配置、命令执行、版本验证步骤,即可快速完成 openJiuwen 前后端服务部署,最终通过浏览器访问输出地址实现工具使用。整套方案兼顾实用性与灵活性,既满足新手的标准化操作需求,也支持开发者根据实际环境调整配置,为 openJiuwen 的快速落地提供了可靠保障。

相关资源

●Agent Studio(智能体工作室):

https://atomgit.com/openJiuwen/agent-studio

可视化智能体开发平台,提供零码、低码可视化开发和工作流编排能力,以及模型、知识库、插件等各资源管理能力

●Agent Core(智能体核心):

https://atomgit.com/openJiuwen/agent-core

智能体核心引擎,提供Agent开发、运行、调优与演进相关的全套SDK能力

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐