之前我写过一篇Windows上部署OpenClaw的教程:[不写一行代码,Windows平台5分钟快速部署OpenClaw,可免费接入通义千问及Kimi模型],但很多反馈说太麻烦。今天特意出了这期教程,不需要WSL环境,直接部署OpenClaw。

部署环境说明

  • 无需科学上网
  • 本地部署,无需WSL
  • 需Windows10及以上系统

一、 具体安装步骤

我们需要先安装三个基础软件:Node.js、Git 和 Visual Studio

1. 安装Node.js

访问Node.js官网下载Windows 64位安装包:

下载地址:https://nodejs.org/en/download

下载完成后,双击安装文件(.exe),跟随安装向导,一直点击“Next”即可完成安装

2. 安装Git

推荐使用Windows自带的包管理工具winget一键安装,这是最便捷的方式。

  1. 在开始菜单搜索 “PowerShell”,右键选择 “以管理员身份运行”

  2. 在打开的窗口中,输入以下命令并回车:

    winget install --id Git.Git -e --source winget
    
    
    
  3. 跟随安装向导,在相关步骤选择 “Use Windows’ default console window”,其余保持默认,直至安装完成。

(如果您的系统不支持winget命令,也可以访问 https://git-scm.com/install/windows下载图形化安装包进行安装。)

3. 安装 Visual Studio

我们需要安装Visual Studio并提供C++开发环境。

  1. 访问官网下载安装器:

    下载地址:https://visualstudio.microsoft.com/zh-hans/

  2. 运行安装器,在工作负载选择界面,务必勾选“使用C++的桌面开发” 这一选项,然后进行安装。

4. 验证环境安装结果

同样按下Win + S,搜索 “PowerShell”,右键选择 “以管理员身份运行”

在PowerShell中,依次运行以下三条命令,检查是否返回版本号而非报错:

node -v
npm -v
git -v

验证通过后,建议设置Node.js的国内镜像源以加速后续下载,执行命令:

npm config set registry https://registry.npmmirror.com/

二、 安装与配置 OpenClaw

1. 全局安装 OpenClaw

继续在管理员PowerShell中,执行以下命令:

npm install -g openclaw@latest
当命令执行完毕,出现成功提示时,即表示安装成功。

2. 初始化配置 OpenClaw

在PowerShell中执行初始化命令,开始交互式配置:

openclaw onboard

接下来,请根据提示进行操作:

  • 部署风险提示:选择 YES

  • 配置模式:选择 QuickStart并回车。

  • 选择模型供应商:例如选择 火山引擎,回车确认。

  • 输入API Key:粘贴您从火山引擎等平台获取的API Key,回车。

  • 选择模型:根据列表和您的需求选择,例如 volcengine-plan/ark-code-latest

  • 后续配置:对话工具 (skip for now) 和 Skills (no) 可暂时跳过。

  • 日志与记录:建议全部勾选(用方向键和空格选择),回车确认。

配置完成后,系统将自动安装Gateway组件并打开浏览器控制台页面

三、 测试与设置开机自启动

1. 测试

等待浏览器页面成功打开,即表示OpenClaw核心服务部署完成。您可以在控制台网页中进行初步测试。

可发送消息测试部署效果示例: 在桌面创建“hi.txt”文件,并返回存放路径。

AI 执行完毕后,可检查成果,如下图:

2. 设置开机自启动(解决每次需手动启动的问题)

目前部署有一个小缺点:电脑每次重启后,需要手动打开PowerShell输入openclaw gateway命令,网页控制台才能访问。

为此,我们可以通过一个PowerShell脚本实现开机自启动:

  1. 关闭正在运行的OpenClaw命令行窗口。

  2. 新建一个文本文件,将以下代码复制进去:

    # 1. 自动提权
    if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
    Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs
    exit
    }
    Write-Host "🔧 正在将 OpenClaw 注册为 Windows 服务..." -ForegroundColor Cyan
    # ================= 配置区域 =================
    $serviceName = "OpenClawGateway"
    $serviceDesc = "OpenClaw Gateway Service - Runs automatically at boot"
    $nssmUrl = "https://nssm.cc/release/nssm-2.24.zip"
    $nssmZip = "$env:TEMP\nssm.zip"
    $nssmDir = "$env:TEMP\nssm"
    $nssmExe = "$nssmDir\nssm-2.24\win64\nssm.exe" # 假设 64 位系统
    # 获取当前用户真实路径
    $realUser = $env:USERNAME
    $userProfilePath = "C:\Users\$realUser"
    $nodeExe = "C:\Program Files\nodejs\node.exe"
    $scriptPath = "$userProfilePath\AppData\Roaming\npm\node_modules\openclaw\dist\index.js"
    $logDir = "C:\OpenClaw\Logs"
    # 验证核心文件
    if (-not (Test-Path $nodeExe)) { Write-Host "❌ Node.js 未找到"; exit 1 }
    if (-not (Test-Path $scriptPath)) { Write-Host "❌ OpenClaw 脚本未找到"; exit 1 }
    # 创建日志目录
    if (-not (Test-Path $logDir)) { New-Item -ItemType Directory -Path $logDir -Force | Out-Null }
    # ================= 1. 下载并准备 NSSM =================
    if (-not (Test-Path $nssmExe)) {
    Write-Host "📥 正在下载 NSSM..." -ForegroundColor Gray
    try {
    Invoke-WebRequest -Uri $nssmUrl -OutFile $nssmZip -UseBasicParsing
    Expand-Archive -Path $nssmZip -DestinationPath $nssmDir -Force
    Write-Host "✅ NSSM 下载完成" -ForegroundColor Green
    } catch {
    Write-Host "❌ 下载 NSSM 失败,请检查网络或手动下载放在 $nssmDir" -ForegroundColor Red
    exit 1
    }
    } else {
    Write-Host "✅ NSSM 已存在" -ForegroundColor Green
    }
    # ================= 2. 移除旧服务 (如果有) =================
    & $nssmExe remove $serviceName confirm | Out-Null
    Start-Sleep -Seconds 1
    # ================= 3. 安装新服务 =================
    Write-Host "🛠 正在安装服务 $serviceName ..." -ForegroundColor Cyan
    # 基础安装:应用程序路径
    & $nssmExe install $serviceName $nodeExe "`"$scriptPath`" gateway --port 18789"
    # 设置工作目录 (关键:让 openclaw 能找到相对路径配置)
    & $nssmExe set $serviceName AppDirectory "$userProfilePath"
    # 设置环境变量 (关键:欺骗 openclaw 认为它是当前用户运行的)
    # NSSM 支持设置自定义环境变量
    & $nssmExe set $serviceName AppEnvironmentExtra "USERPROFILE=$userProfilePath`0HOMEDRIVE=C:`0HOMEPATH=\Users\$realUser`0OPENCLAW_GATEWAY_PORT=18789"
    # 设置日志输出 (可选,方便调试)
    & $nssmExe set $serviceName AppStdout "$logDir\openclaw-out.log"
    & $nssmExe set $serviceName AppStderr "$logDir\openclaw-err.log"
    & $nssmExe set $serviceName AppRotateFiles 1
    & $nssmExe set $serviceName AppRotateOnline 1
    # 设置描述
    & $nssmExe set $serviceName Description $serviceDesc
    # ================= 4. 配置自动重启策略 =================
    # 如果服务停止,等待 1 秒后重启
    & $nssmExe set $serviceName AppExit Default Restart
    & $nssmExe set $serviceName AppRestartDelay 1000
    # ================= 5. 启动服务 =================
    Write-Host "🚀 正在启动服务..." -ForegroundColor Cyan
    Start-Service -Name $serviceName
    # 等待几秒让服务初始化
    Start-Sleep -Seconds 5
    # ================= 6. 验证状态 =================
    Write-Host "`n🔍 检查结果:" -ForegroundColor Cyan
    $svcStatus = Get-Service -Name $serviceName -ErrorAction SilentlyContinue
    if ($svcStatus) {
    Write-Host "✅ 服务状态:$($svcStatus.Status)" -ForegroundColor Green
    if ($svcStatus.Status -eq 'Running') {
    Write-Host "🎉 服务运行正常!" -ForegroundColor Green
    # 尝试调用 openclaw 状态检查
    Write-Host "`n📊 OpenClaw 内部状态:" -ForegroundColor Cyan
    & openclaw gateway status
    } else {
    Write-Host "⚠️ 服务已安装但未运行,请查看事件查看器或日志。" -ForegroundColor Yellow
    Write-Host "📄 错误日志:$logDir\openclaw-err.log"
    if (Test-Path "$logDir\openclaw-err.log") {
    Get-Content "$logDir\openclaw-err.log" -Tail 10
    }
    }
    } else {
    Write-Host "❌ 服务安装失败。" -ForegroundColor Red
    }
    Write-Host "`n💡 管理命令:" -ForegroundColor Gray
    Write-Host "   停止:Stop-Service -Name '$serviceName'"
    Write-Host "   启动:Start-Service -Name '$serviceName'"
    Write-Host "   卸载:& '$nssmExe' remove '$serviceName' confirm"
    Read-Host "按回车退出"
    
    
    
  3. 将文件保存,并把后缀名从 .txt改为 .ps1(例如 autostart.ps1)。如果看不到后缀名,请在文件资源管理器的“查看”菜单中勾选“文件扩展名”。

  4. 右键单击这个 .ps1文件,选择 “使用 PowerShell 运行”

  5. 脚本执行完毕后,开机自启动任务即设置完成。您也可以直接复制上述代码到管理员PowerShell中执行。

