我自己都记不清这是第几次在客户会议室里,对面坐着一排等着我“表演”数字员工的管理层。事情还得从去年说起——当时OpenClaw这类的开源agent框架开始在圈子里火起来,我判断这是一个能接商业单的窗口,于是连续给3家企业做了AI数字员工项目。结果嘛,技术上的坑、项目管理的坑、回款上的坑,一个没落下。这篇文章就把我在这3个项目里的真实经历全写出来,哪些地方能吃教训、哪些做法能直接复用,各位准备接单或正在做内部数字员工落地的人,可以参考一下。
先说清楚,我在这里聊的OpenClaw,指的是开源社区里那种给大模型装上“手脚”的agent框架——通过skill机制让模型能调用工具、读写数据、操作终端或桌面软件,定位上就是用来搭“数字员工”这类执行型AI的。它不是聊天机器人那么简单,能干的是“把任务做完”,而不是“陪你聊天”。这一点,恰恰是很多客户和很多开发者对AI数字员工最大的误解。
1. 数字员工的商业单,到底在卖什么
1.1 客户想要的不是AI,是一个能顶上岗位的“人”
我接第一个电商客服数字员工项目的时候,客户跟我说的诉求是“我平台客服忙不过来,想上一个AI顶一半的活”。我一开始也以为这单的核心是调一个聪明的对话模型,后来真做起来才发现,对话能力大概是整个项目里最不费劲的部分。
数字员工项目的本质,是把一个人肉岗位的工作方式结构化,然后用agent去执行。这意味着你要先做岗位调研:这个岗位每天处理几类事?每个事项的输入输出是什么?哪些是固定的规则判断?哪些要查内外部系统?中间遇到异常时人是怎么决策的?这些没有梳理清楚,AI模型再聪明也不知道该干嘛。
我拿客户A举例。他们的客服工作除了回答售前咨询,还要处理退款审核、物流拦截、发票补开、优惠券补发这些具体的“动作型”诉求。这类诉求光靠“答得好”没用,必须真的去操作后台系统。而他们的电商后台没有开放API,我最后只能用OpenClaw的桌面操作能力(类似Companion模式)去驱动浏览器完成点击和填表。
这一下就把项目的性质变了:本来是一个自然语言处理项目,变成了一个流程自动化和无人值守稳定性的项目。
1.2 为什么选OpenClaw这类框架来接这种活
市面上能干这类事的方案不多。商业RPA工具价格贵,而且对AI理解能力很弱,写规则脚本会写到你崩溃;纯写代码做接口对接呢,客户的后台没有API就废了。OpenClaw这类开源agent框架的优势在于:模型能自主理解页面内容,根据上下文决定下一步操作,同时你可以通过skill机制把业务动作封装成可复用的工具。
我当时选型主要看中的是几点:
- 框架本身开源,部署在客户内网没有授权成本问题;
- skill机制灵活,每一步业务动作都可以沉淀成技能;
- 可以接云端大模型API,也可以接本地模型,适配不同客户的数据管控要求;
- Windows环境下有配套操作方案,能驱动桌面和浏览器程序。
选型的同时我也做好了心理准备:开源项目早期版本文档不全、接口变动快、社区资料分散,这些都是隐性成本。实际上,这些隐形成本后面全部兑现了,一个都没少。
2. 三个客户,三批不同的坑
2.1 客户A:电商客服数字员工,需求蔓延比技术问题更头大
客户A是第一个项目,也是我最低估需求管理难度的一单。技术框架上的东西反而是好解决的——我给OpenClaw写了一套客服skill,包括订单查询、退款审核、物流拦截、发票补开四个核心技能,配合一个浏览器操作模块,基本能把业务跑通。
真正折磨人的是需求蔓延。第一个版本上线测试时,业务负责人QQ上跟我说“这个AI不错,能不能顺便把ERP里的供应商对账也做了”,第二天又说“售后留言版块的自动归类也加进去吧”,一周后采购部门的也来问“能不能让AI每天自动拉一下库存报表发到群里”。
这些需求单独看都不难,麻烦的是它们全部挤在同一个迭代周期里,没有一个正式的变更流程。我这种技术出身的人,本身就容易“来者不拒”,结果就是:主场景的优化没时间做,新加的场景又不停打断主流程的稳定性。
后来我才想明白,接数字员工项目,需求的“随时插入”是必然的。我一开始没有跟客户约定变更单机制,等于默认了加需求不花钱。后面跟客户A重新谈了变更流程,只要是新增技能、新增表单、新增系统交互,都单独出变更单、单独排期、单独计费,项目才回到正轨。
技术上客户A项目还有一个大坑:无人值守场景的异常恢复。桌面浏览器操作最怕的就是意外状态,比如登录态过期、弹窗广告、页面验证码、系统升级后的按钮位置变化。OpenClaw能处理常规路径,但遇到session过期他会傻乎乎地重复点击,直到报错。我后来专门加了一个“心跳检测”逻辑:每次操作前先检查关键登录元素是否存在,不存在就先走一遍重新登录流程。
这个问题的本质是:数字员工和RPA一样,真正的技术含量不在顺风路径,而在逆风路径的恢复能力。
2.2 客户B:行政人事数字员工,输给了客户电脑上的Windows环境
客户B是一家做人事行政外包的公司,想让我做一个数字员工,帮助做简历初筛、考勤异常汇总、报销单据初审。这个项目业务本身非常简单,流程高度规则化,数据都在Excel和云文档里。按理说这单应该很轻松,但我低估了企业终端的部署环境。
客户B的电脑是Windows 10老版本,IT管控很严,装软件都需要审批。OpenClaw在Windows上跑依赖WSL 2环境,我一开始在客户电脑上装WSL,直接报了“OpenClaw无法安全验证SL2环境,请在PowerShell中运行wsl --status”的错。
当时第一反应是怀疑框架本身的问题,后来一步步排查才发现是企业环境的问题。我在客户电脑的PowerShell里敲了几个命令:
wsl --status wsl --update wsl --set-default-version 2第一条命令一跑就看出来了,系统当前的WSL版本是1,而且内核组件缺失。再查发现这台电脑的“虚拟机平台”功能没有开启。WSL 2依赖Windows虚拟化功能,老版本系统默认不开。还有一台老笔记本更夸张,虚拟化功能在BIOS层面是关掉的,必须重启进BIOS才能打开。
最后我总结了一套在客户Windows机器上部署OpenClaw环境的检查顺序:
- 先确认Windows版本和是否支持WSL 2;
- 在PowerShell里执行
wsl --status确认版本和内核状态; - 执行
wsl --update把内核更新到最新; - 去“启用或关闭Windows功能”里确认“虚拟机平台”和“适用于Linux的Windows子系统”两项都勾选;
- 重启后重新执行
wsl --status验证; - 老设备的BIOS虚拟化开关也要查一遍。
这个排查链路看着简单,实际在客户的办公电脑上做一遍要花一个下午。跟IT部门协调权限又耗了两天。更麻烦的是客户B有数据管控要求,不能把简历和考勤数据发到云端大模型API,我只能在客户内网部署本地模型。
2.3 本地模型部署:算力不足这件事,不是调参能解决的
客户B这个环境没有外联权限,只能走本地模型方案。我在内网服务器上用Ollama部署了Qwen2.5-3B和7B两个模型。但说句实在话,小模型在agent任务上的表现和云端大模型差距明显。3B模型做意图分类还行,做对话生成和工具调用就明显吃力,7B稍微好一些,但在复杂指令理解上还是会犯傻。
后来我的方案是“两级模型”:本地3B小模型只负责意图分类和敏感数据过滤这类轻任务,核心的工具调用和对话生成走另一条路径——在客户同意的前提下,把脱敏后的数据通过内网网关注入云端大模型处理,日志保留在客户本地。这个过程绕了很多路,但最后也算平衡了效果与安全。
如果有人问我,纯本地模型部署能不能扛得住数字员工商用场景?我的经验是:如果业务流程固定、对话复杂度低,3B到7B的模型勉强能顶;但凡涉及多步骤工具调用、长上下文理解、复杂业务逻辑判断,还是得靠更强的大模型。选型之前一定要先评估业务复杂度,别一上来就拍板“全部本地化”。
2.4 客户C:制造企业知识库问答,栽在验收标准的模糊上
客户C是一家制造企业,想做的是内部知识库问答数字员工,覆盖设备操作手册、维修记录、安全规程这些内容,顺便支持把设备档案数据调出来。这个项目技术上用了RAG加向量库,OpenClaw负责对话管理和工具调用,企微作为交互入口。初期模型跑起来效果挺不错,测试集准确率到了90%以上。
但正式验收的时候出事了。客户找了一批车间老师傅来测试,老师傅上来就问“上次那个泵换油封的流程还记得吗?”“3号线的空压机参数给我查一下”,这些问题里的简称、口头说法、多义词直接把我的RAG方案打懵了。检索结果是召回了相关内容,但没有结合设备编号和上下文做过滤,答案看着对,实际张冠李戴。
这个问题不是换个模型就能解决的。我后来加了两层机制:一层是实体映射,把“泵”“空压机”“3号线”这些说法映射到标准设备台账编码;另一层是答案溯源,每条回答必须带知识点来源编号,没有来源答案宁可拒绝回答。准确率才真正稳下来。
技术问题解决了,更麻烦的还在后面——验收标准。客户管理层拍脑袋说,“AI要能回答所有问题,准确率要到95%”,但你问他“所有问题”是什么范围、95%用什么测试集算,没人能回答。最后我花了两周时间,跟业务部门一起整理了300条标准测试问题,覆盖高频场景、边界场景和拒绝回答场景,把这个测试集写到验收报告里,才把验收推进下去。
这一段经历彻底改变了我对AI项目验收的看法:如果验收标准没有落实到一堆具体问题和一个可执行的测试方案上,那“AI答错了”就可以被无限定义。
3. 回款这件事,比技术更让我长记性
3.1 三个项目的回款节奏对比,踩过的坑都在数字里
最值得说透的是回款。标题里写了“回款教训”,这确实是我这次经历里最痛的领悟。三个项目我用了三套不同的收款方式,结果天差地别。
客户A签合同的时候,我非常自信地定了个1/3/3/1方案:首付30%,中期交付30%,上线验收30%,质保后10%。听起来合理对吧?实际执行起来完全不是这么回事。中期款卡在“内部评审”里拖了20多天,验收款因为需求蔓延迟迟签不下来,质保尾款最后收回来已经是三个月后的事。项目周期四个月,相当于我垫了四个月的成本在跑,现金流是负的。
客户B我改了策略,要求首付50%,环境部署完成后付30%,上线后付20%。因为部署环境被客户IT管控卡了很久,好在我收的是里程碑款,每次进场干完一个节点就先收钱,心理压力小很多。
客户C我又调整了一版,把付款和“可验证的交付物”绑定,节点是这样:
| 节点 | 付款比例 | 前置交付物 |
|---|---|---|
| 合同签订 | 45% | 需求调研计划书 |
| 测试环境演示通过 | 30% | 可运行系统、测试集测试报告 |
| 上线稳定运行30天 | 20% | 上线报告、缺陷修复记录 |
| 终验移交 | 5% | 源码、部署文档、技能文档 |
这个模式跑下来最省心,因为每个节点都有明确的交付物清单,客户即使想卡付款,也要先指出交付物哪里不合格,而不是一句“再想想”就把你晾着。
3.2 验收条款里必须写死的三件事
我后来复盘客户A的验收纠纷,发现合同里写的都是“系统功能应满足甲方需求”“AI回答准确率应达到较高水平”这种暧昧话术。这种条款在发生争议的时候毫无用处,因为“满足甲方需求”是一个主观判断,甲方可以永远不满足。
如果要我再签一次合同,验收条款里必须写死三件事:
- 验收测试集:明确列出覆盖场景、问题数量、每条问题的标准答案或答案来源,测试集由双方签字确认;
- 通过标准:准确率、覆盖率、平均响应时间、人工介入率这些指标的量化数值;
- 拒绝回答边界:哪些问题AI允许说“不知道”,哪些操作AI不负责执行,这些边界写清楚,避免后续扯皮。
“AI说不知道”这个边界看起来不起眼,其实是保命条款。数字员工落地后,客户最容易投诉的就是“AI怎么会不知道”。但很多问题的真相是,那个操作本来就不在合同范围内,或者数据源里根本没有这个信息。
3.3 变更单机制:数字员工项目最容易忽略的现金流保护
技术人接项目有一个通病:不好意思谈变更费用。客户说“这个功能要改一下”,技术人第一反应是“改一下嘛,很快的”,结果改着改着项目就失控了。
我在客户A身上吃了大亏之后,在客户B和客户C身上都严格跑变更单流程。任何新需求、新技能、新报表、新系统对接,都必须出变更单,写明范围、工期和费用。刚开始客户会觉得你斤斤计较,但后来他们反而更信任你——因为你的边界清晰,说明你不是一个按套路糊弄的供应商。
我这里说的变更单不是走形式的文档,要能落地执行:
- 变更来源:哪个人、哪个会议、哪封邮件提出的需求;
- 业务目标:这个变更要解决的问题是什么;
- 影响范围:涉及哪些技能、哪些数据源、哪些流程节点;
- 工作量评估:开发、测试、部署、文档分别多少天;
- 费用与交付时间:变更产生的新价格和新节点。
如果连需求都描述不清楚,对不起,这个变更单不能生效。
4. 部署与开发OpenClaw时,真正值得你记录的技术细节
技术细节受限于篇幅不可能写全,我只讲那些我在客户现场被卡住、后来反复验证过才有结论的东西。
4.1 Windows部署环境的检查顺序,别再走我的弯路
前面客户B的案例里提到过wsl --status的报错。我再补充一点:这个报错其实还有一个常见变种,是wsl --update更新内核后提示重启,但重启后问题依旧。这时候要去“启用或关闭Windows功能”里检查“虚拟机平台”,很多企业镜像默认关闭这个功能。
另外,如果客户用的是Windows Server系统,还要检查Hyper-V角色是否冲突。有些IT管理员会给服务器开Hyper-V装虚拟机,但OpenClaw的WSL 2环境跟Hyper-V同时存在时,嵌套虚拟化开启方式不太一样,需要额外确认虚拟化是否对WSL可见。
我还被问到过“能不能不装WSL 2直接跑”。从OpenClaw的实现方式来看,Windows下的很多能力依赖Linux子系统,特别是涉及到shell命令执行和文件系统操作时。硬要在原生Windows上跑,能跑的技能很受限,做不了复杂的文件处理和定时任务。所以省事的前提是要提前确认客户电脑满足WSL 2的条件。我现在的做法是在签合同之前就发一份环境检查表给客户的IT部门,让他们先把环境自查一遍,避免进场之后才发现环境不支持。
4.2 模型接入的取舍:API为主,本地兜底
数字员工项目里,模型选择直接决定了交付效果。我的经验是大多数情况下用API模式最靠谱,尤其是客户实在没法接受数据出内网的时候才考虑本地模型。
本地模型也不是完全不能用,关键是要分清场景:
| 任务类型 | 推荐方式 | 原因 |
|---|---|---|
| 意图分类、实体识别 | 本地3B-7B模型 | 任务简单,模型不需要很强的推理能力 |
| 多步骤工具调用 | 云端大模型API | 依赖复杂推理和上下文理解 |
| 敏感字段处理 | 本地规则加小模型 | 从源头避免数据出域 |
| 知识库生成回答 | 云端大模型API加RAG | 回答质量要求高,本地模型容易答非所问 |
| 日志脱敏与合规留痕 | 本地脚本处理 | 保证审计链路完整 |
我当时用的Ollama部署Qwen2.5系列,针对的是客户B那种无外联环境。如果你也遇到这种环境,建议至少部署7B或14B版本,3B做生成任务真的会让人崩溃。另外,本地模型的并发能力很弱,一台内网服务器同时跑五六个会话就明显变慢了,这个在方案设计阶段就要评估好。
4.3 skill编写质量和并发处理,是两个容易被轻看的工程点
OpenClaw的skill机制是它的灵魂。skill写得清楚,模型就知道什么情况下该调用什么技能;skill写得含糊,模型就会乱选择,表现出“智障行为”。我举一个真实的例子,客户A的退款审核技能,最开始我写的描述是“用于处理退款审核”,结果模型经常在用户咨询物流信息时也去调用退款审核工具,把整条链路带歪了。
后来我按这个格式重写了一遍skill描述:
name: refund_audit description: 当用户明确要求退款或售后赔偿时调用此技能。适用于订单已完成付款且未发货的场景。不适用于订单取消、仅咨询退款政策的情况。 input: - order_id - refund_reason actions: - check_order_status - calculate_refund_amount - submit_refund_review加了“适用条件”和“不适用条件”之后,模型的选择准确率立刻上来了。这是OpenClaw这类框架落地时的一个隐形关键点:工具的语义描述,影响模型对工具的理解。
再说并发问题。这是我被问到最多的——“AI agent怎么扛并发”。我的答案很简单:单实例agent不要指望扛并发。OpenClaw的一个实例是在一个上下文中执行任务,如果你给20个客户同时跑客服数字员工,一个agent实例根本忙不过来。实际项目中我用了两层方案:
- 第一层是任务队列,把用户请求按会话维度排入队列,OpenClaw实例顺序消费,保证每个会话上下文的连续性;
- 第二层是多实例横向扩展,按CPU核数或模型并发能力起多个agent实例,每个实例绑定特定会话范围,避免上下文串扰。
这套方案应对企业内部的几十个并发会话是够用的。再大的量,那就要做业务排队、固定时间段批量处理了,客户一般也能接受。
5. 什么样的数字员工项目可以接,什么样的坚决不能接
5.1 可以接的项目,一定同时满足三个条件
经历完这三个项目,我给自己定了一个接单判断框架。一个数字员工项目能不能接,不是看预算,而是看三点:流程是否固定、数据是否可访问、异常是否可枚举。
流程固定意味着这个岗位做的事情有标准操作手册,即使没有书面手册,有经验的员工TRACK起来也能说清楚每一步;数据可访问意味着这些业务动作需要的数据,要么有API,要么有界面可以操作,要么能导出结构化文件;异常可枚举意味着处理不了的情况是有限集合,可以通过兜底策略和人工介入解决。
这三个条件都满足,项目就有把握在三个月内交付。缺了任何一条,项目周期和风险都会指数级上升。
5.2 坚决不能接的项目,通常有这些信号
反过来,我也整理了几个危险信号。出现任何一个,我都建议多打几个问号再决定要不要接:
- 客户说“AI什么都能干”“你看着办”,自己完全说不清楚岗位的核心任务;
- 业务方希望AI对接的系统没有API没有导出功能,也没有人愿意配合人工录入;
- 客户的验收标准是“AI不能犯错”,而不是“在哪些场景下达到什么准确率”;
- 客户连需求调研都不愿意付费,想让你先免费出一版demo再谈合同;
- 项目涉及的数据权限复杂到没人说得清谁能访问,业务负责人换了又换。
客户C的验收风波就是“AI不能犯错”这类信号的真实演绎。这种项目不是不能做,而是必须先把验收方式和测试集谈清楚,别等到上线被返工。
5.3 数字员工项目的未来,大概率是岗位套件,而不是定制外包
我从这三个项目里得到最大的认知转变是,数字员工不能按定制外包的方式做。定制外包每次从需求调研开始,一切从头来,开发周期长、利润薄、回款难。而如果能在某个垂直岗位里沉淀出可复用的skill库、流程模板、知识库结构和部署方案,就可以把“项目”变成“产品”。
我现在手里积累下来的技能模块包括电商售后处理、人事简历初筛、考勤异常核查、制造知识库问答等几类。接新的同类客户时,需求调研周期从两周压缩到三天,开发时间也大幅缩短。这块走顺之后,单个项目的交付周期和毛利都会明显改善。
另外关于OpenClaw接ROS那类机器人控制场景,我看到社区里有人这么玩,很兴奋,但我自己的判断是先观望。数字员工商业化落地的前提是业务流程稳定和成本可控,机器人场景涉及物理世界的不确定性,异常处理成本比纯数字环境高一个量级,现阶段不适合当成标准产品去做。
自己踩过这一轮坑之后,我现在的流程很简单:无论是谁来找我做AI数字员工,第一次见面一定收调研费,花一周时间到客户现场把岗位工作流摸清楚。如果客户连这点钱和这点时间都不愿意投入,那后面的项目大概率还会在需求、验收和回款上出问题;如果调研下来流程清晰、数据可访问、异常可以兜底,哪怕预算不高,我也愿意认真把这个项目做漂亮。技术在进步,OpenClaw这类工具也会越来越成熟,但商业上那些最基本的道理——边界清晰、节点明确、验收可量化——永远比任何模型参数都重要。