1. 这不是“教程”,是我在阿里云上跑通 OpenClaw/Clawdbot 的完整实操手记
2026年了,还在为部署一个能真正干活的 AI Agent 折腾环境?别再被“一键部署”“三分钟上线”这类话术带偏了。我去年在阿里云轻量应用服务器上从零搭起 OpenClaw,又把它和 Clawdbot(即 OpenClaw 的核心数据库与任务调度层)深度耦合,跑了整整11个月,每天处理300+条企业微信工单、自动抓取竞品价格、生成周报摘要——它早不是玩具,而是我团队里编号为“007”的数字员工。这篇内容不讲虚的,不堆概念,只说我在真实生产环境里踩过的坑、调过的参数、改过的配置、验证过的路径。关键词就四个:阿里云、OpenClaw、Clawdbot、部署——所有内容都围绕这四点展开,不发散,不炫技。如果你是刚接触 Linux 的运营同学、想给销售团队配个自动应答助手的管理者、或是被本地 Docker 环境搞崩溃过三次的开发者,这篇就是为你写的。它不假设你懂 Kubernetes,也不要求你会写 YAML;它假设你愿意花90分钟,跟着一个真实跑通的人,把服务稳稳地立在阿里云上,然后开始让它干活。
我用的是阿里云轻量应用服务器(Lighthouse),不是 ECS,更不是本地虚拟机。为什么?因为轻量服务器预装了 OpenClaw 官方镜像,但官方文档只告诉你“点一下就能用”,却没说清楚:点完之后,WebUI 打不开怎么办?钉钉回调地址填什么?MySQL 密码存在哪?Clawdbot 的 skill 插件怎么热加载?这些才是新手卡住的真正节点。这篇手记会把每个“点一下”背后的真实操作、每个配置项背后的原理、每次失败时的排查逻辑,全部摊开。比如,当你看到控制台里显示“应用已启动”,但浏览器打不开 http://你的IP:3000,问题大概率出在安全组没放行 3000 端口,或者 OpenClaw 的CLAWDBOT_PORT环境变量被镜像默认值锁死了——这种细节,官方文档不会写,但我会告诉你怎么查、怎么改、为什么这么改。这不是教科书,这是我的工作日志。
2. 整体设计思路:为什么选轻量服务器 + 预装镜像,而不是自己从头拉 Docker?
2.1 轻量服务器不是“缩水版 ECS”,它是为 AI Agent 场景特化设计的交付载体
很多人一看到“轻量”两个字,下意识觉得是“低配廉价版 ECS”,这是最大的误解。阿里云轻量应用服务器(Lighthouse)和 ECS 的定位根本不同:ECS 是通用计算底座,你要自己装系统、配网络、调安全组、搭环境;而 Lighthouse 是面向具体应用的“开箱即用”产品,它的核心价值在于把部署复杂度打包进镜像,把运维界面收敛到控制台。OpenClaw 官方镜像正是基于这个逻辑构建的——它不是一个裸 Docker 镜像,而是一个包含完整运行栈的系统镜像:Rocky Linux 9.3 基础系统 + Docker CE 24.0.7 + Docker Compose v2.23.0 + Nginx 反向代理 + MySQL 8.0.33 + Redis 7.0.15 + Node.js 20.11.0 + OpenClaw v0.8.2 + Clawdbot v0.5.1。这个组合不是随便凑的,每一个版本都经过阿里云 QA 团队的兼容性测试。我试过自己在 ECS 上用docker-compose up -d拉官方 GitHub 的最新版,结果 MySQL 启动失败,报错InnoDB: Upgrade after a crash is not supported,查了三天才发现是 MySQL 8.3 和 OpenClaw 内置的初始化脚本不兼容。而轻量镜像里的 MySQL 8.0.33,是 OpenClaw 团队明确标注的“生产推荐版本”。这就是“预装镜像”的真实价值:它省掉的不是安装时间,而是版本冲突带来的不可预测性。
2.2 “可视化配置”不是噱头,是降低 IM 接入门槛的关键设计
OpenClaw 的核心能力之一,是能接入飞书、钉钉、企业微信、QQ 这四大国内主流 IM。但如果你自己部署,光是搞定钉钉的“加签验证”就能让你怀疑人生。官方文档里那段 Python 加签代码,要求你手动计算 timestamp、生成 signature,还要把 token、secret 填进 config.yaml。而轻量镜像的控制台里,“应用详情”页有个“IM 配置向导”,你只需要:
- 在钉钉开发者后台创建一个“企业内部应用”,拿到 AppKey 和 AppSecret;
- 把这两个值粘贴到向导的两个输入框里;
- 点击“生成回调地址”。
向导会自动生成一个形如https://your-server-ip/api/v1/dingtalk/webhook的地址,并且自动在 Nginx 配置里加上对应的 location 块,把请求反向代理到 OpenClaw 的 3000 端口。更重要的是,它会把 AppSecret 自动写入/opt/openclaw/.env文件,并设置好DINGTALK_APP_SECRET环境变量。整个过程没有一次 SSH 登录,没有一行命令。我让公司行政同事操作过,她用了不到8分钟就完成了钉钉接入,而之前我自己折腾,光是调试加签失败的 401 错误就花了两天。这个设计背后,是阿里云对国内企业实际使用场景的深刻理解:绝大多数中小企业的 IT 支持能力有限,他们要的不是技术自由,而是稳定可用。
2.3 为什么坚决不推荐“本地部署”或“NAS 部署”
搜索热词里频繁出现“nas部署openclaw”“本地部署deepseek”,这反映出一种普遍焦虑:怕数据上云不安全。但现实是残酷的。我做过对比测试:在同一台 Mac Mini M2(16GB 内存)上,用 Docker Desktop 运行 OpenClaw + Clawdbot + MySQL,当并发消息数超过15条时,系统内存占用飙升至95%,Mac 自动杀掉 MySQL 进程,导致所有会话中断。而换成阿里云 2核4G 的轻量服务器,跑满 24 小时,内存平均占用率只有 42%。差距在哪?在资源隔离。本地 Docker Desktop 共享宿主机内核,没有真正的 cgroups 限制;而轻量服务器是 KVM 虚拟化,CPU、内存、磁盘 IO 都有硬隔离。更关键的是“在线性”:我的 Mac 晚上会休眠,周末会关机,而阿里云服务器 24/7 在线,SLA 承诺 99.95%。去年双十一期间,我们客服系统突发流量高峰,OpenClaw 自动处理了 2300 多条咨询,全程无中断。如果当时部署在 NAS 上,NAS 的 ARM 架构对 x86 的 Docker 镜像兼容性极差,Clawdbot 的 skill 插件里有几个依赖 C++ 编译的包(比如node-sqlite3),根本无法安装。所谓“数据本地化”的安全感,是以牺牲稳定性、性能和可维护性为代价的。这不是危言耸听,是我用真金白银交的学费。
3. 核心细节解析:从购买实例到打通第一个钉钉消息,每一步都在解决真实问题
3.1 实例选购:2核4G 是甜点配置,但必须选对地域和镜像
很多新手第一步就栽在“选配置”上。阿里云轻量服务器页面上,2核4G 有多个套餐:有的标“新用户专享”,有的标“企业特惠”,还有的写着“含1TB 流量包”。别被促销信息迷惑,核心只看三点:
- 地域:必须选离你主要用户最近的地域。比如你的销售团队在北京,客户集中在华东,那就选“华北2(北京)”或“华东1(杭州)”。我选的是杭州,实测钉钉消息端到端延迟平均 180ms;如果选新加坡,延迟直接跳到 420ms,用户会觉得机器人“反应迟钝”。
- 镜像:在“应用镜像”分类下,找到“OpenClaw”或“Clawdbot”,注意看版本号。2026 年当前最新稳定版是
openclaw-v0.8.2-rocky9-latest。千万别选openclaw-nightly或openclaw-dev,那些是开发分支,我试过一次,Clawdbot 的数据库迁移脚本有 bug,导致所有历史会话丢失。 - 系统盘:默认 100GB SSD 足够。OpenClaw 本身只占 2.3GB,Clawdbot 的 SQLite 数据库存储聊天记录,按每天 500 条消息算,一年也才 1.8GB。但如果你计划大量使用文件上传 skill(比如自动解析 PDF 报价单),建议升级到 200GB,避免某天突然提示 “No space left on device”。
购买后,实例会自动初始化。等待约 3 分钟,状态变成“运行中”,你就可以进入下一步。这里有个隐藏技巧:在“实例详情”页,点击右上角“更多”→“重装系统”,可以强制刷新镜像到最新补丁版。我遇到过一次 OpenClaw WebUI 白屏问题,重装系统后自动修复,比手动查日志快得多。
3.2 首次登录与安全组配置:90% 的“打不开 WebUI”问题出在这里
实例启动后,你会得到一个公网 IP 地址(比如123.56.78.90)。此时不要急着打开浏览器。先做两件事:
- 登录服务器,确认基础服务状态:用 SSH 工具(如 Terminal 或 PuTTY)连接,用户名是
root,密码是你设置的初始密码。登录后,执行:
正常输出应该有 4 行:docker ps -a | grep -E "(openclaw|clawdbot|mysql)"openclaw-web、clawdbot-core、mysql、redis,状态都是Up。如果mysql显示Exited (1),说明数据库初始化失败,需要看日志:docker logs mysql。 - 检查并修改安全组规则:这是最关键的一步。阿里云默认的安全组只开放了 22(SSH)和 80(HTTP)端口。而 OpenClaw WebUI 默认监听 3000 端口,Clawdbot 的 API 监听 8080 端口。必须手动添加规则:
- 进入“轻量应用服务器控制台” → “防火墙” → “配置规则”
- 添加两条入方向规则:
- 类型:自定义 TCP,端口范围:
3000/3000,源 IP:0.0.0.0/0(或限定为你办公网络的 IP 段) - 类型:自定义 TCP,端口范围:
8080/8080,源 IP:同上
- 类型:自定义 TCP,端口范围:
提示:不要图省事把端口范围设成
1/65535。虽然方便,但会带来安全风险。OpenClaw 生产环境只需暴露 3000 和 8080 两个端口,其他一律关闭。
做完这两步,再在浏览器访问http://123.56.78.90:3000,就能看到 OpenClaw 的登录页了。默认账号是admin,密码是openclaw(首次登录后系统会强制你修改)。
3.3 IM 配置向导实操:以钉钉为例,拆解“一键生成回调地址”的底层逻辑
进入控制台,点击实例 ID → “应用详情” → “IM 配置向导”。选择“钉钉”,页面会弹出三个输入框:“AppKey”、“AppSecret”、“加密密钥(可选)”。前两个值,在钉钉开发者后台的“应用管理” → “企业内部应用” → “基本信息”页可以找到。第三个“加密密钥”不是必填,但强烈建议填写,它用于提升消息传输安全性。
点击“生成回调地址”后,页面会显示一个 URL,比如https://123.56.78.90/api/v1/dingtalk/webhook。这个 URL 不是凭空生成的,它的背后是一套完整的链路:
- Nginx 配置:向导会自动修改
/etc/nginx/conf.d/openclaw.conf,添加一个location /api/v1/dingtalk/块,把所有匹配该路径的请求,用proxy_pass http://127.0.0.1:3000/;转发给 OpenClaw 的 Node.js 进程。 - 环境变量注入:向导会把
AppSecret写入/opt/openclaw/.env文件,并确保docker-compose.yml中的openclaw-web服务通过env_file: .env加载它。 - Webhook 验证:OpenClaw 启动时,会读取
.env中的DINGTALK_APP_SECRET,并在收到钉钉的首次 POST 请求时,用它计算 signature 进行校验。如果校验失败,钉钉会返回 401,向导页面会给出明确错误提示,比如“AppSecret 不匹配”。
我曾经填错了一个字符,向导页面立刻报错:“钉钉签名验证失败,请检查 AppSecret”。这比你自己写 Python 脚本调试强太多了。向导的本质,是把一套需要 200 行代码才能完成的验证逻辑,封装成一个按钮。
3.4 Clawdbot 核心配置:不止是数据库,更是技能调度中枢
很多人以为 Clawdbot 就是个数据库,其实大错特错。Clawdbot 是 OpenClaw 的“大脑”,它负责:
- 存储所有会话上下文(SQLite)、长期记忆(Redis)、结构化知识(MySQL);
- 解析用户消息,调用对应 skill(比如“查天气”触发 weather-skill);
- 管理 skill 的生命周期(启用/禁用/热更新);
- 执行定时任务(比如每天早上 9 点推送日报)。
它的主配置文件在/opt/clawdbot/config.yaml。你需要重点关注三个 section:
database: 默认是sqlite:///var/lib/clawdbot/clawdbot.db,这是最简方案。但如果会话量很大(日均 > 5000 条),建议改成 MySQL。修改方法:把type: sqlite改成type: mysql,然后填入host: mysql,port: 3306,user: root,password: your_mysql_root_password,name: clawdbot。这个 MySQL 的 root 密码,就在/root/.my.cnf文件里,是镜像预设的。skills: 这里定义了哪些 skill 是激活的。默认启用了core,websearch,calculator。如果你想加file_parser(解析 PDF/Excel),就把- file_parser加到列表里,然后重启 Clawdbot:docker restart clawdbot-core。scheduler: 定时任务配置。比如想让机器人每天 8:30 给你发天气预报,就加一段:- name: "daily_weather" cron: "30 8 * * *" skill: "weather-skill" args: {"city": "Hangzhou"}
注意:修改
config.yaml后,必须执行docker restart clawdbot-core,否则配置不生效。Clawdbot 不支持热重载,这是它的设计限制,不是 bug。
4. 实操过程与核心环节实现:从环境准备到技能上线,一份可直接抄作业的清单
4.1 环境准备:Rocky Linux 源更换与基础工具安装(非必需但强烈推荐)
轻量镜像用的是 Rocky Linux 9.3,它的默认软件源是repo.rockylinux.org,在国内访问速度很慢。我建议换成阿里云镜像源,能显著提升后续yum update和pip install的速度。操作步骤:
- 备份原配置:
cp /etc/yum.repos.d/rocky.repo /etc/yum.repos.d/rocky.repo.bak - 下载阿里云源配置:
curl -o /etc/yum.repos.d/rocky.repo https://mirrors.aliyun.com/repo/rockylinux_9_repo - 清理缓存:
dnf clean all && dnf makecache
接着安装几个实用工具:
git:dnf install -y git,用于后续拉取自定义 skill;vim-enhanced:dnf install -y vim-enhanced,比默认的 vi 功能强太多;htop:dnf install -y htop,实时监控 CPU/内存,比top直观。
这些操作耗时不到 1 分钟,但会让你后续的调试效率翻倍。比如用htop一眼就能看出是openclaw-web进程吃满了 CPU,还是clawdbot-core在做密集计算。
4.2 OpenClaw WebUI 深度配置:不只是改密码,更要设好“人格”
登录 WebUI(http://your-ip:3000)后,第一件事不是急着聊天,而是进“系统设置” → “Agent 设置”。这里有三个关键选项:
- Agent 名称:别叫“OpenClaw”,起个有业务意义的名字,比如“销售小助手”或“HR 问答机器人”。这个名字会出现在所有 IM 的会话标题里。
- 欢迎语:这是用户第一次打招呼时看到的第一句话。别写“你好,我是 AI 助手”,要写具体价值:“你好!我是销售小助手,可以帮你查产品报价、查订单状态、生成合同初稿。直接说‘我要查 XX 产品的报价’就行。”
- 人格设定:这是一个文本框,用来描述机器人的“性格”。官方示例是“专业、简洁、高效”。但你可以更细:比如“语气友好但不啰嗦,回答不超过 3 句话,涉及价格时必须标注‘以上为参考价,最终以合同为准’”。Clawdbot 会把这个设定作为 system prompt 注入到所有大模型请求中,直接影响回复风格。
我测试过,把人格设定从“专业”改成“像一位有 10 年经验的销售总监”,机器人在回答“如何说服客户签单”时,给出的策略明显更落地,会引用具体的谈判话术和客户心理分析,而不是泛泛而谈“建立信任”。
4.3 自定义 Skill 开发与部署:以“自动报销”为例,手把手教你写第一个能赚钱的插件
OpenClaw 的核心价值,在于它能把一个重复性高、规则明确的业务流程,自动化。我最成功的案例,是“自动报销”skill。它能:
- 接收用户发送的发票照片;
- 调用 OCR API(我用的是阿里云 OCR)识别发票信息;
- 自动填充到公司报销系统(通过 Selenium 模拟登录);
- 返回报销单号和预计到账时间。
开发步骤如下:
- 创建 skill 目录:
mkdir -p /opt/clawdbot/skills/auto_reimburse - 编写主逻辑(
/opt/clawdbot/skills/auto_reimburse/__init__.py):from clawdbot.skill import Skill import requests import json class AutoReimburseSkill(Skill): def __init__(self, config): super().__init__(config) self.ocr_api_url = "https://ocr.cn-shanghai.aliyuncs.com" # 阿里云 OCR 地址 self.ocr_api_key = "your_aliyun_api_key" def can_handle(self, message): return "报销" in message.text and ("发票" in message.text or "照片" in message.text) def handle(self, message): # 这里简化了图片下载和 OCR 调用逻辑 ocr_result = self._call_ocr_api(message.image_url) if ocr_result.get("success"): amount = ocr_result["data"]["amount"] return f"已识别到发票,金额 {amount} 元。正在提交报销系统..." else: return "OCR 识别失败,请重试。" def _call_ocr_api(self, image_url): # 实际调用阿里云 OCR 的代码 pass - 注册 skill:编辑
/opt/clawdbot/config.yaml,在skills列表里加上- auto_reimburse - 重启服务:
docker restart clawdbot-core
实操心得:第一次写 skill,最大的坑是
can_handle方法。它必须非常精准,否则会误触发。我最初写成return "报销" in message.text,结果用户说“这个月报销还没发”,机器人就去调 OCR,白白浪费 API 调用。后来改成必须同时包含“报销”和“发票/照片”,准确率立刻升到 99.5%。
4.4 MySQL 与 Redis 深度调优:让 Clawdbot 在高并发下依然丝滑
Clawdbot 默认用 SQLite 存会话,这在小规模使用时没问题。但一旦日活用户超过 50,SQLite 的写锁就会成为瓶颈,表现为消息响应延迟飙升。这时必须切到 MySQL。调优要点:
- 连接池大小:在
/opt/clawdbot/config.yaml的databasesection 下,添加pool_size: 20。默认是 5,对于 2核4G 服务器,20 是平衡性能和内存占用的甜点值。 - 慢查询日志:登录 MySQL:
mysql -u root -p,密码见/root/.my.cnf。执行:
然后查SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 1; SET GLOBAL log_output = 'TABLE';SELECT * FROM mysql.slow_log ORDER BY start_time DESC LIMIT 10;,能快速定位是哪个 skill 的 SQL 查询拖慢了整体。
Redis 主要用于缓存大模型的 embedding 和会话状态。默认配置足够,但要注意maxmemory。在/etc/redis.conf里,找到maxmemory 256mb,根据你的内存情况调整。2核4G 服务器,我设为512mb,效果很好。
5. 常见问题与排查技巧实录:那些官方文档绝不会告诉你的“血泪教训”
5.1 “OpenClaw : 无法将‘openclaw’项识别为 cmdlet” —— Windows 用户的专属噩梦
这个错误,100% 出现在 Windows 用户试图在 PowerShell 里执行openclaw start命令时。原因很简单:openclaw是一个 Linux 下的可执行文件,Windows 的 PowerShell 根本不认识它。官方文档里写的“openclaw 命令”,指的是在 Linux 服务器上,/usr/local/bin/openclaw这个二进制文件。Windows 用户想本地调试,唯一正确的方法是:
- 用 WSL2 安装 Ubuntu;
- 在 WSL2 里
curl -fsSL https://get.docker.com | sh安装 Docker; - 然后
docker run -p 3000:3000 -e CLAWDBOT_URL=http://host.docker.internal:8080 openclaw/openclaw:latest。
别再折腾 Windows 上的 Docker Desktop 了,WSL2 的兼容性好得多。这是我踩了 7 次坑后总结的铁律。
5.2 钉钉消息“已发送”但用户收不到:90% 是回调地址 HTTPS 问题
钉钉要求 Webhook 回调地址必须是 HTTPS。而轻量镜像默认只配了 HTTP。解决方案有两个:
- 简单方案:在“应用详情” → “WebUI 配置”里,开启“HTTPS 强制跳转”,然后在“SSL 证书”处,点击“申请免费证书”。阿里云会自动为你申请 Let's Encrypt 证书,并配置 Nginx。整个过程 2 分钟,无需任何操作。
- 高级方案:如果你有自己的域名(比如
ai.yourcompany.com),可以在“SSL 证书”页上传你的 PEM 证书和 KEY 文件,然后在 Nginx 配置里绑定域名。
我一开始用的是简单方案,但发现 Let's Encrypt 证书 90 天就要续期,怕忘记。后来买了个.xyz域名(一年 12 元),上传了自己的证书,一劳永逸。
5.3 Clawdbot 报错 “Connection refused” —— 别急着重启,先看日志链路
当docker logs clawdbot-core显示Connection refused,第一反应不是docker restart,而是顺着日志链路查:
- 先看 MySQL:
docker logs mysql | tail -20,确认 MySQL 是否正常启动,有没有ready for connections字样; - 再看 Redis:
docker logs redis | tail -20,确认 Redis 是否监听6379端口; - 最后看 Clawdbot 自己的连接配置:
cat /opt/clawdbot/config.yaml | grep -A 5 database,确认host和port是否写错(常见错误是把host: mysql写成host: localhost,在 Docker 网络里,localhost指向容器自身,不是 MySQL 容器)。
我有一次就是因为把host写错了,重启了 5 次都没用,最后cat一下配置文件,30 秒就解决了。
5.4 技能(Skill)更新后不生效:Clawdbot 的“热加载”真相
官方文档说 Clawdbot 支持“热加载”,但实际是有限制的。只有满足以下条件,修改 skill 代码后,docker restart clawdbot-core才能生效:
- 修改的是
.py文件,不是.json配置; - 没有改动
__init__.py里的类名或模块导入路径; - 新增的 skill,必须在
config.yaml的skills列表里显式声明。
最坑的是第三点。我写了一个新 skill,放在/opt/clawdbot/skills/my_new_skill/,也改了config.yaml,但重启后clawdbot-core日志里没有加载它的记录。最后发现,config.yaml里我写的是- my_new_skill,而目录名是my-new-skill,中间的短横线被 Python 当成了减号,导致 import 失败。改成下划线my_new_skill,问题立刻解决。
5.5 性能瓶颈排查速查表:当机器人变“卡”时,按顺序检查这五项
| 检查项 | 快速命令 | 正常表现 | 异常表现及对策 |
|---|---|---|---|
| CPU 占用 | htop | openclaw-web进程 CPU < 70% | >90%:检查是否有 skill 在做密集计算(如大文件 OCR),用docker stats查看各容器 CPU 使用率 |
| 内存占用 | free -h | available> 1.5GB | <500MB:可能是 MySQL 或 Redis 内存泄漏,重启对应容器 |
| 磁盘 IO | iostat -x 1 3 | %util< 60% | >90%:检查/var/lib/docker/overlay2是否写满,用du -sh /var/lib/docker/overlay2/* | sort -hr | head -5找出最大目录 |
| 网络延迟 | ping -c 4 api.dingtalk.com | time < 50ms | time > 200ms:可能是 DNS 解析慢,修改/etc/resolv.conf,把 nameserver 改成223.5.5.5(阿里 DNS) |
| 数据库连接 | mysql -u root -p -e "show processlist;" | State列多为Sleep | 出现大量Sending data或Copying to tmp table:说明有慢查询,查slow_log表 |
这张表,是我贴在工位显示器边上的“救命纸”。每次用户反馈“机器人反应慢”,我就按这个顺序敲 5 条命令,90% 的问题能在 2 分钟内定位。
6. 我在实际使用中发现:Clawdbot 的 skill 生态,才是 OpenClaw 真正的护城河
部署完成只是起点,让 OpenClaw 真正产生业务价值的,是它背后那个活跃的 skill 生态。我花了三个月时间,把公司里 7 个最耗时的重复性工作,全部做成了 skill:
contract_generator:根据产品型号和客户名称,自动生成 Word 合同,插入公司公章水印;inventory_checker:对接 ERP 系统 API,实时查询库存,用户问“XX 型号还有多少”,秒回;meeting_minutes:会议结束后,用户发一段录音,skill 自动转文字、提取待办事项、生成纪要草稿;social_media_poster:根据营销日历,每天自动在公众号发一篇行业快讯,图文排版由 skill 控制。
这些 skill 的共同特点是:它们都不需要大模型参与核心逻辑,而是用 Python 调用现有 API 或操作本地文件。大模型只负责“理解用户意图”和“生成自然语言回复”。这才是正确的分工:让大模型做它最擅长的“理解与生成”,让传统代码做它最擅长的“精确执行”。Clawdbot 的 skill 架构,完美实现了这一点。
我最大的体会是:不要迷信“all-in-one”的大模型。一个能稳定调用 10 个专业 API 的 skill,比一个胡编乱造的“全能”大模型,对企业更有价值。OpenClaw 的价值,不在于它用了多大的模型,而在于它提供了一个标准化的、可插拔的、企业级的 AI Agent 运行框架。而阿里云轻量服务器,是目前把这个框架落地得最平滑、最省心、最稳定的载体。2026 年了,是时候把 AI Agent 从实验室搬进办公室了。