至此,您的OpenClaw已在Windows上部署完毕,并实现了开机自启动。

01

什么是AI大模型应用开发工程师?

如果说AI大模型是蕴藏着巨大能量的“后台超级能力”,那么AI大模型应用开发工程师就是将这种能量转化为实用工具的执行者。

AI大模型应用开发工程师是基于AI大模型,设计开发落地业务的应用工程师。

这个职业的核心价值,在于打破技术与用户之间的壁垒,把普通人难以理解的算法逻辑、模型参数,转化为人人都能轻松操作的产品形态。

无论是日常写作时用到的AI文案生成器、修图软件里的智能美化功能,还是办公场景中的自动记账工具、会议记录用的语音转文字APP,这些看似简单的应用背后,都是应用开发工程师在默默搭建技术与需求之间的桥梁。

他们不追求创造全新的大模型,而是专注于让已有的大模型“听懂”业务需求,“学会”解决具体问题,最终形成可落地、可使用的产品。

CSDN粉丝独家福利

给大家整理了一份AI大模型全套学习资料,这份完整版的 AI 大模型学习资料已经上传CSDN,朋友们如果需要可以扫描下方二维码&点击下方CSDN官方认证链接免费领取 【保证100%免费】

在这里插入图片描述

02

AI大模型应用开发工程师的核心职责

