Boffin:给AI编程助手加一层“架构师”约束
AI Agent写代码最怕的就是它在局部修好了Bug,却在全局把架构搞崩了。Boffin这个工具的核心逻辑很有意思,它试图在AI Coding Agent之上加一层“Staff Engineer”的逻辑层,专门用来下达架构约束。
下一篇
用Java和Kotlin搓了一个记账App →
简单来说,它不是让AI盲目地去改代码,而是在每一次编辑(per-edit)之前,先通过路由机制把架构上的限制条件传达给Agent。这样能有效避免AI为了完成一个简单的功能而随意改动你的设计模式。
如果想在自己的AI工作流里实操这种架构约束,可以参考这种配置思路:
实操配置逻辑
1. 定义约束域:将项目的架构规范(如:禁止在Controller层写业务逻辑、必须使用特定的依赖注入方式)定义为具体的约束规则。
2. 拦截编辑请求:在Agent准备执行写操作前,由Boffin层进行匹配。
3. 注入上下文:将匹配到的架构约束作为 System Prompt 的增强部分实时注入。
比如,针对一个特定的模块,你可以这样定义约束:
{
"module": "payment-gateway",
"constraints": [
"All currency calculations must use BigDecimal to avoid precision loss",
"Never expose raw database entities to the API response",
"Every external API call must be wrapped in a circuit breaker"
]
}这种做法比在全局 .cursorrules 里堆几百行提示词要高效得多,因为它实现了约束的“按需路由”,减少了Token浪费,也降低了AI因为信息过载而忽略关键指令的概率。对于复杂的大模型实战项目来说,这种精细化控制才是从入门到进阶的关键。