v1.0 · 内部开发版

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 七步实操

  1. 需求采集:问清 8 个问题
    别急着动手,先问透。这 8 个问题决定了后面全部配置:
    ① 数据从哪来(系统名 / 网址 / 有无 API)?② 多久做一次、几点做?③ 做给谁看?④ 现在的表格长什么样(要一份样本)? ⑤ 涉及哪些主数据(客户/产品/仓库/员工)?⑥ 有没有判断规则(什么情况不算、什么情况要标红)?⑦ 做完要通知谁、以什么形式? ⑧ 出错时希望怎么处理(重试 / 告警 / 停下等人工)?
  2. 场景归类:命中「10 间隔取数任务」+「6 查数据」
    每天定时从外部取数落库 = 间隔取数任务;员工随时问"某个客户本月多少单" = 查数据。 前者必须设计流程,后者不用流程,配好数据表与知识即可。一个智能体可以同时挂两类任务。
  3. 建底座表:2 张基础表 + 1 张业务表 + 1 张应用表
    先建主数据再建流水,顺序不能反。
    · BASE_CUSTOMER 客户基础表:客户编码(唯一主键)、客户名称、销售负责人、账期
    · BASE_PRODUCT 产品基础表:产品编码(唯一主键)、产品名称、规格、单位、分类
    · BIZ_SALE_ORDER 销售订单业务表:订单号(唯一主键)、下单日期、客户编码、产品编码、数量、单价、金额、销售员
    · APP_SALE_DAILY 日汇总应用表:统计日期、客户编码、产品编码、总数量、总金额(来自业务表聚合查询)
  4. 配字段规则与计算函数
    把"人肉算"的部分交给字段:
    · 金额字段配置 计算={单价}*{数量}
    · 客户名称配置映射取值 ← BASE_CUSTOMER.客户名称(按客户编码)
    · 订单号配置 索引=XS+{下单日期yyyyMMdd}+3位当日序号
    · 客户编码开联想,录入时输入编码自动带出名称与负责人
    · 金额字段开界面汇总,页面底部直接显示合计
  5. 建智能体与任务
    智能体「销售数据助手」,类型选企业智能体,大模型 DeepSeek,运行环境 4核4G·2并发(见 4.2 选型矩阵),归属销售部。
    任务①「销售订单日同步」:类型=间隔取数任务,工作日机制=工作日双休,定时=每日 07:00,线程 1。
    任务②「销售数据问数」:类型=查数据,上架用户开启,无需定时。
  6. 拍视频生成流程 → 人工校准
    让内勤按平时操作录一段 3 分钟屏幕视频(打开 ERP → 订单查询 → 输入昨天的日期 → 查询 → 导出)。 系统自动解析为流程草稿:打开 URL → 输入内容 → 点击元素 → 获取表格数据 → ……
    你需要校准四件事:① 元素定位改成稳定选择器;② 日期硬编码换成变量;③ 增加"查无数据"的失败分支;④ 尾部接上"提交写入数据"与"微信发送文件"。
  7. 三态发布
    测试环境运行 跑 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.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。

别人来调我们 · 每个调用方一个应用

接口对接标准动作

  1. 建账套
    录入第三方 Key/Secret、BaseURL、租户信息。一个系统一套,环境(测试/生产)分开建。
  2. 确认增量方式
    优先按 updatedSince 时间窗口增量;无更新时间的接口退化为按单号查重(幂等兜底)。
  3. 字段映射
    第三方字段 → 底座字段。注意时间格式用「时间转换」函数、编码用「过滤/替换」清洗、金额确认单位(元/分)。
  4. 配定时任务
    设定频率与时间窗口,先手动跑一次验证,再开定时。
  5. 配异常处理
    超时、限流、鉴权失效分别给不同处理:重试 / 降频 / 告警。
常见问题现象处理
分页漏数只取到第一页确认页码/游标参数;用「获取系统数据条数」对总数做校验
鉴权失效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核4G1单场景试点 / POC1 个定时任务 + 少量对话,日均千条以内数据
4核4G2中小客户单部门1~2 个自动任务 + 部门内问答,日均数千条
4核8G3中小客户多任务3~5 个任务错峰跑,含网页自动化
4核16G5中型客户多部门多任务并行 + 较频繁对话;含大文件处理
8核17G7中大型客户多智能体协作、大促期取数、批量对账
8核32G10大型 / 高峰期大促、月末结账等高并发窗口,可临时升配
选型公式(经验值)

所需并发 ≈ 同时段运行的定时任务数 + 预估同时对话人数。
注意:网页自动化 / 桌面自动化节点占用资源远高于纯 API 取数,一个浏览器实例建议按 1 并发算。如果流程里大量使用 web/windows 节点,档位要往上抬一档。

