矩阵颗粒编程 —— 作者:王教成
人工智能编程主要受限于上下文太小,无法记忆轮次内输出软件项目完整代码,一旦超过记忆轮次,获取后续代码就会出现混乱。
那么解决方法就是把一个软件项目进行拆分,拆分到一定颗粒度,这个颗粒度能够让人工智能在受限的上下文和记忆轮次内给出这个颗粒度的完整代码,然后再把拆分的各颗粒完整代码通过人工或人工智能整合成软件项目完整代码就行了。
一维线性分层的颗粒度对于人工智能都还太大,所以采用二维矩阵分块的颗粒度,10 行 12 列矩阵分块,共 120 个颗粒:
行:
服务端 Database
服务端 Entity
服务端 Repository
服务端 Service
服务端 Controller
客户端 数据源(Android)
客户端 Repository(Android)
客户端 UseCase(Android)
客户端 ViewModel(Android)
客户端 UI 层(Android)
列:
L0 业务生态层
L1 系统层
L2 子系统层
L3 安全架构层
L4 模块层
L5 包结构层
L6 类与接口层
L7 方法层
L8 代码块层
L9 语句层
L10 表达式层
L11 原子操作层
所有 AI IDE 都试图把整个软件项目所有代码置于一个上下文中,各种智能体创建调用其实也割裂了上下文,实现方式使用方法搞得非常复杂效果还欠佳,也需要用户为其复杂的实现工作付费。
其实完全可以放弃把整个软件项目所有代码置于一个上下文中的企图,也放弃智能体创建调用的上下文割裂方式,直接采用矩阵颗粒方法编程,人人用免费人工智能主对话框就能实现。