Clawdbot 整合 Qwen3-32B 本地部署与 18789 端口调试指南
为什么需要这个整合方案
你是否遇到过这样的问题:想用本地部署的大模型做聊天机器人,但直接调用 Ollama 的 API 在 Web 前端里遇到跨域报错?或者 Clawdbot 配置完后一直连不上模型,控制台疯狂刷 404?好不容易跑起来了,发个消息却卡在'正在思考'半天没反应?
这正是搭建这套环境时容易踩的坑。Clawdbot 本身不直接对接 Ollama,它需要一个中间层来处理协议转换、请求转发和端口映射。而 18789 这个端口,是整个链路里最关键的入口——它是 Clawdbot 默认监听的 Web 网关地址。
整套方案的核心逻辑其实很朴素:
- 你在浏览器里访问
http://localhost:18789,看到的是 Clawdbot 的聊天界面 - Clawdbot 收到你的消息后,不自己去算答案,而是把请求转给内部代理
- 代理再把请求发到
http://localhost:8080(Ollama API 地址) - Ollama 调用本地的 Qwen3-32B 模型生成回复,原路返回
整个过程对用户完全透明,你只管打字,剩下的交给这三层接力。
我们不用 Docker Compose 写一堆 yaml,也不搞 Kubernetes 集群,就用最轻量、最可控的方式——纯命令行加配置文件,每一步都能看见、能改、能查。
环境准备与基础服务启动
确认系统前提条件
请先在终端里运行这几条命令,确认基础环境已就绪:
# 检查 Node.js 版本(Clawdbot 需要 18.x 或更高)
node --version
# 检查 Ollama 是否已安装并运行
ollama list
curl -s http://localhost:11434/api/tags | jq '.models[] | select(.name | contains("qwen3"))'
# 检查 Python 是否可用(部分代理脚本依赖)
python3 --version
如果 ollama list 没显示 qwen3:32B,先拉取模型:
ollama pull qwen3:32B
注意:Qwen3-32B 是大模型,首次拉取可能需要 30 分钟以上,请确保磁盘空间充足(建议预留 25GB 以上)。不要用
qwen3:latest,必须明确指定:32B标签,否则可能加载错版本导致后续报错。
启动 Ollama 服务并验证 API
Ollama 默认监听 127.0.0.1:11434,但 Clawdbot 需要的是标准 HTTP API 格式。我们先手动测试一下原始接口是否通:
curl -X POST http://localhost:11434/api/chat \
-H "Content-Type: application/json" \
-d '{ "model": "qwen3:32B", "messages": [{"role": "user", "content": "你好"}], "stream": false }' | jq '.message.content'
如果返回'你好!很高兴见到你',说明 Ollama 工作正常。如果报错 Connection refused,请检查 Ollama 服务是否真的在后台运行(ps aux | grep ollama)。
创建轻量代理层(关键步骤)
Clawdbot 不能直连 Ollama 的 11434 端口,因为它的前端代码硬编码了 /v1/chat/completions 路径,而 Ollama 用的是 /api/chat。我们需要一个'翻译官'。

