0读前必读与术语 Read me first
这份手册面向智能体开发人员 / 实施顾问,目标只有一个:让你拿到客户的业务描述后,能在最短时间内判断「用哪个能力、建什么表、配什么任务、画什么流程」,并稳定交付上线。手册不讲销售话术,只讲机制与做法。
0.1 平台的两块拼图
🧱 AI 底座数据系统
解决「数据存在哪、怎么算、怎么关联、怎么进出」。所有智能体读写的数据,最终都落在底座的表里。
关键词:制表 / 字段属性 / 计算函数 / 映射 / 联动 / 索引 / API
🤖 AI 智能体搭建
解决「谁来干、什么时候干、怎么干」。智能体是容器,任务是执行单元,流程是步骤编排。
关键词:智能体 / 任务类型 / 工作机制 / 流程节点 / 知识库
0.2 五个必须分清的概念
| 概念 | 是什么 | 类比 | 常见混淆 |
|---|---|---|---|
| 智能体 | 一个可执行、可发布、带大模型与知识库的运行实体,归属某个部门 | 一个"数字员工" | 常被当成"一个聊天机器人",其实它还能定时自动干活 |
| 任务 | 智能体下面的具体执行单元,定义"干什么活、什么时候干、几个线程" | 员工的"一项岗位职责" | 任务 ≠ 流程。只有 4 类任务才需要画流程 |
| 流程 | 任务内部的步骤编排,由节点按连线顺序组成 | 这项职责的"SOP 作业指导书" | 流程必须挂在任务下,不能独立存在 |
| 节点 | 流程里的最小动作单元,共 11 大类近 100 个 | SOP 里的"一步" | 同名节点在不同类别里含义不同(如"取值") |
| 数据表 | 底座里的结构化存储,分基础/业务/应用三类 | 员工的"工作簿" | 应用表不存原始数据,只存查询结果视图 |
0.3 一条必须记住的判定链
客户说的一句话需求
↓ ① 归到 11 种任务类型之一
↓ ② 判定是否属于「3 执行操作 / 9 自动操作 / 10 间隔取数 / 11 定时监控」
↓ 是 → 必须设计流程 否 → 只需配置知识库 + 数据表权限
↓ ③ 设计底座数据表(基础表 → 业务表 → 应用表)
↓ ④ 编排流程节点(拍视频生成草稿 → 人工校准)
↓ ⑤ 测试环境运行 → 交付客户正式上线 → 开启任务监控
把"智能体"当成"对话机器人"来做,一上来就调大模型。实际上80% 的企业价值来自「定时任务 + 流程自动执行 + 底座落库」,对话只是入口之一。先想清楚数据落哪张表,再想怎么对话。
1十分钟建立心智模型 Mental model
把平台想成三层楼,数据从下往上流,指令从上往下走。搞清楚这三层,后面所有功能都有归属。
1.1 三层架构
① 数据层 · 底座
业务数据表 / 基础数据表 / 应用数据表;字段规则、ETL 函数、索引、映射、联动、血缘、定时、API。
产出:结构化、可审计、可关联的数据资产
② 执行层 · 流程
web / if / chat / data / local / login / windows / child / excel / pic / other 十一类节点。
产出:可重复的自动化动作序列
③ 交互层 · 智能体
大模型(千问 / DeepSeek)+ 基础知识 + 全局参数;任务、线程、工作机制、发布状态。
产出:用户能对话、能托管的数字员工
1.2 一次任务执行的完整时序
开发时脑子里要有这条时间线,任何一步掉链子都能定位到具体环节:
| 时序 | 环节 | 发生了什么 | 出问题看这里 |
|---|---|---|---|
| T0 | 触发 | 定时机制到点 / 用户对话指令 / 外部 API 调用 / 其它任务转发 | 任务工作机制、定时表达式、上架状态 |
| T1 | 取上下文 | 加载智能体全局参数、基础知识、归属部门权限、登录态 | 全局参数、登录态节点、IP 白名单 |
| T2 | 取数 | 从第三方系统(web/windows/API)或底座取到源数据 | 元素定位、接口鉴权、获取系统数据列表 |
| T3 | 加工 | 本地计算节点 + 底座 ETL 函数在写入时自动触发计算 | 函数公式、字段类型、映射配置 |
| T4 | 落库 | 提交写入 / 更新数据;写入瞬间触发索引校验与智能联动 | 唯一索引、联动动作、必填校验 |
| T5 | 联动 | 按配置自动补全、分配、附值、合并、创建、转发、更新关联表 | ETL 智能联动配置、血缘关系 |
| T6 | 输出 | 回写 BI / 发消息 / 发文件 / 生成报表 / 调用外部 API | 人机交互节点、导出模板、对外应用 KEY |
| T7 | 留痕 | 操作记录写入审计日志,任务执行结果进入监控 | 操作记录、任务监控 |
1.3 开发视角的"五件套"
无论客户场景多复杂,你手上能用的武器就这五件,缺哪件就补哪件:
表
数据落哪里
三类制表
规则
怎么防止脏数据
联想/统计/导入/生命周期
函数
字段值怎么算出来
30+ ETL 函数
联动
一张表动了别的表怎么跟
21 种动作
流程
步骤怎么编排
11 类节点
任务
什么时候跑、几个线程
工作机制
知识
怎么回答业务问题
文本 + 基础数据表
权限
谁能看谁能改
角色 / 部门 / 字典
2从 0 到 1 搭第一个业务智能体 Quick start
本节用一个真实高频需求贯穿全程,照着做一遍,后面所有章节都是它的展开。
客户(五金制造企业)原话:"我们销售内勤每天早上要把 ERP 里昨天的销售订单导出来,按客户和产品汇总成一张表,9 点前发到销售总监群里,还要能随时查某个客户这个月下了多少单。"
2.1 七步实操
-
需求采集:问清 8 个问题
别急着动手,先问透。这 8 个问题决定了后面全部配置:
① 数据从哪来(系统名 / 网址 / 有无 API)?② 多久做一次、几点做?③ 做给谁看?④ 现在的表格长什么样(要一份样本)? ⑤ 涉及哪些主数据(客户/产品/仓库/员工)?⑥ 有没有判断规则(什么情况不算、什么情况要标红)?⑦ 做完要通知谁、以什么形式? ⑧ 出错时希望怎么处理(重试 / 告警 / 停下等人工)? -
场景归类:命中「10 间隔取数任务」+「6 查数据」
每天定时从外部取数落库 = 间隔取数任务;员工随时问"某个客户本月多少单" = 查数据。 前者必须设计流程,后者不用流程,配好数据表与知识即可。一个智能体可以同时挂两类任务。
-
建底座表:2 张基础表 + 1 张业务表 + 1 张应用表
先建主数据再建流水,顺序不能反。
·BASE_CUSTOMER客户基础表:客户编码(唯一主键)、客户名称、销售负责人、账期
·BASE_PRODUCT产品基础表:产品编码(唯一主键)、产品名称、规格、单位、分类
·BIZ_SALE_ORDER销售订单业务表:订单号(唯一主键)、下单日期、客户编码、产品编码、数量、单价、金额、销售员
·APP_SALE_DAILY日汇总应用表:统计日期、客户编码、产品编码、总数量、总金额(来自业务表聚合查询) -
配字段规则与计算函数
把"人肉算"的部分交给字段:
· 金额字段配置计算={单价}*{数量}
· 客户名称配置映射取值 ←BASE_CUSTOMER.客户名称(按客户编码)
· 订单号配置索引=XS+{下单日期yyyyMMdd}+3位当日序号
· 客户编码开联想,录入时输入编码自动带出名称与负责人
· 金额字段开界面汇总,页面底部直接显示合计 -
建智能体与任务
智能体「销售数据助手」,类型选企业智能体,大模型 DeepSeek,运行环境 4核4G·2并发(见 4.2 选型矩阵),归属销售部。
任务①「销售订单日同步」:类型=间隔取数任务,工作日机制=工作日双休,定时=每日 07:00,线程 1。
任务②「销售数据问数」:类型=查数据,上架用户开启,无需定时。 -
拍视频生成流程 → 人工校准
让内勤按平时操作录一段 3 分钟屏幕视频(打开 ERP → 订单查询 → 输入昨天的日期 → 查询 → 导出)。 系统自动解析为流程草稿:打开 URL → 输入内容 → 点击元素 → 获取表格数据 → ……
你需要校准四件事:① 元素定位改成稳定选择器;② 日期硬编码换成变量;③ 增加"查无数据"的失败分支;④ 尾部接上"提交写入数据"与"微信发送文件"。 -
三态发布
测试环境运行 跑 3~5 天比对人工结果 → 交付客户正式上线 → 交付上线并开启任务监控(见 6.1)。
2.2 本案例最终流程链路
// 任务:销售订单日同步(间隔取数任务)
开始
├─ login 变更账号登入状态 → 切到 ERP 账号,避免登录态串号
├─ web 打开URL页面 → ERP 销售订单查询页
├─ local 变量附值 → 起止日期 = 昨日 00:00 ~ 23:59
├─ web 输入内容 ×2 → 填入日期区间
├─ web 点击元素 → [查询]
├─ web 等待元素显示 → 等结果表格出现(超时 30s)
├─ if 页面元素条件判断 → 是否存在"暂无数据"
│ ├─ 是 → chat 微信发送消息「昨日无新增订单」→ 停止任务
│ └─ 否 ↓
├─ web 获取表格数据 → 得到数组 orderList
├─ local 取数组长度 → n
├─ if 数组元素索引取数 → 循环 n 次
│ ├─ local 取数组元素 → 当前行 row
│ ├─ data 获取系统数据条数 → 按订单号查重(幂等)
│ ├─ if 变量值条件判断 → 已存在?
│ │ ├─ 是 → data 更新当前数据
│ │ └─ 否 → data 提交写入数据 → BIZ_SALE_ORDER
│ └─ ↩ 回到数组循环
├─ data 生成系统报表数据 → APP_SALE_DAILY 日汇总
├─ data 导出excel数据文件 → 套用导出模板
├─ chat 微信发送文件 → 销售总监群
├─ chat BI页面数据汇报 → 推送今日看板
└─ other 停止任务
data 获取系统数据条数 → 判断 → 更新/新增 这三条是幂等设计,必须写。没有它,任务重跑一次就会产生一批重复数据,客户第二天就会找上门。详见 5.14。
2.3 交付前自检 10 问
| ☐ | 自检项 | 不通过会怎样 |
|---|---|---|
| ☐ | 所有主数据是否建成基础表并被映射引用? | 名称靠流程写死,一改就错 |
| ☐ | 每张业务表是否有唯一主键索引? | 重跑产生重复数据 |
| ☐ | 能算的字段是否都交给 ETL 函数而不是流程? | 流程臃肿、口径不一致 |
| ☐ | 是否有"查无数据 / 元素未出现"的失败分支? | 任务卡死或静默失败 |
| ☐ | 日期、账号等硬编码是否都换成了变量 / 全局参数? | 换环境就要重画流程 |
| ☐ | 并发数与任务时间是否错峰? | 抢资源导致超时失败 |
| ☐ | 是否配置了数据生命周期? | 表无限膨胀拖慢查询 |
| ☐ | 角色权限是否只给了该看的人? | 数据越权,客户合规风险 |
| ☐ | 是否连续 3 天以上结果与人工一致? | 上线即翻车 |
| ☐ | 是否教会客户自己关/开任务? | 出问题只能等你,口碑崩 |
3AI 底座数据系统 · 开发手册 Data foundation
底座是"地基"。建表质量直接决定智能体好不好用:表建错了,流程写得再漂亮也是在数据垃圾上跑。本章按"建表 → 配字段 → 配规则 → 配函数 → 配联动 → 外接"的顺序组织。
1 数据模型
制表 / 字段 / 规则 / 菜单 / 账套 / 对外应用
2 数据 ETL
函数 / 字典 / 索引 / 映射 / 联动 / 血缘 / 定时
3 API 集成
ERP / CRM / WMS 等三方系统
4 系统管理
员工 / 部门 / 角色 / 字典 / 白名单 / 审计
3.1建表:三类表怎么选 Table modeling
决策树
这个数据是不是"被别人反复引用"的主数据?(客户、产品、仓库、员工、科目、分类)
├─ 是,且变更频率低 → 基础数据表
└─ 否 ↓
它是不是业务过程中产生的单据 / 流水 / 记录?(订单、出入库、工单、考勤、报销)
├─ 是,会不断增加 → 业务数据表
└─ 否 ↓
它是不是对上面两类做条件查询 / 聚合后的结果?(日汇总、排行榜、对账差异、待办清单)
→ 应用数据表(不落原始数据,只存视图结果)
| 类型 | 特征 | 典型例子 | 开发要点 |
|---|---|---|---|
| 基础数据表 | 存量稳定、被引用、一般不删 | 客户、供应商、产品、物料、仓库、科目、部门、岗位、快递公司、店铺、平台 | 必须设唯一主键(编码);可作为智能体基础知识来源;业务表通过映射取值引用它 |
| 业务数据表 | 不断增量、带单据号、带时间 | 销售订单、采购单、出入库单、生产工单、质检记录、报销单、客服工单、物流轨迹 | 必须设单据号唯一索引;配生命周期;配联动;是流程读写的主战场 |
| 应用数据表 | 查询结果、聚合、视图 | 日/月销售汇总、库存预警清单、对账差异表、超期未发货清单、排行榜 | 由查询条件定义;可被定时任务刷新;可直接挂到菜单做页面;不要在流程里往应用表写业务数据 |
基础表 → 业务表 → 应用表。先建主数据,否则业务表的映射取值无从配置,后面要返工重改字段。
业务数据表可配置的 5 项规则
| 规则 | 作用 | 配置要点与典型场景 |
|---|---|---|
| 添加联想 | 页面添加数据时,输入内容自动关联出已有记录,减少手输 | 录订单输入客户编码 → 自动联想出客户名称、联系人、账期。依赖基础表映射,先配映射再开联想 |
| 表内统计 | 保存数据时,指定字段按统计条件自动重新计算并赋值 | 例:工单表保存时,自动统计"该客户历史工单数"回写到客户等级字段。注意统计量大时的性能,大表慎用全表统计 |
| 导入规则 | Excel 导入时的自定义规则(列映射、格式校验、去重、忽略行) | 客户给的 Excel 表头不统一时,用导入规则做列别名映射;配"按某列去重"防重复导入 |
| 数据生命周期 | 按天设置存储期,超期历史数据自动删除 | 轨迹类、日志类、临时对账数据建议 90~180 天;财务凭证、合同类不要开或设很长 |
| 关联基础数据表查询树 | 业务表页面左侧显示关联基础数据的树形结构,方便按类查询 | 库存表关联「商品分类」基础表 → 页面左侧出现分类树,点分类筛库存。要求基础表本身有层级字段 |
数据表的三种来源形态
① 底座中人工/流程添加
由智能体或用户在底座管理系统录入,走完整的字段校验、函数计算、联动。
适用:无上游系统的补录数据、人工审核结果
② 绑定第三方 API
通过 API 集成(账套 Key/Secret)从 ERP/CRM/WMS 取数入库,可配定时。
适用:有标准接口的系统,首选方案
③ 来源于其它业务表统计
由其它业务数据表按条件统计分析生成,结果落到本表或应用表。
适用:汇总表、看板数据、对账结果表
有 API 优先用 API(稳、快、可增量);无 API 才用网页/桌面自动化兜底(易受界面改版影响);统计分析型数据一律用应用表或定时任务生成,不要让人天天手工做。
3.2字段与 11 项属性 Fields
每张表自带的 8 个默认字段
建表即自动生成,无需配置,也不要删除。它们是你做权限、审计、分配的免费基础设施:
| 默认字段 | 开发用途 |
|---|---|
ID | 记录唯一标识,API 更新/删除时的定位键;流程里回写数据用它 |
创建时间 | 增量取数的时间窗口基准;生命周期清理依据;报表日期维度 |
创建账号 | 数据归属,配合"分配归属账号"联动做客户分配 |
创建人姓名 | 页面展示、责任追溯 |
创建人部门 | 数据权限天然按部门隔离,配合角色做行级可见范围 |
更新时间 | 判断数据新鲜度;增量同步的 updatedSince 参数 |
更新账号 | 谁改的,审计留痕 |
更新人姓名 | 页面展示、责任追溯 |
字段 11 项属性配置速查
| 属性 | 可选值 | 说明与开发注意 |
|---|---|---|
| 字段标题 | 自定义 | 用户看到的名称,也是流程里 {字段标题} 引用的名字。标题改了,所有引用它的函数公式要同步改,这是最常见的线上事故 |
| 默认值 | 固定值 / 系统变量 | 常用:日期默认今天、数量默认 0、状态默认"待处理"。能设默认就设,减少流程负担 |
| 字段类型 | 文本 / 数字 / 金额 / 日期 / 时间 / 图片 / 文件 / 视频 / 对象 / 数组 | 见下表选型。类型一旦有数据就不要轻易改,尤其金额↔数字、文本↔日期 |
| 字段排序 | 数字序号 | 决定页面与导入模板的列顺序,按业务录入习惯排,能显著提高人工补录效率 |
| 是否可添加 | 开 / 关 | 关闭后新增页面不显示。用于流程自动写入、人工不可填的字段(如计算字段) |
| 是否可编辑 | 开 / 关 | 关闭后只能新建时写入、之后只读。用于单据号、计算金额等防篡改字段 |
| 是否必填 | 开 / 关 | 必填未填则该条数据拒绝保存。流程写入也会校验,缺值会导致节点失败,务必与流程取数对齐 |
| 是否字典 | 开 / 关 + 字典名 | 开启后关联系统管理中的数据字典,页面变下拉。保证口径统一,能用字典就不要用文本自由输入 |
| 是否搜索 | 关 / 多行 / 空格或 / 空格且 / 抬头= | 见下方搜索形式详解 |
| 是否隐藏 | 开 / 关 | 隐藏后页面不显示,但仍参与计算与查询。适合中间变量、关联键 |
| (关联)计算公式 | ETL 函数 | 见 3.5。写入时自动计算赋值,是"把人肉计算搬进系统"的核心手段 |
搜索的 4 种形式
| 形式 | 行为 | 适用场景 |
|---|---|---|
| 多行 | 搜索框可粘贴多行,逐行匹配,命中任一即返回 | 一次性查 50 个订单号、查一批快递单号 |
| 空格或 | 输入多个词用空格分隔,任一命中即返回 | 模糊找料,如"轴承 杭州" |
| 空格且 | 输入多个词用空格分隔,必须全部命中 | 精准缩小范围,如"已发货 华东" |
| 抬头= | 支持 字段名=值 的精确指定写法 | 高级用户/API 精确检索,如 客户编码=C0088 |
字段类型选型
| 类型 | 用于 | 坑 |
|---|---|---|
| 文本 | 名称、编码、单号、备注 | 纯数字的编码(如 0012)用文本,别用数字,否则前导零丢失 |
| 数字 | 数量、次数、天数 | 不参与金额进位 |
| 金额 | 单价、金额、税额、费用 | 有精度与进位规则,对账场景必须用金额型,避免浮点误差 |
| 日期 / 时间 | 下单日、发货时间、到货时间 | 跨系统取数时注意格式统一,用"时间转换"函数规范化 |
| 图片 / 文件 / 视频 | 凭证、合同扫描件、商品图、操作录屏 | 走对象存储,流程里用 URL 传递;大文件注意生命周期与存储成本 |
| 对象 | 嵌套结构,如收货地址{省,市,区,详细} | 引用时用 {对象}.{子字段};不能直接做搜索字段 |
| 数组 | 货品行、多图、多标签 | 流程里用"取数组长度 / 取数组元素 / 过滤数组"遍历;子表数据合并常用 |
3.3表规则与菜单搭建 Rules & menus
建完表要让客户用起来,需要把它挂到菜单。系统支持 5 种方式搭建菜单权限:
| 菜单来源 | 说明 | 什么时候用 |
|---|---|---|
| 业务数据表 | 直接把业务表生成增删改查页面 | 客户要自己录入/查看单据 |
| 基础数据表 | 主数据维护页面 | 让客户自己维护客户/产品等主数据 |
| 应用数据表 | 查询视图页面 | 看汇总、看预警清单 |
| 自定义 BI 报表页面 | 拖拽式生成的图表看板 | 给管理层看,配合 chat BI页面数据汇报 推送 |
| 外部链接页面 | 嵌入第三方系统 URL | 底座与老系统并存过渡期 |
菜单建好后,还要到系统管理 → 角色管理里把菜单分配给角色。新建菜单默认没有任何角色可见,客户说"看不到页面"时,九成是这一步漏了(见 3.12)。
3.4数据三种来源形态落地方式 Data source
| 形态 | 对应技术路径 | 配置动作 | 稳定性 |
|---|---|---|---|
| 底座中人工/流程添加 | 表单录入 / data 提交写入数据 |
建表 → 配字段 → 建菜单 → 配角色权限 | 最高 |
| 绑定第三方 API | API 集成 + 定时任务 / 间隔取数任务 |
配数据账套(Key/Secret)→ 配字段映射 → 配增量时间窗口 → 配定时 | 高 |
| 其它业务表统计分析 | ETL / 定时任务生成报表 | 建应用表 → 配统计条件 → 定时生成日报/月报/季报/年报 | 高 |
| (兜底)界面自动化取数 | web / windows 节点模拟人工操作 | 拍视频生成流程 → 校准 → 定时运行 | 中,需巡检 |
注:界面自动化不在"三种形态"正式分类内,但作为无 API 系统的兜底手段,实际交付中占比很高,务必配合 5.14 的异常设计与任务监控使用。
3.5ETL 字段计算函数速查 Field functions
这是底座最值钱的能力之一:把人肉在 Excel 里做的计算,搬到字段上自动执行。凡是"这个字段是由别的字段算出来的",都应该配函数,而不是在流程里算完再写。
① 用 {} 引用本表字段,用 {表}.{字段} 引用关联表字段;② 用 >> 分隔多个参数;③ 函数配置在目标字段上,源字段变化时按联动触发重算;④ 函数结果类型必须与字段类型兼容,否则赋值失败。
A 族 · 编码与序号生成
| 函数 | 示例 | 说明 |
|---|---|---|
| 索引序号 | 索引=G+日期+3位当日序号索引=K+8位全量序号索引={收入年月}+8位条件序号 | 生成单号。三种模式:当日序号(每天从 1 重来)、全量序号(全局递增)、条件序号(按某条件分组递增)。单据号首选此函数 |
| 组合序号 | 组合=K+{日期}+{代码} | 把固定前缀与多个字段拼成一个编码。与索引序号的区别:不做序号自增,纯拼接 |
| 货品行数 | 货品行数={货品行} | 统计数组字段(货品行)的行数,回写为主表的件数/行数 |
| 末级 | 末级={编码} | 判断是否为末级(没有比自己长度更长且以自己开头的编码),常用于树形编码的层级判定 |
B 族 · 数学与金额计算
| 函数 | 示例 | 说明 |
|---|---|---|
| 算术计算 | 计算={单价}*{数量} | 四则运算,支持 + - * / 与括号。最常用,金额、总价、税额都靠它 |
| 累加计算 | 累加={项目产品}.{总金额} | 对关联表/数组的多行某字段求和回写到本表。与"表内统计"的区别:累加针对关联数据,表内统计针对本表范围 |
| 分摊金额 | 分摊金额={总金额}>>{单价}>>{数量} | 把总金额按权重分摊到多行,并把尾差归到最后一行,保证分摊后求和等于原总额。跨境头程运费、平台佣金分摊必用 |
| 绝对值 | 绝对值={金额} | 取绝对值,用于对账差异 |
| 正数值 | 正数值={金额} | 只取正的部分,负数归 0 |
| 负数值 | 负数值={金额} | 只取负的部分,正数归 0 |
| 转大写金额 | 转大写金额={费用金额} | 人民币大写,用于打印报销单、收据、合同 |
| 三元运算 | 三元运算={收款金额}/{订单金额}?未支付:付订 | 条件判断赋值:条件 ? 真值 : 假值。做状态字段非常好用 |
C 族 · 日期与时间
| 函数 | 示例 | 说明 |
|---|---|---|
| 日期计算 | 日期计算={日期}+{借用天数}日期计算=转换>>{日期}>>yyyyMM日期计算=相差年>>{开始日期}>>{结束日期} | 三种模式:加减天数 / 格式转换 / 求两日期差值(年、月、日)。做账期、保质期、时效统计必用 |
| 时间转换 | 时间转换=时间>>毫秒数时间转换=毫秒数>>时间时间转换=yyyy/MM/dd>>yyyy-MM-dd | 跨系统对接的救命函数。三方 API 常返回时间戳或异形格式,统一用它规范化后再入库 |
| 年龄 | 年龄={出生日期} | 按当前日期算周岁,人事档案常用 |
| 星座 / 属相 / 五行 | 星座={出生日期} | 由出生日期派生,人事/会员运营场景 |
| 身份证取生日 | 身份证取生日={身份证} | 从 18 位身份证号解析出生日期 |
| 身份证取年龄 | 身份证取年龄={身份证} | 从身份证解析并计算年龄,自带合法性校验,可反向验证录入的身份证是否正确 |
D 族 · 文本处理
| 函数 | 示例 | 说明 |
|---|---|---|
| 分隔取值 | 分隔={规格名}>>{\+}>>{-1} | 按分隔符取第 N 位。索引为正取左起第 N 位,为负取右起第 N 位。如规格"红+L+棉"取 -1 得"棉" |
| 数组分隔 | {主图}>>, | 把数组字段用指定符号连接成字符串,便于导出/展示 |
| 截取 | 截取={原始单号}前100截取={原始单号}后100 | 取前 N 位或后 N 位,常用于超长单号截断、取后 4 位做校验位 |
| 右边取数 | 右边取数={货品名称} | 从右侧按规则取值,常用于剥离前缀 |
| 过滤 | 过滤={订单号}>>@ | 剔除指定字符(如 @),清洗脏数据 |
| 替换 | 替换={订单号}>>@>>A | 把字符 A 替换为 B。三方单号带前缀符号时清洗用 |
| 正则取数 | 正则取数={备注}>>【平台分摊金额:([+-]?d+(?:.d{0,2})?)】 | 从非结构化文本里挖数值的王牌。取到多个值时自动相加。做平台账单解析、备注里挖金额必用 |
| 取区县 | 取区县={收货地址} | 从收货地址解析出区县,用于区域统计、运费分区 |
E 族 · 赋值策略
| 函数 | 示例 | 说明 |
|---|---|---|
| 等于其它值 | 等于={订单号}等于={货品有细}.{收货时间} | 为空时才赋值;已有值不覆盖。用于"首次填充"语义,如首次收货时间。与"映射取值"配合使用可实现只补不刷 |
| 条件优先附值 | 按优先级规则依次尝试赋值 | 多个来源按优先级取第一个非空值。如联系人:先取下单人,无则取客户表默认联系人,再无则取客服 |
| 手工对账 | 手工对账=对账结果表 | 把记录标记为手工对账,同时联动更新关联的对账对象数据。会触发关联更新,注意影响面 |
F 族 · 业务语义函数
| 函数 | 示例 | 说明 |
|---|---|---|
| 网店订单号 | 网店订单号={原始订单号}>>{备注} | 从原始单号与备注中提取规范化的网店订单号,电商对账常用 |
| 账单类型 | 账单类型=平台>>{交易类型}>>{备注}平台=支付宝,拼多多,微信,快手小店,抖音小店 | 按平台规则判定账单类型。多平台对账场景的核心函数,一个函数替代一整套 if-else 流程 |
组合拳示例
// 场景:跨境平台账单入库,需要清洗单号、识别平台、换算时间、分摊运费
字段「订单号」 替换={原始单号}>>@>> // 去掉 @ 前缀
字段「标准单号」 网店订单号={原始订单号}>>{备注}
字段「平台」 账单类型=平台>>{交易类型}>>{备注}
字段「下单时间」 时间转换=毫秒数>>时间 // 接口给的是时间戳
字段「收入年月」 日期计算=转换>>{下单时间}>>yyyyMM
字段「分摊运费」 分摊金额={总运费}>>{单价}>>{数量}
字段「实收」 计算={单价}*{数量}-{分摊运费}
字段「支付状态」 三元运算={收款金额}/{订单金额}?未支付:付订
// 场景:人事档案自动派生
字段「出生日期」 身份证取生日={身份证}
字段「年龄」 身份证取年龄={身份证}
字段「入职年限」 日期计算=相差年>>{入职日期}>>{今天}
字段「转正日期」 日期计算={入职日期}+{试用期天数}
① 改了字段标题没改公式 → 引用失效,字段写空。改名后务必全局检查引用了该字段的函数与流程。
② 函数互相依赖成环 → A 依赖 B,B 又依赖 A,保存时死循环。规划好计算顺序:原始字段 → 派生字段 → 汇总字段。
③ 类型不兼容 → 正则取数得到数字却配在文本字段没问题,反过来配到金额字段且含非数字字符就会失败。配完一定要造一条真实数据验一遍。
3.6主键索引四类与配置策略 Indexes
索引是数据质量的守门员。开发时每张表至少要明确"用什么防止重复"。
| 索引类型 | 行为 | 用于 | 开发建议 |
|---|---|---|---|
| 数据唯一主键 | 该字段(或组合)全局唯一,重复则拒绝保存 | 订单号、客户编码、产品编码、身份证号 | 每张表必配是幂等写入的基础 |
| 添加不能重复索引 | 组合字段不能重复,重复直接拦截 | 同一客户同一天同一产品的记录唯一 | 用于业务层面去重,如防止同一轨迹重复入库 |
| 添加重复提示索引 | 允许保存但弹出提示,交人工判断 | 疑似重复的客户名称、相似地址 | 适合"可能存在合理重复"的场景,别一刀切 |
| 数据查询索引 | 不约束,只加速查询 | 高频搜索字段:日期、客户编码、状态 | 性能关键大表务必给时间字段加查询索引 |
唯一索引越严越安全,但也越容易误伤。例:把「订单号+产品编码」设为唯一,正常没问题;但如果存在"同一订单同一产品分两行发货"的业务,就会被拦。下单前一定跟客户确认业务上是否真唯一。
3.7字段映射取值 Field mapping
映射解决一件事:业务表里只存编码,名称/属性由主数据表自动带出来。这样主数据改一次,所有历史单据显示同步更新,不会出现"客户改名了但老订单还是旧名"的错乱。
两类映射
业务 ↔ 业务 映射取值
业务数据表之间的字段映射。例:发货单的「客户名称」从订单表按订单号映射过来;对账明细的「订单金额」从订单表映射。
配置:源表 + 关联键 + 取值字段
业务 ↔ 基础数据 映射取值
业务表与基础表之间的字段映射。例:订单的「客户名称/销售负责人/账期」从客户基础表按客户编码映射。
最常用先建基础表才能配
配置三要素
映射配置 = {
源表: BASE_CUSTOMER // 从哪张表取
关联键: BIZ_SALE_ORDER.客户编码 = BASE_CUSTOMER.客户编码 // 按什么对上
取值字段: 客户名称 / 销售负责人 / 账期天数 // 取哪些回填到本表哪些字段
触发时机: 新增时 / 保存时 / 关联字段变更时 // 什么时候重新取
}
映射是声明式配置,关联字段一变就重新取;等于={x} 函数是只在为空时首次填充。二者经常配合:用映射带出名称,用"等于"固化首次快照(如下单时的历史单价)。
3.8ETL 智能联动 · 21 种动作 Smart linkage
联动是底座的"自动化触发器":当一张表发生某个动作时,自动对别的表做点什么。这是替代大量流程节点的关键——能在联动里做的,就不要画到流程里,联动更稳、更快、更好维护。
方向符号的含义
| 符号 | 含义 |
|---|---|
>> | 向外输出:本表动作触发后,主动去写/创建/推送别处的数据 |
<< | 向内写入:触发后把外部/计算得到的值回填到本表字段 |
21 种联动动作全表
| # | 动作 | 方向 | 作用与典型用法 | 注意 |
|---|---|---|---|---|
| 1 | 补全>>保存业务补全基础数据 | >> | 保存业务数据时,若引用的主数据不存在,自动在基础表补建。如新客户首次下单自动建档 | 需设好必填默认值,否则建出脏主数据 |
| 2 | 补全>>保存业务补全业务数据 | >> | 保存时自动补齐关联业务表的缺失字段 | 配合映射使用 |
| 3 | 分配>>保存业务分配归属账号 | >> | 按规则把数据分配给归属账号(创建账号字段)。如按区域自动分派客服 | 分配规则变更会影响历史归属 |
| 4 | 附值<<保存业务映射附值 | << | 保存时按映射规则把关联表的值回填本表 | 与 3.7 映射配置配合 |
| 5 | 附值<<保存业务货品行映射附值 | << | 同上,但作用于货品行等数组子表 | 数组字段专用 |
| 6 | 合并>>业务数据货品行合并 | >> | 把同一单据的多条货品行合并汇总 | 合并后明细仍在,只是生成汇总 |
| 7 | 合并>>业务数据合并 | >> | 多条业务数据合并为一条(如同客户同日多单合并) | 明确合并后主记录取谁 |
| 8 | 合并>>业务明细数据合并到订单结构 | >> | 把明细表数据合并进订单主表结构(主子表一体化) | 订单场景高频 |
| 9 | 创建>>创建业务单据修改关联业务数据 | >> | 新建单据时,反向修改它关联的业务数据(如订单创建后扣减库存占用) | 会产生级联写,注意循环 |
| 10 | 创建>>创建业务单据修改(被)关联业务数据 | >> | 新建单据时修改引用了它的上游数据 | 同上,小心双向触发 |
| 11 | 保存>>保存业务单据同步生成新业务单据 | >> | 超高频:销售订单保存自动生成出库单;采购单保存生成入库单 | 生成单据的唯一键规则要设计好 |
| 12 | 转发>>创建业务单据同步转发应用API | >> | 新建单据时同步推送给外部系统 API | 需配对外应用 KEY/SECRET;配失败重试 |
| 13 | 转发>>创建业务单据同步转发智能体执行 | >> | 新建单据时触发另一个智能体任务执行。实现多智能体协作的关键 | 注意并发与循环触发 |
| 14 | 保存>>保存业务单据更新基础数据数据 | >> | 保存单据后回写主数据。如发货后更新客户"最近发货日" | 基础表字段要允许被写 |
| 15 | 保存>>保存业务单据更新关联业务数据 | >> | 保存后更新它关联的业务表。如发货单保存后更新订单状态为"已发货" | 状态机场景必配 |
| 16 | 保存>>保存业务单据更新(被)关联业务数据联动 | >> | 保存后更新引用了它的上游数据状态 | 同上,方向相反 |
| 17 | 删除>>删除业务数据联动删除其它业务数据 | >> | 删除时级联删除关联数据 | 高危谨慎开启,建议改标记删除 |
| 18 | 函数<<保存业务单据字段函数重新计算 | << | 保存时重新执行本表所有 ETL 函数 | 与 3.5 配合;大表注意性能 |
| 19 | 映射<<保存业务单据重新基础数据映射 | << | 保存时重新从基础数据映射取值。主数据变更后批量刷历史数据的手段 | 可批量触发,注意执行量 |
| 20 | 附值<<保存业务单据图片OCR字段提取 | << | 上传的票据/证照图片自动 OCR 提取字段回填 | 财务票据、身份证、报关单录入神器 |
| 21 | 附值<<根据运单号获取WMS网点和货基础数据 | << | 按运单号调 WMS 取网点与货物基础数据回填 | 需先配好 WMS 账套 |
① 严防循环触发:A 保存生成 B,B 保存又更新 A,就会无限循环。设计联动时画一张"谁写谁"的有向图,确保无环。
② 级联删除能不开就不开:改用"状态=作废"的软删除,数据安全第一。
③ 联动不是万能的:需要跨系统、需要重试、需要人工介入、需要复杂判断的,还是走流程节点。联动适合"确定性的、同库内的、即时的"动作。
联动 vs 流程:怎么选
| 判断维度 | 用联动 | 用流程节点 |
|---|---|---|
| 数据范围 | 底座内部表之间 | 跨系统、跨网络 |
| 是否需重试 | 不需要(同步即时) | 需要(可配重试与告警) |
| 判断复杂度 | 固定规则 | 多分支、需 AI 理解 |
| 执行耗时 | 毫秒级 | 秒~分钟级 |
| 可观测性 | 操作记录 | 流程执行日志、截图留证 |
| 典型动作 | 带出名称、生成下游单据、回写状态 | 取数、审单、发消息、对账 |
3.9血缘关系、排序汇总与生命周期 Lineage & others
血缘关系配置
以业务单号为关联键,把多张表按时间顺序串成一条链。配置后,输入一个单号就能查到上下游所有相关数据。
典型链路(销售履约):
销售订单 ──> 出库单 ──> 物流轨迹 ──> 签收记录
└──> 开票申请 ──> 收款记录 ──> 对账明细
配置内容:{ 主表, 关联单号字段, 上游表列表, 下游表列表, 时间排序字段 }
效果:客服问"单号 X 到哪了",智能体一次查全链路,不用在 5 个系统里翻
血缘关系是「查数据」类智能体质量的分水岭。没配血缘,智能体只能单表问答;配了血缘,它能回答"这单为什么还没开票"这种跨环节问题。
界面排序汇总配置
| 配置项 | 说明 |
|---|---|
| 默认排序规则 | 指定排序字段 + 顺序/倒序。如订单默认按"下单日期倒序",新单在最上面 |
| 界面汇总字段 | 指定哪些数值字段在列表底部显示合计。如数量合计、金额合计 |
数据生命周期
按天设置存储期,超期历史数据自动删除。配置建议:
| 数据类型 | 建议周期 | 理由 |
|---|---|---|
| 物流轨迹、操作日志、临时对账 | 90 ~ 180 天 | 时效性强,过期无价值,量大 |
| 业务单据(订单、出入库) | 3 年或按客户政策 | 需要对账与追溯,但不必永久在线 |
| 财务凭证、合同、报关单 | 不开启 / 长期 | 合规要求,误删责任大 |
| 基础数据 | 不开启 | 主数据不删,只做停用标记 |
① 跟客户书面确认删除范围与周期,避免数据丢失纠纷;② 需要长期留存的,先在定时任务里配置"归档到应用表/导出文件",再开生命周期。
3.10定时任务与导出模板 Scheduler
定时任务三类用途
| 用途 | 配置 | 典型场景 |
|---|---|---|
| 定时取数到数据表 | 数据源 + 时间窗口 + 目标表 + 执行频率 | 每天 7 点从 ERP 拉昨日订单 |
| 定时生成报表数据表 | 统计范围 + 报表类型 + 生成频率 | 日报 / 月报 / 季报 / 年报自动落表 |
| 定时把数据转发到其它系统 | 目标 API + 数据筛选条件 + 频率 | 每小时把库存同步到商城 |
时间与并发规划
① 错峰:把重任务分散到 整点±10 分钟,别都堆在 0 点;② 留重试窗口:取数任务建议设 07:00 首跑 + 09:00 补跑(覆盖上游系统延迟);③ 月报季报避开月初 1 号 0 点,那时系统最忙;④ 任务线程数 × 任务数不要超过运行环境的并发上限(见 4.2)。
导出 Excel 模板配置
客户往往要求"导出的表跟我们原来的格式一样"。用导出模板配置列顺序、列名、格式(金额千分位、日期格式)、是否带合计行、是否冻结首行。
实施时直接跟客户要一份他们现在用的 Excel 样本,照着配模板。交付时客户看到熟悉的格式,接受度会高很多——这比讲一百句功能介绍都管用。
3.11API 集成、账套与对外应用 Integration
两个 KEY/SECRET 别搞混
数据账套管理(出方向)
存放我们要调用的第三方系统(OA / ERP / CRM / WMS)的应用 Key、Secret。
我们去调别人 · 每个第三方系统一套账套
对外应用管理(入方向)
提供给外部系统调用 AI 数据底座 API 的应用 Key、Secret。
别人来调我们 · 每个调用方一个应用
接口对接标准动作
- 建账套录入第三方 Key/Secret、BaseURL、租户信息。一个系统一套,环境(测试/生产)分开建。
- 确认增量方式优先按
updatedSince时间窗口增量;无更新时间的接口退化为按单号查重(幂等兜底)。 - 字段映射第三方字段 → 底座字段。注意时间格式用「时间转换」函数、编码用「过滤/替换」清洗、金额确认单位(元/分)。
- 配定时任务设定频率与时间窗口,先手动跑一次验证,再开定时。
- 配异常处理超时、限流、鉴权失效分别给不同处理:重试 / 降频 / 告警。
| 常见问题 | 现象 | 处理 |
|---|---|---|
| 分页漏数 | 只取到第一页 | 确认页码/游标参数;用「获取系统数据条数」对总数做校验 |
| 鉴权失效 | 401 / token 过期 | 流程前置 login 变更账号登入状态;把 token 放全局参数并设置刷新 |
| 限流 | 429 | 降并发、加间隔;大促前调低线程数 |
| 时间错位 | 数据差 8 小时或差一天 | 统一时区与格式,用「时间转换」规范化后再入库 |
| 单位不一致 | 金额放大 100 倍 | 确认接口单位是"分"还是"元",用算术计算换算 |
| 重复写入 | 重跑产生重复 | 唯一主键索引 + 写前查重(见 5.14) |
3.12系统管理对开发的约束 Admin
这一块平时不是开发做,但它的配置会直接影响你搭的东西跑不跑得起来。
| 模块 | 内容 | 对开发的约束 / 依赖 |
|---|---|---|
| 员工管理 | 员工账号 | 智能体的"分配归属账号"、流程里的登录账号都取自这里;新建员工才有账号可分 |
| 部门管理 | 树形组织机构 | 决定"创建人部门"默认值与数据可见范围;智能体归属部门决定谁能用它 |
| 角色管理 | 角色 + 菜单权限 | 新建菜单必须在此授权才可見;客户反馈"看不到"先查这里 |
| 系统配置 | IP 白名单 | 外部系统调用底座 API、智能体部署环境出网 IP 都要加入白名单,否则全部拒绝 |
| 数据字典 | 字典项管理 | 字段"是否字典"开关的数据源;字典改值会影响所有引用字段的展示 |
| 操作记录 | 数据操作审计日志 | 排查"数据被谁改了"的唯一依据;交付后建议给客户开只读角色可查 |
① 客户环境出网 IP 是否已加入白名单;② 相关角色是否已授权新建的菜单;③ 数据字典是否已按客户实际口径配置完毕(尤其是状态、类型类字段)。
4AI 智能体搭建 · 开发手册 Agent builder
智能体是"容器"。开发顺序永远是:先建智能体 → 再建任务 → 需要流程的再画流程。别一上来就扎进画布。
智能体(一个数字员工)
├── 基础配置:类型 / 发布状态 / 大模型 / 运行环境 / 基础知识 / 全局参数 / 归属部门
├── 任务 A:查数据 ← 不需要流程
├── 任务 B:做统计 ← 不需要流程
├── 任务 C:间隔取数任务 ← 需要流程
└── 任务 D:自动操作任务 ← 需要流程
4.1智能体七要素配置 Configuration
| 要素 | 可选值 | 怎么选 / 开发要点 |
|---|---|---|
| 智能体类型 | 自动化智能体 / 个微智能体 / 钉钉智能体 / 飞书智能体 / QQ 智能体 / 企业智能体 | 按客户在哪沟通来选。企业内部走审批与汇报 → 钉钉/飞书/企业智能体;要触达微信客户 → 个微智能体;纯后台自动跑、不对话 → 自动化智能体。可多类型并存同一业务可建两个智能体分别服务内部与外部 |
| 智能发布状态 | ① 测试环境运行 ② 交付客户正式上线 ③ 交付上线并开启任务监控 | 三态递进,不允许跳级。详见 6.1 |
| 使用大模型 | 阿里千问 / DeepSeek | 语义理解、对话回复、SOP 策略判断、AI-GC 创作都由它驱动。纯自动化任务(取数、审单)对模型依赖低,重点是流程与数据 |
| 运行环境配置 | 2核4G·1并发 / 4核4G·2并发 / 4核8G·3并发 / 4核16G·5并发 / 8核17G·7并发 / 8核32G·10并发 | 见 4.2 选型矩阵。并发数 = 同时能跑几个任务实例 |
| 智能体基础知识 | 文本基础知识 + 关联基础数据表 | 见 4.5。关联基础数据表是差异化能力,务必用起来 |
| 智能体全局参数 | 自定义键值对 | 放环境相关的变量:店铺 ID、账套编码、默认仓库、负责人账号、告警群 ID。换客户/换环境只改参数不改流程,是复用模板的前提 |
| 智能体归属部门 | 部门树选择 | 多个智能体按部门归属,决定谁可见可用;也影响数据默认可见范围 |
把下面这些全部参数化,你的流程模板就能一键复制到下一个客户:
{ERP_URL} {SHOP_ID} {ACCOUNT_SET} {DEFAULT_WAREHOUSE} {OWNER_ACCOUNT} {ALERT_GROUP} {REPORT_TIME} {PAGE_SIZE}
4.2运行环境六档选型矩阵 Runtime sizing
| 环境 | 并发 | 适用规模 | 典型负载 |
|---|---|---|---|
| 2核4G | 1 | 单场景试点 / POC | 1 个定时任务 + 少量对话,日均千条以内数据 |
| 4核4G | 2 | 中小客户单部门 | 1~2 个自动任务 + 部门内问答,日均数千条 |
| 4核8G | 3 | 中小客户多任务 | 3~5 个任务错峰跑,含网页自动化 |
| 4核16G | 5 | 中型客户多部门 | 多任务并行 + 较频繁对话;含大文件处理 |
| 8核17G | 7 | 中大型客户 | 多智能体协作、大促期取数、批量对账 |
| 8核32G | 10 | 大型 / 高峰期 | 大促、月末结账等高并发窗口,可临时升配 |
所需并发 ≈ 同时段运行的定时任务数 + 预估同时对话人数。
注意:网页自动化 / 桌面自动化节点占用资源远高于纯 API 取数,一个浏览器实例建议按 1 并发算。如果流程里大量使用 web/windows 节点,档位要往上抬一档。
提前 1~2 天临时升配到 8核32G·10并发,高峰期过后降回。同时把非关键任务的定时往后挪,给核心任务让路。这比"卡住了再扩容"体面得多。
4.311 种任务类型决策 Task types
拿到需求后第一件事就是归到这 11 类。标红四类必须设计流程,其余靠配置与知识库即可。
| # | 任务类型 | 需流程 | 做什么 | 客户原话长这样 |
|---|---|---|---|---|
| 1 | 做统计 | 否 | 用户对话,智能体统计底座数据并回答 | "这个月哪个客户下单最多?" |
| 2 | 导数据 | 否 | 用户对话,智能体导出数据返回 Excel 文件 | "把上个月的销售明细发我" |
| 3 | 执行操作 | 是 | 用户对话下达指令,智能体按流程在业务系统里执行操作 | "帮我把这批订单审核通过" |
| 4 | API 查询 | 否 | 用户对话,智能体调用三方系统 API 返回结果 | "查下这个快递到哪了" |
| 5 | 知识库 | 否 | 用户对话,检索知识库内容理解后回复 | "差旅住宿标准是多少?" |
| 6 | 查数据 | 否 | 用户对话,智能体理解意图查询底座数据 | "C0088 客户这个月几单?" |
| 7 | 加数据 | 否 | 用户对话,智能体理解后新增数据到底座 | "帮我加一条客户:杭州某某" |
| 8 | 改数据 | 否 | 用户对话,智能体理解后修改底座数据 | "把那单的数量改成 50" |
| 9 | 自动操作任务 | 是 | 按工作机制自动执行底座数据上的操作流程 | "每天自动审核符合条件的订单" |
| 10 | 间隔取数任务 | 是 | 按工作机制自动到业务系统取数到底座 | "每天早上把 ERP 昨天的订单拉进来" |
| 11 | 定时监控任务 | 是 | 按工作机制自动执行业务系统里的某个监控/操作功能 | "每小时看一眼有没有异常订单" |
决策口诀
用户说话才触发?
├─ 是 → 要改/写外部系统吗?
│ ├─ 是 → 3 执行操作(要流程)
│ └─ 否 → 统计?1 导出?2 调API?4 知识问答?5 查?6 加?7 改?8
└─ 否(自动跑)→ 去外部拿数据回来?10 间隔取数
操作底座已有数据?9 自动操作
盯系统有没有异常?11 定时监控
以第 2 章案例为例:客户既要"每天自动拉数"(10 间隔取数),又要"随时查数"(6 查数据),还要"月度汇总"(1 做统计 + 定时报表)。把客户的诉求拆成多个任务挂在同一智能体下,比堆一个巨型流程好维护得多。
4.4任务配置与工作机制 Task config
| 配置项 | 可选值 | 说明 |
|---|---|---|
| 任务线程分配 | 指定线程数 | 该任务可并行执行的实例数。总和不要超过运行环境并发上限;网页自动化任务建议 1~2 |
| 任务发布状态 | 下架 / 上架 / 上架用户开启 / 上架用户控制 | 下架:完全不可用;上架:由开发控制开关;上架用户开启:客户自己可开可关;上架用户控制:客户可开可关 + 可设定工作时间。交付时优先给"用户开启",让客户有掌控感 |
| 任务开启状态 | 停用 / 启用 | 当前实际是否运行 |
| 工作机制 · 工作日 | 不设定 / 工作日双休 / 工作日单休 / 全年无休 | 决定哪些日子跑。对账类选双休、生产类选单休、监控类选全年无休 |
| 工作机制 · 定时 | 不设定 / 每日几点 / 每几分钟 / 整点执行 / 分段执行 | 见下表 |
| 任务迁移 | 迁移到其它智能体 | 把任务在智能体之间搬移。用于复制模板到新客户:建好标准智能体 → 迁移任务 → 改全局参数即可 |
定时机制怎么选
| 定时方式 | 适用 | 例子 |
|---|---|---|
| 每日几点 | 一天一次的固定作业 | 每日 07:00 拉昨日订单;每日 18:00 发日报 |
| 每几分钟 | 准实时同步 | 每 10 分钟拉一次新订单;每 30 分钟查一次异常 |
| 整点执行 | 按小时对齐的监控 | 每小时检查库存预警、物流轨迹超时 |
| 分段执行 | 一天内多个时段不同动作 | 08:00 拉数、12:00 对账、17:30 发汇总 |
| 不设定 | 纯对话触发型任务 | 查数据、知识库问答 |
① 高频轮询会触发第三方限流,甚至被封 IP;② 每次跑都是有资源成本的;③ 真正的实时需求应该走API 回调 / 消息推送,而不是轮询。
实操建议:一般业务 10~30 分钟一次足够;能做到"每小时 + 关键动作后主动触发"是更优解。
4.5基础知识双引擎 Knowledge
智能体的知识来自两部分,二者互补:
📄 文本基础知识
制度、SOP、FAQ、话术、产品手册、退换货政策、报销标准等文档类知识。
特点:内容稳定、由人维护、变更需重新上传
🗂 关联基础数据表
把底座的基础数据表直接作为知识库:客户、产品、价格、仓库、员工、科目……
核心差异业务人员维护基础数据,知识自动更新
普通知识库最大的痛点是知识会过期:产品价格改了、新增了客户、仓库调整了,知识库还是旧的,答非所问。
而关联基础数据表后,业务人员在日常维护主数据的同时,就在更新智能体的知识——不需要任何人"记得去更新知识库"。这是面向AI 与普通问答机器人的本质区别,讲方案时一定要强调。
实践建议
| 知识内容 | 放哪 | 理由 |
|---|---|---|
| 制度 / 流程 / 政策 / 话术 | 文本知识 | 文档型,非结构化 |
| 客户 / 产品 / 价格 / 库存 | 关联基础数据表 | 结构化、常变、需实时准确 |
| FAQ 问答对 | 文本知识 | 一问一答,命中率高 |
| 订单 / 工单 / 轨迹 | 不作为知识 | 走"查数据"任务实时查询,别塞进知识库 |
有人为了"让智能体知道所有订单",把订单表塞进知识库。结果:知识库爆炸、检索变慢、答案张冠李戴。流水类数据一律用「查数据 / 做统计」任务实时查,这才是正确用法。
5AI 智能体任务流程设计 · 开发手册 Flow design
只有 4 类任务需要设计流程:3 执行操作 9 自动操作任务 10 间隔取数任务 11 定时监控任务。流程 = 节点 + 连线 + 变量,三者搞懂就能画任何业务。
节点分类全景(共 11 类 93 个)
| 类别 | 数量 | 职责 | 使用频率 |
|---|---|---|---|
| 网页操作 web | 22 | 在浏览器里打开系统、点、填、取、下载 | 极高 |
| 数据处理 data | 15 | 与底座数据系统交互:读写、导入导出、统计对账 | 极高 |
| 逻辑判断 if | 6 | 条件分支,决定流程走哪条路 | 极高 |
| 本地计算 local | 8 | 变量、数组、数值、脚本处理 | 极高 |
| 人机交互 chat | 13 | 发消息发文件、收消息、AI 对话与创作 | 高 |
| 登入状态 login | 2 | 账号登录态切换与验证码获取 | 高 |
| 桌面软件 windows | 10 | 操作无网页的桌面客户端(旧 ERP、报关软件) | 中 |
| 电子表格 excel | 6 | 腾讯文档表格与本地 Excel 读写 | 中 |
| 图片处理 pic | 5 | 去背景、相似度、翻译、属性识别、商品分类 | 中 |
| 其它操作 other | 5 | 短信、等待、截图、停止 | 中 |
| 子流程 child | 1 | 调用另一个流程,实现复用 | 建议常用 |
5.1画布三要素与变量系统 Canvas & variables
🔵 节点
一个动作。配置入参(用什么数据)与出参(产出什么)。
➡️ 连线
执行顺序与分支。if 节点后会有多条分支线。
📦 变量
节点之间传递的数据,是流程的血液。
变量的三种引用写法
{字段名} // 引用底座当前记录的字段,如 {订单号} {客户编码}
{对象}.{子字段} // 引用对象内部字段,如 {收货地址}.{城市}
{变量名} // 引用流程里定义的变量 / 全局参数,如 {PAGE_SIZE} {erpUrl}
流程里的四类数据形态
| 形态 | 从哪来 | 怎么用 |
|---|---|---|
| 单值 | 元素取值、获取系统单个数据、变量附值 | 直接用于判断、输入、赋值 |
| 数组 | 获取表格数据、获取系统数据列表、获取内容数组 | 配 取数组长度 → 数组元素索引取数 → 取数组元素 循环遍历 |
| 对象 / 行 | 取数组元素的结果 | 用 {行}.{列名} 取具体列 |
| 文件 | 下载文件、导出 excel、网页截图、屏幕截图 | 传给"发送文件""上传服务器""导入 Excel"等节点 |
标准循环写法(遍历数组)
// 这是流程里最高频的结构,背下来
web 获取表格数据 → 得到数组 list
local 取数组长度 → 得到 n
local 变量附值 i = 0
if 数组元素索引取数 → 条件:i < n
├─ 否 → 退出循环
└─ 是 ↓
local 取数组元素 list[i] → 得到 row
... 处理 row ...
local 变量附值 i = i + 1
└─ ↩ 回到 if 判断
v_ 前缀 = 流程变量(v_orderList);g_ 前缀 = 全局参数(g_shopId);r_ 前缀 = 单行对象(r_row);n_ 前缀 = 数值计数(n_total)。统一命名后,流程交接给别人也能看懂。
5.2网页操作节点 web(22) Browser
操作浏览器访问业务系统。无 API 系统的唯一解,也是最容易受界面改版影响的模块,务必配合"等待元素显示 + 失败分支 + 网页截图留证"。
| 节点 | 关键入参 | 用途与注意 |
|---|---|---|
| 切换浏览器 | 浏览器实例标识 | 多浏览器/多账号场景切换。配合 login 变更账号使用 |
| 打开URL页面 | URL(可用变量) | 流程起点。URL 一律参数化,别写死 |
| 点击元素 | 元素定位 | 最常用。定位失败是流程故障第一名 |
| 点击元素强制打钩 | 元素定位 | 用于被遮挡/需强制勾选的复选框 |
| 多标签选择 | 标签序号 / 标题 | 系统开了多个页签时切换 |
| 输入内容 | 元素定位 + 值(可变量) | 填表单。注意有些系统需要先清空再输入 |
| 元素取值 | 元素定位 | 取页面上某个文本/属性值 |
| 等待元素显示 | 元素定位 + 超时秒数 | 必配每个点击查询后都要等,否则取到空 |
| 下载文件 | 触发元素 + 保存路径 | 下载报表。后续接"导入 Excel"或"上传服务器" |
| 获取表格数据 | 表格定位 + 列映射 | 核心把页面表格转成数组,是取数流程的主力 |
| 返回失败内容 | 失败信息 | 把失败原因写回,供后续判断或通知 |
| 获取内容数组 | 列表定位 + 抽取规则 | 从非表格的列表(卡片流、div 列表)抽取数组 |
| 计算行数 | 表格定位 | 得到结果条数,用于判断有无数据、控制循环 |
| 上传文件 | 上传控件 + 本地文件路径 | 上传附件、导入模板 |
| 网页截图 | 范围 + 保存路径 | 强烈建议关键步骤截图,出问题时有证据 |
| 拖动 | 起点 + 终点坐标/元素 | 滑块验证、拖拽排序 |
| 悬停 | 元素定位 | 触发悬浮菜单后再点击 |
| 键盘输入 | 按键 / 组合键 | 回车、Tab、Ctrl+S 等 |
| 关闭提示弹框 | 弹框类型 | 处理 alert / confirm / 遮罩层 |
| 获取当前URL地址 | — | 取当前地址,用于判断是否跳转成功、提取 URL 中的 ID |
| 切换最新页面 | — | 点击后开了新标签页时切过去 |
| 点击打开新页面 | 元素定位 | 点击后明确知道会开新页,配合"切换最新页面" |
① 每一步点击后都加"等待元素显示",别用固定 sleep;② 元素定位优先选稳定属性(id、name、业务语义属性),避免用易变的 xpath 绝对路径;③ 关键节点加网页截图;④ 每个可能失败的地方配失败分支,失败就发消息给人,而不是静默结束。
5.3逻辑判断节点 if(6) Logic
| 节点 | 判断内容 | 典型用法 |
|---|---|---|
| 页面元素条件判断 | 元素是否存在 / 是否可见 | "页面上有'暂无数据'吗?"→ 有则走空分支;"登录按钮还在吗"→ 判断是否掉线 |
| 变量值条件判断 | 为空 / 不为空 / 等于 / 不等于 / 大于 / 小于 | 金额 > 0?数量是否超阈值?日期是否过期?审单规则主力 |
| 微信对话条件判断 | 人工回复的结果 | 智能体发消息问人,根据人回复的是/否走不同分支。人机协同的关键 |
| SOP策略条件判断 | AI 根据 SOP 策略理解后的回复结果 | 把模糊的业务规则交给大模型判断,如"这段客户回复是否表达投诉意图" |
| 数组元素索引取数 | 是否还有元素 | 循环控制:还有下一行吗?有则继续,无则退出 |
| windows元素条件判断 | 桌面软件元素是否存在 | 桌面自动化里的分支判断,配合 windows 节点使用 |
变量值条件判断处理确定性规则(金额、数量、状态);SOP策略条件判断处理需要语义理解的规则(意图、情绪、是否合规)。能用确定性判断的别用 AI,AI 判断更慢且不可复现;需要 AI 的别硬写规则,写不完。
5.4人机交互节点 chat(13) Interaction
负责"把结果交付给人"和"从人那里拿信息"。这是让客户感知到价值的一环——同样的数据,不发消息等于没做。
| 节点 | 方向 | 用途 |
|---|---|---|
| 微信发送消息 | 出 | 通知到人/群:任务完成、异常告警、待办提醒 |
| 微信发送文件 | 出 | 把导出的 Excel、报表、截图发给对方 |
| 微信对话获取数据 | 入 | 问人一个问题并等待回复,实现人机协同 |
| 微信加好友 | 出 | 客服/销售场景批量加客户好友 |
| 微信拉群 | 出 | 多角色协同场景自动建群 |
| SOP策略获取数据 | 入 | 按 SOP 策略与对方对话,由 AI 理解并抽取结构化信息 |
| BI页面数据汇报 | 出 | 把 BI 看板推送给管理层。做"管理驾驶舱"型交付必用 |
| 发起AI对话回复 | 出 | 调用大模型生成一段回复文案再发出去 |
| 发起AI-GC创作 | 出 | 生成图片、文案、海报等内容 |
| 发起AI对话收集 | 入 | 通过多轮对话收集结构化信息(如收集报修信息:设备、故障现象、紧急度) |
| 其它渠道发送消息 | 出 | 钉钉 / 飞书 / QQ / 企业渠道发送文本 |
| 其它渠道发送文件 | 出 | 同上,发送文件 |
| 其它渠道获取数据 | 入 | 从其它渠道获取用户输入 |
① 结果要说人话:不要"任务执行成功",要"昨日订单已同步 128 单,金额 46.8 万,其中 3 单待审核,[查看详情]";② 异常必须告警且说明影响与建议动作;③ 别刷屏:正常情况一天 1~2 条汇总,异常情况才实时推送。
5.5数据处理节点 data(15) Data ops
与 AI 底座交互的节点群。任何流程最终都要落到这里——取数不落库等于白跑。
| 节点 | 作用 | 开发要点 |
|---|---|---|
| 提交写入数据 | 新增一条数据到指定表 | 核心写入即触发字段函数、索引校验、智能联动 |
| 更新当前数据 | 更新已有记录(按 ID 或主键定位) | 幂等写入的另一半:存在则更新 |
| 获取系统数据列表 | 按条件查询一批数据,返回数组 | 配好查询条件与排序;大结果集注意分页 |
| 获取系统数据条数 | 只返回符合条件的记录数 | 查重利器写前先查条数 |
| 获取系统单个数据 | 按条件查一条记录 | 取主数据、取配置用 |
| 获取BI统计项数值 | 取某个 BI 统计指标的数值 | 汇报、阈值判断用 |
| 获取页面统计数据 | 取页面上的汇总数值 | 用于与底座数据做校验 |
| 导入Excel数据文件 | 把 Excel 导入指定表 | 依赖导入规则配置;大文件异步 |
| 等待excel导入完成 | 等待异步导入结束 | 必须配否则后续读到空数据 |
| 导出excel数据文件 | 按模板导出数据为 Excel | 配导出模板;产物可接"发送文件" |
| 生成系统报表数据 | 生成日报/月报/季报/年报数据 | 落到应用表,供 BI 与查询 |
| 进行系统数据对账 | 按对账规则比对两组数据 | 财务、平台账单场景核心 |
| 提交应用数据操作 | 对应用数据/视图执行操作 | 触发应用侧动作 |
| 下载服务器文件到本地 | 把服务器文件拉到执行机本地 | 供上传、本地处理使用 |
| 上传本地文件到服务器 | 把本地文件传到服务器 | 供后续发送、归档 |
data 获取系统数据条数(按唯一键)
↓
if 变量值条件判断 条数 > 0 ?
├─ 是 → data 更新当前数据
└─ 否 → data 提交写入数据
5.6本地计算节点 local(8) Local compute
| 节点 | 作用 | 典型用法 |
|---|---|---|
| 变量附值 | 给变量赋值(常量/表达式/其它变量) | 设起止日期、拼装文案、计数器 +1 |
| 计算数值 | 数值四则运算 | 临时算比率、合计。需要持久化的计算请交给 ETL 字段函数 |
| 函数处理 | 调用内置函数处理文本/日期 | 格式转换、字符串处理 |
| 取数组长度 | 得到数组元素个数 | 循环上界、判断是否为空 |
| 取数组元素 | 按索引取数组中的一项 | 循环体内取当前行 |
| 过滤数组 | 按条件筛选数组元素 | 只处理"状态=未发货"的行 |
| 数据保存为本地excel文件 | 把内存中的数据存成本地 Excel | 中间产物,供上传/发送 |
| python本地脚本 | 执行 Python 脚本处理复杂逻辑 | 兜底神器内置节点搞不定时用,但注意维护成本 |
能用标准节点就用标准节点。python 脚本的问题:不好交接、不好排查、不好监控。只有在标准节点确实无法实现(复杂算法、特殊加密、非标准数据转换)时才用,并务必在节点备注里写清楚输入输出与依赖。
5.7登录态节点 login(2) Session
| 节点 | 作用 | 开发要点 |
|---|---|---|
| 变更账号登入状态 | 切换当前执行所用的系统账号登录态 | 必配多账号/多店铺任务时,流程开头先切账号,避免串号写错数据。账号来源建议放全局参数 |
| 获取登入短信验证码 | 获取登录短信验证码并填入 | 需验证码登录的系统用。注意运营商频率限制,别让任务频繁触发短信 |
大量"昨天还好好的今天失败了"的问题,根因是登录态失效(密码改了、验证码没收到、被踢下线)。处理方式:① 流程开头判断登录态,失效则告警而不是继续跑;② 用"页面元素条件判断"检查是否出现登录页;③ 尽量使用长期有效的 API Token 而非账号密码。
5.8桌面软件节点 windows(10) Desktop
用于没有网页界面的老系统:传统 ERP 客户端、报关软件、开票软件、仓库 PDA 管理端。
| 节点 | 作用 | 注意 |
|---|---|---|
| windows窗口 | 定位并激活某个窗口 | 按窗口标题/进程名定位,标题变化会失败 |
| windows输入 | 在指定控件输入文本 | 需先激活窗口 |
| windows输入文件 | 在文件选择框输入文件路径 | 用于客户端导入文件 |
| windows点击 | 点击窗口内控件 | 坐标 vs 控件定位,优先控件 |
| windows取值 | 取单个控件文本 | — |
| windows取值多项 | 批量取多个控件值 | 表单读取效率高 |
| windows回车 | 发送回车键 | 客户端查询常用 |
| windowsOCR取值 | 对窗口区域 OCR 识别取值 | 兜底控件取不到值时用,准确率需验证 |
| windows表格取值 | 读取客户端表格数据为数组 | 老 ERP 报表抓取主力 |
| windowsPython脚本 | 执行 Python 处理桌面数据 | 复杂兜底 |
① 必须有常开的执行机(不能关机、不能锁屏、分辨率固定);② 屏幕分辨率与缩放比例变了会导致定位失效;③ 优先级:API > 网页 > 桌面。桌面方案是最后选项,交付时要跟客户说清楚运维要求。
5.9电子表格节点 excel(6) Spreadsheet
| 分组 | 节点 | 用途 |
|---|---|---|
| 腾讯文档表格 | 获取文档表格内容 | 读取在线协作表格,适合多人维护的配置表/台账 |
| 填写文档表格内容 | 把数据写回在线表格,实现"自动填表" | |
| 新增一行文档表格 | 追加一行记录 | |
| 本地 Excel 表格 | 获取本地表格内容 | 读取客户发来的 Excel 模板/清单 |
| 填写本地表格内容 | 按位置写入单元格 | |
| 新增一行本地表格 | 追加记录行 |
客户习惯用在线表格做协同 → 用腾讯文档表格节点,让智能体直接读写他们现用的表,接受度最高;客户只会发 Excel 附件 → 用本地 Excel 节点 + 导入规则落库。
5.10图片处理节点 pic(5) Image
| 节点 | 作用 | 应用场景 |
|---|---|---|
| 图片去背景 | 自动抠图去背景 | 电商商品图批量处理、生成白底图 |
| 图片相似度 | 比对两张图相似度 | 跨境侵权检测、主图盗用排查、质检比对 |
| 图片内容翻译 | 识别图中文字并翻译 | 跨境高频外文包装、外文说明书、外文评论截图 |
| 图片属性识别 | 识别图中属性(颜色/品类/特征) | 商品图自动打标、入库分类 |
| 图片商品分类 | 识别商品并归入类目 | 跨境上架选类目、库存归类 |
5.11子流程与其它操作(6) Subflow & misc
| 节点 | 作用 | 开发要点 |
|---|---|---|
| 子流程 child | 调用另一个已发布的流程 | 强烈建议把"登录""取数写入""发通知"抽成子流程复用,改一处全生效 |
| 发短信通知 | 发送短信 | 严重告警用,注意成本与频次 |
| 等待 | 等待指定秒数 | 慎用优先用"等待元素显示";仅在无明确信号时用 |
| 屏幕截图存本地 | 截取屏幕保存 | 桌面自动化排障留证 |
| 停止任务 | 正常/异常终止流程 | 每个分支的终点都该有明确结束 |
| 不操作 | 空节点,占位 | 分支收敛、流程留白 |
子流程拆分建议
// 把下面这些做成公共子流程,所有项目复用
SUB_LOGIN 登录并校验会话 → 失败则告警
SUB_FETCH_TO_DB 取数 → 查重 → 写入/更新(通用幂等写入)
SUB_NOTIFY 按级别发消息(正常汇总 / 异常告警)
SUB_EXPORT_SEND 导出 Excel → 上传服务器 → 发送文件
SUB_ERR_HANDLE 统一异常处理(截图 + 记录 + 通知 + 停止)
主流程只关心业务顺序,公共能力全部下沉到子流程
5.12十大可复用流程模板 Templates
这 10 个模板覆盖了企业里 80% 的自动化需求。接到需求先找模板,改参数即可,别从空白画布开始。
模板 1 · 外部系统取数入库(最高频)
login 变更账号登入状态 → web 打开URL → web 输入内容(日期区间) → web 点击元素(查询)
→ web 等待元素显示 → if 页面元素条件判断(暂无数据?) → [有] 发通知+停止
→ web 获取表格数据 → local 取数组长度 → 循环{
local 取数组元素 → data 获取系统数据条数(唯一键)
→ if 条数>0 → data 更新当前数据 / else → data 提交写入数据
}
→ data 生成系统报表数据 → chat 微信发送消息(汇总)
模板 2 · 自动审单
data 获取系统数据列表(状态=待审核) → 循环{
data 获取系统单个数据(关联客户/库存)
→ if 变量值条件判断(金额>阈值?) → [超] chat 微信对话获取数据(人工确认) → if 微信对话条件判断
→ if 变量值条件判断(库存足够?) → [否] 标记缺货 + 通知
→ [全部通过] data 更新当前数据(状态=已审核)
→ 子流程 SUB_NOTIFY
}
模板 3 · 对账核验
web 下载文件(平台账单) → data 导入Excel数据文件 → data 等待excel导入完成
→ data 获取系统数据列表(本方流水) → data 进行系统数据对账
→ data 获取系统数据列表(差异记录) → if 变量值条件判断(差异数>0?)
→ [是] data 导出excel数据文件 → chat 微信发送文件 + 消息告警
→ [否] chat 微信发送消息(对账通过)
模板 4 · 自动跟单 / 超期提醒
data 获取系统数据列表(状态 in 待发货/在途 且 时间超阈值)
→ if 变量值条件判断(条数>0)
→ 循环{ local 取数组元素 → local 函数处理(算超期天数)
→ if 变量值条件判断(超期>N天) → chat 微信发送消息(责任人) + data 更新当前数据(标记已催办) }
→ chat BI页面数据汇报(超期看板)
模板 5 · 知识库 QA 问答(无需流程)
配置:智能体基础知识 = 制度文档 + FAQ文本 + 关联基础数据表(产品/客户/价格)
任务类型:5 知识库 / 6 查数据
关键点:基础数据表作为知识 → 业务人员维护即更新知识,永不脱节
模板 6 · 对话式导出数据
任务类型:2 导数据(无需流程)
配置要点:授权可导出的表与字段、配导出模板、限制单次导出行数
增强:配定时报表任务,让日报主动生成,减少人工发起
模板 7 · OCR 票据录单
用户上传票据图片 → data 提交写入数据(含图片字段)
→ 联动:附值<<保存业务单据图片OCR字段提取 → 自动回填金额/日期/对方名称
→ if 变量值条件判断(识别置信度低?) → chat 微信对话获取数据(人工确认补正)
→ data 更新当前数据 → 联动:保存>>生成下游凭证单据
模板 8 · 多平台数据同步
循环各平台账号{
login 变更账号登入状态 → web 打开URL → web 获取表格数据
→ local 变量附值(平台标记) → 子流程 SUB_FETCH_TO_DB
}
→ data 生成系统报表数据(跨平台汇总) → local 函数处理(单位/币种统一,用「时间转换」「算术计算」)
→ chat BI页面数据汇报
模板 9 · 定时监控与告警
web 打开URL → web 获取表格数据 / 获取BI统计项数值
→ if 变量值条件判断(指标超阈值?)
→ [是] web 网页截图 → chat 微信发送消息(含截图) + 记录到监控表
→ [否] other 不操作
→ data 提交写入数据(监控快照,用于趋势分析)
模板 10 · 桌面老系统取数
windows 窗口(激活ERP客户端) → windows 输入(查询条件) → windows 回车
→ windows 表格取值 → local 过滤数组(去重/筛条件)
→ 子流程 SUB_FETCH_TO_DB → data 导出excel数据文件 → chat 微信发送文件
5.13拍视频生成流程与人工校准 Video to flow
这是面向AI 的核心差异化能力:让最懂业务的一线员工录一段操作视频,系统自动理解并生成流程草稿。开发者的角色从"从头画"变成"校准与增强"。
录制规范(给客户的话术)
| 要求 | 说明 |
|---|---|
| 时长 | 单个业务流程 3~8 分钟,太长拆成多个 |
| 内容 | 只录一个完整闭环(如"从打开系统到导出昨日订单"),不要穿插别的 |
| 节奏 | 每步操作后停顿 1 秒,便于画面理解捕捉步骤边界 |
| 分辨率 | 1920×1080 以内即可,保证文字清晰 |
| 脱敏 | 提醒客户遮挡密码、客户手机号等敏感信息;密码类操作建议后续由开发改为参数 |
| 完整性 | 包含登录、查询、结果处理、导出/保存的完整路径 |
系统生成了什么
视频 → 分帧与画面理解 → 操作语义化 → 流程草稿
草稿包含:
· 步骤序列(打开URL / 输入 / 点击 / 取值 / 下载 …)
· 每步的元素定位(多策略,取最稳的)
· 输入值的占位(硬编码值会标出,提示改为变量)
· 数据结构推测(表格 → 数组 + 列映射)
开发者必须做的四件校准
- 把硬编码换成变量视频里输入的"2026-10-29"要换成
{昨日}变量;账号、店铺、仓库换成全局参数。不换,任务就只能跑那一天。 - 加固元素定位自动生成的定位可能不够稳。改成 id / name / 业务语义属性;删除易变的层级路径。
- 补异常分支视频只录了"顺利的情况"。你要补:查无数据、登录失效、元素超时、数据为空——每条都要有分支与通知。
- 接上底座与通知视频止于"导出完成"。你要接:写入底座表、生成报表、发消息发文件。这一步才是真正产生价值的地方。
传统方式:需求调研 2~3 轮 → 开发画流程 2~5 天 → 联调。拍视频方式:客户 5 分钟录屏 → 自动生成草稿 → 开发校准 2~4 小时。瓶颈从"沟通与手绘"转移到"校准质量",这也是为什么本手册强调校准四件事。
5.14异常、重试与幂等设计 Reliability
这一节决定你的交付是"能用"还是"敢用"。企业客户可以接受慢,不能接受错。
幂等三原则
| 原则 | 做法 |
|---|---|
| 唯一键 | 每张业务表必须有唯一主键(单号、编码),作为天然去重屏障 |
| 写前查重 | 写入前用 data 获取系统数据条数 查唯一键,存在则更新、不存在则新增 |
| 时间窗口 | 增量取数用"更新时间"窗口而非"创建时间",避免跨天边界漏数/重数 |
异常分级处理
| 级别 | 例子 | 处理 |
|---|---|---|
| 轻微 | 某条数据格式异常 | 记录并跳过,流程继续,最后汇总告知 |
| 中等 | 元素超时、接口超时 | 重试 2~3 次(间隔递增),仍失败则告警 |
| 严重 | 登录失效、鉴权失败、目标系统不可用 | 立即停止 + 截图 + 告警到人,绝不继续写数据 |
| 致命 | 数据校验不通过、金额对不上 | 停止 + 锁定相关数据 + 人工介入。宁可不做,不可做错 |
必须加的四个保险
🖼 关键步骤截图
网页截图 / 屏幕截图存本地,出问题时能还原现场
🔔 失败必通知
任何异常分支终点都要有消息通知,禁止静默失败
📊 结果对账
取数与写入条数做比对,不一致就告警
⏱ 超时保护
每个等待设超时,避免任务挂死占用并发
6调试、发布与运维 Debug & delivery
交付不是"跑通了"就结束,而是"跑稳了、客户敢用、出问题有人知道"。
6.1三态发布流程 Release
| 状态 | 做什么 | 通过标准 |
|---|---|---|
| ① 测试环境运行 | 在与生产隔离的环境跑通全流程,用真实历史数据比对 | 连续 3~5 个周期结果与人工一致;异常分支都验证过;无重复数据 |
| ② 交付客户正式上线 | 切到客户生产环境,配置真实账套与账号,启用任务 | 客户方确认数据准确;权限配置完成;已培训开关与查看方法 |
| ③ 开启任务监控 | 打开任务监控,执行结果、耗时、失败原因进入可观测状态 | 告警联系人已配置;异常能在客户发现前被你发现 |
直接跳到"正式上线"是新人最常见的错误。测试环境跑 3 天成本极低,生产环境错一天可能要花一周补数据、赔客户信任。
并行验证技巧
测试环境跑通后,建议做一周双轨运行:智能体照跑,人同时照旧做一份,每天比对。差异清零后才停人工。这是让客户建立信任最快的方式,也让客户自己得出"确实没错"的结论。
6.2故障排查速查表 Troubleshooting
| 现象 | 最可能原因 | 排查与处理 |
|---|---|---|
| 流程卡在某一步不动 | 等待元素未设超时 / 元素一直不出现 | 给等待节点设超时;加"页面元素条件判断"分支;用截图看现场 |
| 元素定位失败 | 页面改版 / 用了易变 xpath / 弹窗遮挡 | 改稳定属性定位;前置"关闭提示弹框";悬停后再点击 |
| 昨天还好好的今天失败 | 登录态失效 / 密码改了 / 账号被踢 | 前置 login 变更账号;判断是否跳登录页并告警 |
| 数据重复 | 没设唯一索引 / 没写前查重 / 任务重跑 | 补唯一主键;写入前查条数;时间窗口用更新时间 |
| 字段值是空的 | 函数引用了改名的字段 / 类型不兼容 | 检查字段标题是否改过;检查函数与字段类型匹配 |
| 金额对不上 | 单位不一致(元/分)/ 用了数字型 / 分摊尾差 | 统一用金额型;确认接口单位;用分摊金额函数处理尾差 |
| 时间差 8 小时或差一天 | 时区 / 格式未统一 | 用「时间转换」规范化;确认用更新时间窗口 |
| 只取到部分数据 | 分页未处理 / 时间窗口过窄 | 检查分页参数;用总条数校验;放宽窗口并靠唯一键去重 |
| 导入 Excel 后无数据 | 没等导入完成 / 列映射错 | 必须配"等待excel导入完成";核对导入规则列映射 |
| 任务没按时跑 | 工作日机制 / 发布状态 / 并发占满 | 检查工作日与定时配置;检查是"上架"还是"用户开启";看并发是否打满 |
| 跑得越来越慢 | 表数据膨胀 / 没加查询索引 / 生命周期没配 | 给时间字段加查询索引;配生命周期;归档历史数据 |
| 接口 401 | Token 过期 / 账套配错 | 检查账套 Key/Secret;把 token 放全局参数并配刷新 |
| 接口 429 | 触发限流 | 降并发、加间隔、错峰;必要时与对方申请配额 |
| 客户说看不到页面 | 角色未授权菜单 | 系统管理 → 角色管理 → 勾选菜单权限 |
| 智能体答非所问 | 知识库内容过期 / 塞了流水数据 | 改用关联基础数据表;流水走"查数据"任务实时查 |
| 外部系统调用被拒 | IP 白名单未加 | 系统配置 → IP 白名单加入调用方出网 IP |
6.3上线检查清单 Go-live checklist
| ☐ | 分类 | 检查项 |
|---|---|---|
| ☐ | 数据 | 基础表、业务表、应用表齐备;主数据已导入并核对 |
| ☐ | 每张业务表有唯一主键;大表有时间字段查询索引 | |
| ☐ | 字段函数、映射、联动已用真实数据验证通过 | |
| ☐ | 生命周期、归档策略已与客户书面确认 | |
| ☐ | 流程 | 所有硬编码已参数化;URL/账号走全局参数 |
| ☐ | 每个可能失败点都有分支 + 超时 + 通知 | |
| ☐ | 写入前查重,幂等验证通过(重跑一次无重复) | |
| ☐ | 关键步骤有截图留证 | |
| ☐ | 运行 | 运行环境档位匹配并发需求;任务已错峰 |
| ☐ | 线程总数未超上限;定时时间合理(避开上游延迟) | |
| ☐ | 连续 3~5 个周期结果与人工一致 | |
| ☐ | 任务监控已开启,告警联系人已配置 | |
| ☐ | 权限与合规 | 角色菜单权限已配置;客户可见范围正确 |
| ☐ | IP 白名单已加入客户与部署环境出网 IP | |
| ☐ | 数据字典按客户实际口径配置完毕 | |
| ☐ | 敏感信息(密码、密钥)未硬编码在流程中 | |
| ☐ | 交付 | 已培训客户:开关任务、查看结果、处理告警 |
| ☐ | 已提供操作说明与常见问题处理指引 | |
| ☐ | 已约定巡检周期与联系人 |
7附录 Appendix
7.1术语对照表 Glossary
| 术语 | 含义 |
|---|---|
| 智能体 | 带大模型与知识库的可发布运行实体,是任务的容器 |
| 任务 | 智能体下的执行单元,定义干什么、何时干、几个线程 |
| 流程 | 任务内部的步骤编排,由节点与连线组成 |
| 节点 | 流程中的最小动作单元,11 大类共 93 个 |
| 基础数据表 | 主数据表,稳定、被引用,可作为智能体知识来源 |
| 业务数据表 | 单据流数据表,不断增量 |
| 应用数据表 | 基于查询条件的视图/聚合结果表 |
| ETL | 数据抽取转换加载,本平台指字段计算函数与联动等数据加工能力 |
| 映射取值 | 按关联键从另一张表取值回填本表字段 |
| 智能联动 | 表动作触发的自动化动作,21 种 |
| 血缘关系 | 以业务单号串联的多表上下游关系 |
| 数据账套 | 调用第三方系统所需的 Key/Secret 配置(出方向) |
| 对外应用 | 供外部调用底座 API 的 Key/Secret 配置(入方向) |
| 幂等 | 同一操作执行多次与执行一次结果相同,防重复的关键 |
| SOP 策略 | 交给大模型理解与判断的业务规则 |
| 子流程 | 可被其它流程调用的公共流程片段 |
7.2命名与建模规范(建议) Conventions
| 对象 | 规范 | 示例 |
|---|---|---|
| 基础数据表 | BASE_ 前缀 | BASE_CUSTOMER BASE_PRODUCT |
| 业务数据表 | BIZ_ 前缀 | BIZ_SALE_ORDER BIZ_STOCK_OUT |
| 应用数据表 | APP_ 前缀 | APP_SALE_DAILY APP_ALERT_LIST |
| 流程变量 | v 前缀小驼峰 | vOrderList vStartDate |
| 全局参数 | 全大写下划线 | ERP_URL SHOP_ID |
| 子流程 | SUB_ 前缀 | SUB_LOGIN SUB_FETCH_TO_DB |
| 任务命名 | 对象 + 动作 + 频率 | "销售订单-日同步-每日07:00" |
① 多项目并行时,表名前缀能立刻看出哪张是主数据;② 变量前缀能区分"流程内"与"全局",改环境时不会漏;③ 任务名带频率,运维时一眼看清排班。团队统一比规范本身更重要。
7.3新人高频疑问 FAQ FAQ
Q1:客户要的功能,到底该用"联动"还是"流程"?
同库内、即时、确定性 → 联动;跨系统、需重试、需判断、需通知 → 流程。例:"订单保存后自动生成出库单"用联动(第 11 号动作);"每天从 ERP 拉订单"用流程。
Q2:一个智能体该建几个任务?
按客户的独立诉求拆。一个典型客户 3~5 个任务:1 个定时取数 + 1 个自动处理 + 1~2 个对话查询 + 1 个定时报表。拆得清楚,出问题时能单独停用某一个。
Q3:客户没有 API,只能爬网页,能做吗?
能做,但要管理预期:界面改版会导致失效。必须做到:开启任务监控、关键步骤截图、失败立即告警、约定巡检周期。并在合同/方案里说明这一点。
Q4:客户问"智能体会不会乱改我的数据"?
三层防护讲给他听:① 权限:角色菜单权限 + 部门数据范围;② 审计:操作记录全程留痕,谁改的一查就知道;③ 可控:任务可随时停用,重要动作可配"人工确认"分支(微信对话条件判断)。
Q5:大模型选千问还是 DeepSeek?
本平台两个都支持。选型看客户偏好与合规要求。但请记住:自动化类任务的价值主要来自流程与数据,模型只是配角,不要在这个问题上耗太久。
Q6:怎么让方案更容易被客户接受?
① 先做小:选一个每天占人 1~2 小时的重复场景,一周见效;② 双轨验证:人机同时做,让客户自己比对;③ 保留控制权:给客户开关与查看入口,而不是黑盒运行;④ 用他的表:导出模板照他现有 Excel 配,格式熟悉感很关键。
Q7:任务迁移什么时候用?
做标准化交付时用:在一个"模板智能体"里把任务与流程调好,新客户来了直接迁移过去,只改全局参数与账套配置。这是把交付从几天压到几小时的关键动作。
7.4客户交付物清单 Deliverables
| 交付物 | 内容 | 给谁 |
|---|---|---|
| 《业务调研确认单》 | 8 个问题的答案、现在的操作视频、现有 Excel 样本 | 双方留档 |
| 《数据模型说明》 | 表清单、字段说明、主数据关系、索引与生命周期 | 客户 IT / 管理员 |
| 《智能体与任务清单》 | 智能体配置、任务列表、类型、工作机制、负责人 | 客户管理员 |
| 《流程说明文档》 | 流程链路图、节点说明、异常分支与处理方式 | 客户 IT / 运维 |
| 《操作使用手册》 | 怎么开关任务、怎么看结果、怎么查数据、常见问题 | 一线使用者 |
| 《验证报告》 | 双轨运行期间的比对结果、差异说明、一致率 | 客户决策人 |
| 《运维与支持说明》 | 告警联系人、巡检周期、变更流程、升级路径 | 客户 IT / 采购 |
面向AI · 智能体开发者使用手册 v1.0 | 杭州面向科技有限公司
使用中有任何与实际功能不一致之处,以平台最新版本为准,并请反馈给平台团队补充修订。