应用与智能体层

第 5 课 · 共 6 课 约 8 分钟

开箱即用的界面、Nexus 应用、智能体和自动化,读的是同一份对象,改的只能通过 Action。

本课目标

读完这一课,你将能够

  • 分清开箱即用的界面、Workshop 和 Nexus 应用,判断何时需要定制
  • 说明应用由 Skills、APIs 和可选的界面组成,以及应用怎样登记它能看的对象类型
  • 说出智能体和自动化怎样读同一份对象、并且只通过 Action 修改

开箱即用,还是定制

最上面一层,是人和智能体真正接触 Semantic 的地方:看数据、改数据、被提醒。界面分两类,区别在于用之前要不要先配置。

开箱即用的界面Nexus 应用
要先配置吗不用,定义写好就能用要,由开发者写好、发布,再交给别人用
谁来用所有人:查、筛、看一个对象的全貌某个岗位或团队:沿一条固定的流程走
例子对象浏览(Object Explorer)、对象视图(Object Views)、图、SQL Console车间看板:列出在产工单,每行有一个「暂停」按钮

在示例工厂里,图页会把 13 个对象类型画成一张网:对象类型是点,关系是线,多对多的关系用虚线。对象浏览的表格只用来看,要改数据,仍然走 Action。

对象视图是一个对象的一张脸:属性、每条关系上的对象、编辑历史,还有能对它执行的 Action。先用开箱即用的;够用就不写应用。想让某个岗位少点几下、按固定流程走,再去做应用。

应用 = Skills + APIs,界面可选

AIDC 的应用是一个包:Skills 教智能体完成一件可重复的事,APIs 是对外的能力,界面是可选的。界面只调同一套 API,所以界面能做的事,智能体一定也能做。

先做最小的形态:只有 Skills,或只有 APIs。需要人来看、比较、确认的时候,再加界面。一条 Skill 对应一个目标,一个应用最多 12 条。

应用能看见什么、能调什么,由清单登记决定。示例工厂的车间看板这样登记:

{
  "sdk": ["semantic"],
  "semantic": {
    "types": ["WorkOrder", "ProductionLine"],
    "actions": ["hold-work-order", "report-output"],
    "write": []
  }
}

没登记的对象类型读不到,没登记的 Action 调不了。开发时 aidc app deploy 发到 test 通道预览,测好再 aidc app publish 进 Nexus。使用的人不用安装:在应用页复制一句话给智能体,就能用。智能体读应用页的 about.md:这是什么、有哪些 API、每条 Skill 的全文、示例说法和规矩,读完照做。

智能体与自动化

智能体和自动化读的也是同一份对象,改的也只能通过 Action。一个典型的闭环是这样的:

  1. 01数据一变工作流的 change 触发
  2. 02读 Semantic智能体查订单、物料、产线
  3. 03判断智能体或 AI 分析步骤给出建议
  4. 04预演只算不写,把计划给人看
  5. 05写回Action 执行,留下记录

自动化的条件和效果都写在工作流里。触发有三种:manual、change、schedule;步骤有查询、计算、AI 分析、写回和通知。change 只在对象新建或修改、且 when 为真时触发,每条变化只触发一次,自己写出的变化不会回头触发自己;schedule 的间隔在 5 分钟到 7 天之间,短于 5 分钟直接拒收。

每次运行都计入应用的计算分钟,缺省每月 2000 分钟。用完之后,数据变化和定时都不再开跑,下个月恢复。

写回之前先预演:会写数据的 API 要能预演,CLI 里加 --preview,只算不写,把计划给人看,人确认后再正式运行。

模型算出的结论也要落回对象,人才能用「预计延期」这样的业务词去读它,不必懂模型本身。落点仍是 Action:智能体或分析步骤算出结论,再用 Action 写进对象。

这里有个常见的坑:把业务规则写在应用界面的脚本里。智能体不走界面,规则就漏了。规则要写进 Action 的提交条件,所有入口才受同一个约束。

应用怎么做,第 7 门课讲;自动化怎么搭,第 11 门课讲;智能体怎样自己建 Ontology,第 10 门课讲。下一节把整张图落到一个案例上:示例工厂。

要点

  • 开箱即用的界面直接使用本体定义。定制流程可用 Workshop 定义式搭建,或开发 Nexus 应用。
  • 应用 = Skills + APIs,界面可选;清单登记了哪些对象类型和 Action,应用才看得到、调得了。
  • 智能体和自动化读同一份对象,改只能通过 Action;写回前先预演。
  • 业务规则写进 Action 的提交条件,不要写在界面脚本里。

练一练

为示例工厂设计一个车间看板

班组长要在一块看板上看在产的工单,并能暂停有问题的那张。

不写应用,只用对象浏览:怎样筛出 status = running 的 WorkOrder?还缺什么,才需要做应用?

小测

选一个答案,马上看解析。

Q1质量员想随手查一遍所有 critical 缺陷。最省事的做法是?

Q2应用界面的脚本里写了「库存不足就不让点」,智能体还是建出了库存不足的采购单。问题出在哪?

Q3要在销售订单一变成 confirmed 时自动运行工作流,应该用哪种触发?

延伸阅读