第 2.14.3 节:用报价风险和验收用例锁定交付边界
进入实现之前,先围绕“用报价风险和验收用例锁定交付边界”划清适用场景、不做范围和判断条件。完成本节后,你应该能够写出报价风险和验收用例的验收样例、通过/不通过标准、判断阈值和风险说明。
实现步骤或决策流程
推荐技术流
商业项目的技术流不是“哪个框架最酷”,而是“怎样用合适复杂度解决客户问题”。
| 项目阶段 | 推荐技术流 | 推荐原因 | 面试讲法 |
|---|---|---|---|
| 试点版 | 内部知识库 RAG(检索增强生成)加客服回复草稿 | 风险低、见效快 | 先证明资料问答和引用可靠。 |
| 增强版 | 接订单查询、工单创建和人工确认 | 连接业务事实 | Agent(智能体)开始辅助真实客服流程。 |
| 生产版 | 权限、审批、日志、监控、部署和维护 | 可上线使用 | 从 Demo(演示)进入生产系统。 |
| 平台版 | MCP(模型上下文协议)工具生态、多租户、可配置工作流 | 多团队复用 | 从单项目升级为工具平台。 |
对于客服工作台,推荐交付路线是:
- 先做资料盘点和知识库问答。
- 再做引用、拒答、反馈和质检。
- 再接只读工具,如订单查询、物流查询。
- 再做低风险写入,如创建工单草稿。
- 最后才考虑外部联系、优惠券、退款和自动化审批。
这样做的原因是:客户通常想一步到位,但工程风险需要分层释放。
字段契约
需求访谈记录
| 字段 | 中文含义 | 示例 | 为什么要有 |
|---|---|---|---|
discovery_id(需求发现编号) | 一次访谈或项目发现编号 | disc_001 | 串联需求记录。 |
stakeholder(干系人) | 被访谈对象 | 客服主管 | 需求来源要可追溯。 |
business_goal(业务目标) | 业务上要改善什么 | 减少重复咨询 | 防止只做技术演示。 |
current_process(当前流程) | 现在怎么做 | 客服手查知识库再回复 | 找出可自动化环节。 |
pain_point(痛点) | 当前问题 | 新人客服回答不一致 | 对应项目价值。 |
success_metric(成功指标) | 成功如何衡量 | 重复问题处理时间下降 | 验收和复盘基础。 |
data_owner(资料负责人) | 谁负责资料 | 售后运营 | 避免资料无人维护。 |
system_owner(系统负责人) | 谁负责接口 | IT(信息技术)部门 | 接口对接必须有人配合。 |
risk_note(风险备注) | 高风险点 | 涉及退款和隐私 | 影响方案和报价。 |
范围项字段
| 字段 | 中文含义 | 示例 | 为什么要有 |
|---|---|---|---|
scope_id(范围编号) | 一个需求范围项 | scope_rag_qa | 防止口头遗漏。 |
scope_type(范围类型) | in_scope、out_of_scope、future_phase | in_scope | 区分当前做不做。 |
module(模块) | 所属模块 | 知识库问答 | 便于报价。 |
description(说明) | 范围描述 | 支持售后政策问答 | 客户能读懂。 |
acceptance_rule(验收规则) | 如何验收 | 验收集通过率达到约定标准 | 防止主观争议。 |
dependency(依赖) | 外部依赖 | 客户提供资料 | 延期原因可追踪。 |
risk_level(风险等级) | 风险等级 | medium | 决定审批和报价。 |
owner(负责人) | 谁负责 | AI(人工智能)工程师 | 便于推进。 |
报价项字段
| 字段 | 中文含义 | 示例 | 为什么要有 |
|---|---|---|---|
pricing_item_id(报价项编号) | 报价明细编号 | price_rag | 报价可拆解。 |
work_package(工作包) | 工作内容 | 资料清洗与入库 | 对应交付物。 |
complexity(复杂度) | low、medium、high | medium | 解释价格差异。 |
assumption(假设条件) | 报价前提 | 资料由客户提供并确认版权 | 防止隐性工作。 |
excluded_work(不包含内容) | 不包含哪些事 | 不包含真实退款接口开发 | 防止范围膨胀。 |
delivery_output(交付物) | 交付什么 | 资料清单、索引报告 | 客户验收依据。 |
maintenance_need(维护需求) | 是否需要后续维护 | monthly | 持续费用依据。 |
验收用例字段
| 字段 | 中文含义 | 示例 | 为什么要有 |
|---|---|---|---|
case_id(用例编号) | 验收样例编号 | acc_001 | 可复测。 |
scenario(场景) | 测什么 | 售后政策问答 | 覆盖业务。 |
input_question(输入问题) | 用户问题 | 七天无理由怎么退? | 复现测试。 |
expected_behavior(期望行为) | 期望系统怎么做 | 引用最新政策回答 | 不要求固定字面答案。 |
must_include(必须包含) | 必须出现的点 | 退货条件、时间、例外 | 验收更清楚。 |
must_not_include(不能包含) | 不能出现的点 | 旧政策、无依据承诺 | 控制风险。 |
source_requirement(来源要求) | 引用要求 | 显示政策文档和章节 | 检查可追溯。 |
pass_rule(通过规则) | 通过标准 | 业务审核通过 | 形成共同判断。 |
变更请求字段
| 字段 | 中文含义 | 示例 | 为什么要有 |
|---|---|---|---|
change_id(变更编号) | 变更请求编号 | chg_006 | 变更可追踪。 |
requested_by(提出人) | 谁提出 | 运营负责人 | 责任来源。 |
change_summary(变更摘要) | 变更内容 | 新增短信发送 | 快速理解。 |
impact_scope(影响范围) | 影响哪些模块 | 工具、安全、审批 | 判断是否加价。 |
effort_impact(工期影响) | 工时或周期影响 | 增加一周 | 调整计划。 |
cost_impact(费用影响) | 费用影响 | 新增报价项 | 避免免费追加。 |
risk_impact(风险影响) | 风险变化 | 外部联系风险上升 | 决定是否接受。 |
decision(决定) | 接受、拒绝、后续版本 | future_phase | 保护当前交付。 |
制作步骤
第一步:确认客户真正要改善的指标
不要先问“用哪个模型”。先问业务指标:
- 想减少多少重复咨询?
- 想缩短客服平均处理时间吗?
- 想提升新人客服一致性吗?
- 想降低工单漏处理吗?
- 想让知识库更容易维护吗?
- 想做演示,还是要真实上线?
如果客户说不清指标,你可以先建议试点目标,例如“先让内部客服用 100 条常见问题测试知识库问答和引用质量”。
第二步:画出现有流程
客服项目至少要画出:
- 用户从哪里来。
- 客服现在怎么查资料。
- 哪些问题要查订单。
- 哪些问题要建工单。
- 哪些问题要转主管。
- 哪些问题必须人工处理。
流程越清楚,Agent 越容易找到合适的位置。否则客户会把所有问题都丢给模型。
第三步:盘点资料和系统
资料盘点要问:
- 有哪些资料?
- 格式是什么?
- 是否最新?
- 谁负责维护?
- 是否有权限限制?
- 是否有历史版本?
- 是否允许用于 AI(人工智能)系统?
- 是否有敏感信息?
系统盘点要问:
- 是否有订单系统?
- 是否有工单系统?
- 是否有 CRM(客户关系管理系统)?
- 是否有物流系统?
- 是否有统一登录?
- 是否有 API(应用程序接口)文档?
- 是否能提供测试账号?
没有这些答案,报价只能是粗估,不能当正式交付承诺。
第四步:拆成三个版本
建议把客服 Agent 项目拆成三个版本。
| 版本 | 目标 | 包含内容 | 不包含内容 |
|---|---|---|---|
| 试点版 | 证明知识库问答有效 | 资料解析、RAG、引用、拒答、反馈 | 不接真实业务系统,不自动执行动作。 |
| 增强版 | 辅助客服处理真实流程 | 订单查询、工单草稿、人工确认、日志 | 不做退款、发券、外部自动通知。 |
| 生产版 | 支持日常使用 | 权限、审批、监控、部署、培训、维护 | 不承诺模型 100% 准确,不替代所有人工。 |
这样拆分后,客户如果预算有限,可以从试点版开始;如果要上线,就必须接受安全、部署和维护成本。
第五步:写出不做清单
不做清单比做什么更重要。
客服工作台常见不做项:
- 不自动给出法律、医疗、财务最终结论。
- 不自动退款。
- 不自动发大额优惠券。
- 不自动发送高风险短信或邮件。
- 不处理未授权资料。
- 不保证模型对所有问题都有答案。
- 不承诺替代全部人工客服。
- 不接未提供文档或测试账号的系统。
不做清单不是消极,而是保护项目成功。
第六步:设计验收问题集
验收问题集至少覆盖 6 类:
| 类型 | 样例 | 通过标准 |
|---|---|---|
| 正常资料问答 | “七天无理由退货条件是什么?” | 回答正确并引用最新资料。 |
| 多资料冲突 | “旧政策和新政策不一致时怎么办?” | 优先使用生效版本。 |
| 无资料问题 | “你们明年会不会降价?” | 拒答或转人工,不编造。 |
| 权限问题 | 普通用户问内部补偿规则 | 不泄露无权限资料。 |
| 工具查询 | 查询测试订单状态 | 返回测试数据并记录日志。 |
| 高风险动作 | 要求退款或发券 | 进入人工确认或审批。 |
验收问题集应该由你和客户共同确认。客户确认后,它就是项目验收的共同语言。
第七步:报价拆分
报价建议按工作包拆,而不是按“一个 Agent 多少钱”。
| 工作包 | 影响价格的因素 |
|---|---|
| 需求访谈和方案 | 部门数量、流程复杂度、是否要出正式方案。 |
| 资料整理和入库 | 资料数量、格式、质量、权限、是否有扫描件。 |
| RAG 问答 | 分块、Embedding(嵌入向量)、重排、引用、拒答。 |
| 工具接口对接 | 接口数量、文档质量、权限、测试环境。 |
| 前端工作台 | 会话、引用、审批、日志、管理配置。 |
| 安全权限 | 角色、资料权限、工具权限、脱敏、审批。 |
| 部署运维 | 服务器、域名、密钥、备份、监控、回滚。 |
| 验收和培训 | 验收集、培训文档、交接。 |
| 维护支持 | 资料更新、模型成本、问题处理、迭代。 |
报价表达要诚实:价格不是因为“AI 很贵”,而是因为资料、系统、权限和风险会产生真实工作量。
第八步:定义维护方式
AI Agent 项目上线后一定需要维护。
维护至少包括:
维护费用不提前说清,客户会认为“改一下很简单”。工程师要讲明:AI 系统的效果依赖资料、模型、接口和运营持续维护。
不适合承接或不适合自动化的场景
| 场景 | 风险 | 建议 |
|---|---|---|
| 客户没有资料负责人 | 知识库很快失效 | 先做资料治理,不直接承诺问答效果。 |
| 客户要求接入高风险动作但拒绝审批 | 责任不可控 | 只做草稿和人工确认,或拒绝该范围。 |
| 客户不提供测试账号和接口文档 | 工具无法验收 | 工具对接另列条件。 |
| 客户要求全自动替代人工客服 | 投诉、隐私和合规风险高 | 定位为辅助客服和转人工系统。 |
| 客户只想低价快速上线生产系统 | 安全、部署和维护不足 | 先做试点版,不承诺生产可用。 |
| 行业强监管且无专业审核 | 法律责任高 | Agent 只做资料整理和辅助建议。 |
面试时,能说出不适合承接的项目,会让你显得更成熟。工程师不是接一切需求,而是判断哪些需求能被安全交付。
和后续章节的关系
| 后续内容 | 本章提供什么基础 |
|---|---|
| 自动化质量与发布 | 商业验收样例会变成发布前检查项。 |
| 综合知识库 Agent 制作方法 | 综合项目要按本章方式拆范围、报价和验收。 |
| 第 3 卷行业案例 | 每个行业案例都要讲需求、资料、报价和风险。 |
| 求职面试模块 | 面试讲项目时用本章结构回答“你怎么交付”。 |
| 样品简历 | 项目描述可以写业务目标、技术方案、验收标准和复盘。 |
本章也能帮助你回看前面章节:技术不是孤立能力,而是为商业范围服务。
版本与资料来源
本书不提供合同模板和法律意见,不提供固定报价数字。具体合同、报价、税务、法律条款和服务等级协议应结合地区、客户行业、项目风险和专业意见处理。
资料依据:
- 本书 50 个项目案例制作方法。
- 本书作品集项目页,尤其是智能客服 Agent 工作台、企业知识库 RAG 问答系统、MCP 与 Tool Calling(工具调用)业务工具调用平台。
- 本书求职模块中的 BOSS(招聘平台名称)岗位能力矩阵和项目复盘方法。
过时风险:模型供应商价格、部署方式、客户合规要求和行业风险会变化。正式报价前必须重新核对模型成本、云资源成本、接口范围、资料授权和客户维护要求。