当前AI辅助编程多聚焦前端界面,而忽略了核心业务逻辑。一种新思路提出,可以参考Skills模式,先将应用程序解构为数据、行为、规则等可复用的技能库,再由AI通过自然语言意图识别来调用这些技能,从而构建更灵活、健壮的系统。这种方法将开发重心转向了核心能力的抽象与封装,为AI驱动软件开发提供了新范式。
智能速览
将应用程序核心解构为数据、行为、规则三大模型,构建可复用的技能库。
利用AI大模型,基于自然语言描述即可生成完整的模型定义与源代码。
通过自然语言对话与系统交互,AI仅调用预定义技能完成任务,确保逻辑可控。
最终目标是构建封装了完整业务语义与能力的‘智能对象’。
该技能库具备动态性,能根据需求场景实时生成并执行代码片段。
精华内容
传统的软件开发模式正被AI重塑,但焦点不应只停留在界面生成。一种更深入的方法是回归业务本质,将程序的核心能力抽象为标准化的‘技能’,让AI成为真正的‘架构师’和‘执行者’,而不仅仅是‘编码员’。
核心理念:技能化抽象
该思路主张,任何一个软件功能的核心都可以解构为三个部分:数据模型(数据库表及关系)、行为模型(最小化的业务动作)和规则模型(业务约束逻辑)。在此之上,流程模型负责对多个行为进行编排,以完成复杂场景。这种模式与本体论的对象建模思想高度一致,旨在将应用程序的核心能力抽象成一个个标准、可复用的技能单元,为后续的AI驱动实现打下基础。
POC验证:定义模型
以一个合同管理系统为例,通过向Claude Opus 4.5提供详细的业务需求描述,成功生成了完整的技能包模型定义。AI输出了结构化的数据模型(类似数据库表设计)、行为模型(以伪代码形式定义原子服务及输入输出)和规则模型(条目化的业务约束)。这些元模型文件构成了整个系统的逻辑骨架,是后续代码生成的依据。
从模型到代码
基于已定义的模型,AI进一步生成了SQLite数据库初始化脚本和Python原子服务代码。每个数据对象对应一个Python文件,所有代码被组织在独立的源代码目录中。测试阶段,通过自然语言下达指令,如“为综合部增加人员张三”,系统会自动在技能库中查找并调用对应的原子服务(如`StaffService.Create`),并在执行后反馈所使用的具体能力。这个过程验证了模型到代码的可行性。
动态与迭代能力
在录入开票信息时,发现模型缺少“开票金额需与付款阶段金额匹配”的规则。此时,可以要求AI同时更新元模型定义和源代码,系统能够自动修正。这体现了该技能库的动态特性:它不仅包含预定义的原子服务,还能根据新的需求场景,在AI的干预下进行自我完善和迭代,生成并执行动态代码片段。
迈向智能对象
整个方法论的最终产物是一个可视化的对象模型图,它封装了数据、行为和规则,形成了所谓的“智能对象”。这与传统仅包含静态数据的“数据对象”有本质区别,它是一个拥有完整业务语义和能力的单元。未来的应用程序构建,或将围绕这些智能对象的组装与编排展开,实现更高层次的敏捷与智能。
通过将应用程序能力封装为可被AI理解和调用的‘技能’,这种开发模式有望实现更高层次的软件复用与自动化。它不仅简化了前端交互,更深化了后端业务逻辑的数字化。未来,当这种方法成熟后,构建复杂应用是否会变得像搭积木一样简单高效?