大促 / 月末怎么排

提前 1~2 天临时升配到 8核32G·10并发,高峰期过后降回。同时把非关键任务的定时往后挪,给核心任务让路。这比"卡住了再扩容"体面得多。

4.311 种任务类型决策 Task types

拿到需求后第一件事就是归到这 11 类。标红四类必须设计流程,其余靠配置与知识库即可。

#任务类型需流程做什么客户原话长这样
1做统计否用户对话,智能体统计底座数据并回答"这个月哪个客户下单最多?"
2导数据否用户对话,智能体导出数据返回 Excel 文件"把上个月的销售明细发我"
3执行操作是用户对话下达指令,智能体按流程在业务系统里执行操作"帮我把这批订单审核通过"
4API 查询否用户对话,智能体调用三方系统 API 返回结果"查下这个快递到哪了"
5知识库否用户对话,检索知识库内容理解后回复"差旅住宿标准是多少?"
6查数据否用户对话,智能体理解意图查询底座数据"C0088 客户这个月几单?"
7加数据否用户对话,智能体理解后新增数据到底座"帮我加一条客户:杭州某某"
8改数据否用户对话,智能体理解后修改底座数据"把那单的数量改成 50"
9自动操作任务是按工作机制自动执行底座数据上的操作流程"每天自动审核符合条件的订单"
10间隔取数任务是按工作机制自动到业务系统取数到底座"每天早上把 ERP 昨天的订单拉进来"
11定时监控任务是按工作机制自动执行业务系统里的某个监控/操作功能"每小时看一眼有没有异常订单"

决策口诀

用户说话才触发?
 ├─ 是 → 要改/写外部系统吗?
 │        ├─ 是 → 3 执行操作(要流程)
 │        └─ 否 → 统计?1  导出?2  调API?4  知识问答?5  查?6  加?7  改?8
 └─ 否(自动跑)→ 去外部拿数据回来?10 间隔取数
                  操作底座已有数据?9 自动操作
                  盯系统有没有异常?11 定时监控
一个客户往往要 3~5 个任务,不是 1 个

以第 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 个)

类别数量职责使用频率
网页操作 web22在浏览器里打开系统、点、填、取、下载极高
数据处理 data15与底座数据系统交互:读写、导入导出、统计对账极高
逻辑判断 if6条件分支,决定流程走哪条路极高
本地计算 local8变量、数组、数值、脚本处理极高
人机交互 chat13发消息发文件、收消息、AI 对话与创作高
登入状态 login2账号登录态切换与验证码获取高
桌面软件 windows10操作无网页的桌面客户端(旧 ERP、报关软件)中
电子表格 excel6腾讯文档表格与本地 Excel 读写中
图片处理 pic5去背景、相似度、翻译、属性识别、商品分类中
其它操作 other5短信、等待、截图、停止中
子流程 child1调用另一个流程,实现复用建议常用

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 脚本节点的使用边界

能用标准节点就用标准节点。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 / 输入 / 点击 / 取值 / 下载 …)
  · 每步的元素定位(多策略,取最稳的)
  · 输入值的占位(硬编码值会标出,提示改为变量)
  · 数据结构推测(表格 → 数组 + 列映射)

开发者必须做的四件校准

  1. 把硬编码换成变量
    视频里输入的"2026-10-29"要换成 {昨日} 变量;账号、店铺、仓库换成全局参数。不换,任务就只能跑那一天。
  2. 加固元素定位
    自动生成的定位可能不够稳。改成 id / name / 业务语义属性;删除易变的层级路径。
  3. 补异常分支
    视频只录了"顺利的情况"。你要补:查无数据、登录失效、元素超时、数据为空——每条都要有分支与通知。
  4. 接上底座与通知
    视频止于"导出完成"。你要接:写入底座表、生成报表、发消息发文件。这一步才是真正产生价值的地方。
效率对比

传统方式:需求调研 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导入完成";核对导入规则列映射
任务没按时跑工作日机制 / 发布状态 / 并发占满检查工作日与定时配置;检查是"上架"还是"用户开启";看并发是否打满
跑得越来越慢表数据膨胀 / 没加查询索引 / 生命周期没配给时间字段加查询索引;配生命周期;归档历史数据
接口 401Token 过期 / 账套配错检查账套 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 | 杭州面向科技有限公司
使用中有任何与实际功能不一致之处,以平台最新版本为准,并请反馈给平台团队补充修订。

没有匹配的章节,换个关键词试试(如:分摊金额、幂等、间隔取数、获取表格数据)