从一篇低代码旧文,重看 DeepSeek Harness、Pi 和 Keel 的 Session 设计
《不要以 DRY 之名,发明低代码 DSL 去残害你的同事》批评的不是复用本身,而是这种复用:框架把业务行为藏进配置、模型和解释器,调用处只剩一个简单入口;开发者能快速完成常见路径,遇到例外时却必须先学会框架内部那门“语言”。
这套判断放到 Agent Session 上很有解释力,但需要加一个边界:不是所有封装都是 DSL。只有当封装自己定义了数据词汇、合法状态变化,以及恢复、压缩、分支等执行规则时,它才接近一门语言。
按这个标准,DeepSeek Harness、Pi、Keel 都在设计语言。区别不在“有没有 DSL”,而在这门语言是否明确、边界是否稳定、出错时能否解释。