需求分析与拆解是工作的起点,也是确保开发不偏离方向的关键。

应用开发工程师需要直接对接业务方,深入理解其核心诉求——不仅要明确“要做什么”,更要厘清“为什么要做”以及“做到什么程度算合格”。

在此基础上,他们会将模糊的业务需求拆解为具体的技术任务,明确每个环节的执行标准,并评估技术实现的可行性,同时定义清晰的核心指标,为后续开发、测试提供依据。

这一步就像建筑前的图纸设计,若出现偏差,后续所有工作都可能白费。

技术选型与适配是衔接需求与开发的核心环节。

工程师需要根据业务场景的特点,选择合适的基础大模型、开发框架和工具——不同的业务对模型的响应速度、精度、成本要求不同,选型的合理性直接影响最终产品的表现。

同时,他们还要对行业相关数据进行预处理,通过提示词工程优化模型输出,或在必要时进行轻量化微调,让基础模型更好地适配具体业务。

此外,设计合理的上下文管理规则确保模型理解连贯需求,建立敏感信息过滤机制保障数据安全,也是这一环节的重要内容。

应用开发与对接则是将方案转化为产品的实操阶段。

工程师会利用选定的开发框架构建应用的核心功能,同时联动各类外部系统——比如将AI模型与企业现有的客户管理系统、数据存储系统打通,确保数据流转顺畅。

在这一过程中,他们还需要配合设计团队打磨前端交互界面,让技术功能以简洁易懂的方式呈现给用户,实现从技术方案到产品形态的转化。

测试与优化是保障产品质量的关键步骤。

工程师会开展全面的功能测试,找出并修复开发过程中出现的漏洞,同时针对模型的响应速度、稳定性等性能指标进行优化。

安全合规性也是测试的重点,需要确保应用符合数据保护、隐私安全等相关规定。

此外,他们还会收集用户反馈,通过调整模型参数、优化提示词等方式持续提升产品体验,让应用更贴合用户实际使用需求。

部署运维与迭代则贯穿产品的整个生命周期。

工程师会通过云服务器或私有服务器将应用部署上线,并实时监控运行状态,及时处理突发故障,确保应用稳定运行。

随着业务需求的变化,他们还需要对应用功能进行迭代更新,同时编写完善的开发文档和使用手册,为后续的维护和交接提供支持。

03

薪资情况与职业价值

市场对这一职业的高度认可,直接体现在薪资待遇上。

据猎聘最新在招岗位数据显示,AI大模型应用开发工程师的月薪最高可达60k。

图片

在AI技术加速落地的当下,这种“技术+业务”的复合型能力尤为稀缺,让该职业成为当下极具吸引力的就业选择。

AI大模型应用开发工程师是AI技术落地的关键桥梁。

他们用专业能力将抽象的技术转化为具体的产品,让大模型的价值真正渗透到各行各业。

随着AI场景化应用的不断深化,这一职业的重要性将更加凸显,也必将吸引更多人才投身其中,推动AI技术更好地服务于社会发展。

CSDN粉丝独家福利

给大家整理了一份AI大模型全套学习资料,这份完整版的 AI 大模型学习资料已经上传CSDN,朋友们如果需要可以扫描下方二维码&点击下方CSDN官方认证链接免费领取 【保证100%免费】

在这里插入图片描述

Logo

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

更多推荐