DZone Java
为什么我不希望LLM生成Java业务逻辑
核心观点
作者质疑的并非LLM写代码的水平,而是它生成的代码被授权做什么。Java等通用语言隐含巨大的能力范围,远超实现折扣规则所需的几项操作。即便模型不犯错、代码可读性检查通过,真正了解业务规则的人却无法审查Java,导致有效评审缺失。
解决方案
与其限制模型或使用拒绝式安全清单,不如给模型一个团队预先定义的小型领域语言,只包含业务操作,使危险程序不再是被禁止而是无法表达;同时业务负责人可以直接阅读和审查规则,让评审回到正确的人手中。
局限与适用性
设计词汇表是实际成本;复杂算法应留在Java;暴露的函数仍可包含任意能力。纯计算、一次性脚本或规则快速变化的场景不适用。