货代业务助手
freightAgent一票全景、动作卡点、关账前置体检、费用缺口与毛利解释
红线提交订单、撤回退回、关账、费用落账、删单一律人工
「智能体」在 ISCMS 里不是一个聊天框的名字,而是一份画像定义:它无条件拥有哪些工具组、能不能加载技能、能不能反问澄清、能不能检索知识库、能不能调用子 Agent、一轮最多走几步。
下面 19 个画像与产品内置的画像定义一一对应;未知或空白的画像标识一律回落到通用副驾(fail-safe),不会因配置缺失而放开更大的权限面。
freightAgent一票全景、动作卡点、关账前置体检、费用缺口与毛利解释
红线提交订单、撤回退回、关账、费用落账、删单一律人工
fwdAgent航次上下文、船舶动态、联检、提单放货、滞期与 SOF 条款
红线数据权限与移动端「仅本人负责航次」同源
consolAgent柜与候选票、装箱方案试算、计价试算、过磅量方、回收对账
红线正式下单与落账一律人工
consolService只挂查货工具组,结构上不含任何成本与费率取数
红线隔离靠「组里没有」,不靠提示词护栏
freService货态、箱号挂接、资料缺口三件事,可外发给客户
红线运价/费用/毛利/结算查不出来
wms库存、单据、磅差、计量、垛位与作业任务的查询与归因
红线写前先预演,影响 diff 一致才出提案
yardAgent箱与轨迹、该放哪、堆位占用、堆存违规、闸口吊箱、预约与 KPI
红线放行完成闸口、实际移箱一律人工
truckingAgent任务、运力缺口、告警、证照合规、成本与回单 OCR 核验
红线派车、司机接单拒单、状态到已结算一律人工
accAgent凭证、余额、报表、往来、出纳、折旧与月末体检(只读口径与页面同源)
红线审核、记账、结账等内控动作永不工具化
charge诊断订单自动计费匹配问题:缺报价协议、条件不匹配、已计费
红线不加载技能,避免越权扩权
anomaly按时间范围定位异常单据与卡点,输出可核查的事实
红线被编排的子 Agent,不再回调其它 Agent
orderOps单证整理、服务请求挂载、待办通知
红线写操作先复述对象与动作再确认
crmAgent客户 360、商机管道、活动复盘、成交预测解读、资信预筛、报价毛利
红线写工具再叠一道 allowWrite 总闸
hrAgent日考勤、月报、假期余额、异常分诊、关账体检、规则体检
红线审批、月报发布锁定、薪资字段永不代做
hrService只读「我的」:我的考勤、假期余额、打卡点、申请进度
红线组里没有他人查询工具
mailAgent读邮件、解析附件、抽字段、查主数据,分诊→抽取→提案→确认
红线不允许加载技能,防外部邮件扩权
bpmAgent读范本、体检、存量巡检 + 建整条流程 / 加字段 / 改状态可写集
红线写的是配置,工具面收得很窄
help只依据检索到的操作指南作答,并给出可点回的原文出处
红线不含任何写操作工具组
copilot全局侧栏默认画像,可编排子 Agent,兜底回落
红线轮次上限 10,未知 code 一律回落至此
业务副驾(8 个) 挂满本模块的只读组 + 提案写组,轮次上限 8~10。它们服务的是"正在做这票货的人",所以数据口径与页面同源,部门数据权限照常注入。
受限对外画像(3 个):拼箱客服查货、货代客服查货、员工自助。它们的特别之处是结构上没有成本取数——不是靠提示词写"你不要回答运价",而是挂的工具组里压根没有那类工具。
为什么不用提示词做隔离
提示词护栏不可审计。把"不能说什么"写成一句自然语言,既无法验证是否生效,也可能被一次改写绕过。ISCMS 的做法是把边界做成工具组的成员关系:能被查出来的东西,才是能被查出来的东西。
编排与被编排(通用副驾) 是唯一允许调用子 Agent(ask_agent)的画像,其余业务画像被编排时不再回调,防止递归。自动计费诊断、订单异常诊断这类"专科"画像不开技能加载,避免被外部输入扩权。
按工具名前缀统计,共 282 个已注册业务工具;模块名与源码包名一致。
轮次上限取画像自己的设定(8 或 10,受限画像 6),不读全局配置项。理由很实际:查库存、看航次这类链路的长度是可预估的,给它一个更大的上限只会让模型在错误方向上多绕几圈、把成本花在没有产出的推理上。