智能体(AI 审批)
商业版四大自研部件之一。aiAgent 节点把大模型接进审批流:低风险自动通过、高风险转人工、争议单据标注理由。模型、智能体、技能全程可视化配置。
典型用法
1. 风险预审
报销/采购单先过 AI 节点,模型根据表单字段与历史数据判断风险:
输入:msg.amount、msg.reason、msg.vendor …
输出:{ "risk": "low|mid|high", "reason": "…" }按输出路由:low → 自动通过;mid → 直属主管;high → 部门经理 + 财务会签。
2. 智能填写辅助(规划中)
发起时 AI 根据一句话描述自动建议表单值、检查金额与事由的一致性(如「招待费 5 万元」触发大额预警)。
3. 审批意见摘要(规划中)
会签/多级审批后, AI 汇总各节点意见生成摘要,供终审人快速了解争议点。
节点配置
aiAgent 节点调用智能体规则链(基于 rulego-components-ai)。节点本身不配置 LLM 与提示词——模型、systemPrompt、工具都在智能体定义里维护,节点只负责选定智能体、组装上下文、路由输出:
json
{
"id": "node_ai_review",
"type": "aiAgent",
"name": "AI 预审",
"configuration": {
"agentId": "ai_expense_reviewer",
"async": false,
"timeoutSec": 120,
"inputAssembly": {
"customPrompt": "重点核查金额 ${msg.amount} 是否超出招待费标准",
"contextSources": { "formData": true, "prevComments": true, "processInfo": true }
},
"outputRouting": { "decisionField": "decision", "successValues": ["low"], "rejectValues": ["high"] },
"rejectStrategy": "terminate",
"failureHandler": ["u_finance_admin"],
"outputMappings": [{ "from": "risk", "to": "aiRisk" }, { "from": "reason", "to": "aiReason" }]
}
}- 输出默认隔离挂到
msg._ai下,不污染表单字段;配置outputMappings后按映射精确写入msg.Data/metadata,后续节点即可用msg.aiRisk做条件路由 rejectStrategy:智能体明确拒绝时终止实例(terminate)或退回发起人(backToInitiator)- 调用失败(超时/API 错误)时按
failureHandler创建兜底待办——AI 不稳不阻塞审批 - 智能体输出非对象(纯文本)时整体写入
reservedKey(默认_ai)
gflow 中的体验
商业版内置完整的智能体管理(四大自研部件之一):
- 智能体与技能管理:每个智能体独立配置模型(provider/model/端点/API Key/温度等)、提示词模板、知识库技能与工具调用;全局模型连接在
configs/config.yaml的global.models.providers配置 - 设计器集成:流程里拖入「智能体」节点即可选择已配置的智能体,上下文来源(表单/附件/前序意见/发起人)逐项勾选
- 结果可追溯:AI 判定结果与理由写入流程变量(
msg._ai或映射字段),审批详情的变量面板可查、可复核
边界与建议
- AI 判定只做路由建议,关键动作(实际打款等)仍应落在人工节点或自动化节点
- 提示词里只放必要字段,敏感信息脱敏后再送模型
- 自动通过只建议用于金额/风险有明确阈值的场景,其余输出给人工参考