Windows下OpenClaw安装详解:千问3.5-9B本地调用指南

张开发
2026/4/17 1:07:15 15 分钟阅读

分享文章

Windows下OpenClaw安装详解:千问3.5-9B本地调用指南
Windows下OpenClaw安装详解千问3.5-9B本地调用指南1. 为什么选择OpenClaw千问3.5-9B组合去年我在处理个人知识库自动化整理时发现市面上的RPA工具要么功能臃肿要么无法对接本地大模型。直到遇到OpenClaw这个开源框架配合千问3.5-9B这样的轻量级本地模型才真正实现了本机AI助理的构想。这个组合最吸引我的三点在于完全本地化所有数据处理和模型推理都在本机完成避免了敏感资料外传的风险硬件友好千问3.5-9B对消费级显卡如RTX 3060 12GB支持良好不像70B级模型需要专业卡操作透明每个自动化步骤都可以在PowerShell中实时监控不像黑盒SaaS方案不过Windows环境下的部署确实有些坑下面就把我反复验证过的完整流程分享给大家。2. 环境准备与基础安装2.1 系统要求检查在管理员模式的PowerShell中执行$windowsVersion [System.Environment]::OSVersion.Version if ($windowsVersion.Major -lt 10) { Write-Error 需要Windows 10或更高版本 } else { Write-Host 系统版本验证通过 -ForegroundColor Green } # 检查可用内存 $memory (Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum/1GB if ($memory -lt 8) { Write-Warning 建议16GB以上内存以获得更好体验 }我的Surface Book 216GB内存跑千问3.5-9B时模型加载后内存占用约9GB日常任务运行时会增加到11GB左右。2.2 Node.js环境配置官方推荐Node.js 18版本但实测v20.11.1最稳定# 卸载旧版Node.js Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object {$_.DisplayName -like *Node*} | ForEach-Object { $($_.UninstallString) /quiet } # 安装新版 winget install OpenJS.NodeJS.LTS安装完成后需要重启PowerShell使环境变量生效。验证安装node -v npm -v2.3 OpenClaw核心安装在管理员权限下执行npm install -g openclaw --registryhttps://registry.npmmirror.com openclaw -v如果遇到EPERM错误可能是之前安装残留导致的需要先清理npm uninstall -g openclaw Remove-Item -Path $env:APPDATA\npm\openclaw* -Force3. 关键配置向导实操3.1 onboard基础配置执行初始化命令openclaw onboard配置过程需要特别注意这几个选项Mode选择初次使用建议选QuickStart会自动配置默认端口(18789)和基础技能Provider选择选择Custom准备对接本地千问3.5-9B模型地址配置填入本地模型API地址如http://127.0.0.1:5000/v1Channel跳过国内用户可以先跳过飞书/钉钉配置专注本地功能验证3.2 防火墙规则调整Windows Defender防火墙会默认拦截本地端口通信需要手动放行New-NetFirewallRule -DisplayName OpenClaw Gateway -Direction Inbound -LocalPort 18789 -Protocol TCP -Action Allow验证端口开放状态Test-NetConnection -ComputerName 127.0.0.1 -Port 187894. 千问3.5-9B本地对接4.1 模型服务准备假设千问3.5-9B已经通过ollama或vLLM部署在本机5000端口测试接口可用性$response Invoke-RestMethod -Uri http://127.0.0.1:5000/v1/models -Method GET $response | ConvertTo-Json -Depth 5正常应返回类似这样的响应{ object: list, data: [ { id: qwen3.5-9b, object: model, created: 1686935002, owned_by: local } ] }4.2 OpenClaw模型配置编辑配置文件~/.openclaw/openclaw.json重点修改models部分{ models: { providers: { local-qwen: { baseUrl: http://127.0.0.1:5000/v1, apiKey: NULL, api: openai-completions, models: [ { id: qwen3.5-9b, name: 千问3.5-9B本地版, contextWindow: 8192, maxTokens: 2048 } ] } } } }重启网关服务使配置生效openclaw gateway restart5. 典型问题解决方案5.1 端口占用问题如果遇到端口冲突可以指定新端口openclaw gateway --port 28789同时需要同步修改配置文件的gateway.port字段并更新防火墙规则。5.2 模型响应超时在openclaw.json中增加超时配置{ models: { requestTimeout: 300000, providers: { local-qwen: { timeout: 120000 } } } }5.3 中文乱码问题PowerShell默认输出可能显示乱码需要设置编码[Console]::OutputEncoding [System.Text.Encoding]::UTF8 $env:NODE_OPTIONS--max-old-space-size81926. 基础功能验证启动Web控制台start http://127.0.0.1:18789在交互界面输入测试指令请用中文总结当前配置状态正常情况应该返回类似这样的响应当前系统配置模型端点http://127.0.0.1:5000/v1活动模型千问3.5-9B本地版网关端口18789技能模块基础文件操作、浏览器控制7. 进阶使用建议经过两个月的实际使用我总结出几个提升稳定性的技巧内存管理在任务脚本开始处添加[System.GC]::Collect()强制垃圾回收日志监控定期检查~/.openclaw/logs/gateway.log中的WARN级别日志心跳检测用PowerShell定时任务检查模型可用性Register-ScheduledJob -Name ModelHealthCheck -ScriptBlock { $status (Invoke-WebRequest http://127.0.0.1:5000/health -UseBasicParsing).StatusCode if ($status -ne 200) { openclaw gateway restart } } -Trigger (New-JobTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 30))这套方案目前稳定支持着我的日报生成、文献整理等日常工作虽然初期配置花了些时间但换来的是完全自主可控的AI自动化体验。对于技术爱好者来说这种从零搭建的过程本身也充满乐趣。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章