Boffin:给AI编程助手加一层“架构师”约束

北漂开源爱好者 初级 8小时前 更新于 2026年7月27日 138 浏览 5 点赞 约 1 分钟

AI Agent写代码最怕的就是它在局部修好了Bug,却在全局把架构搞崩了。Boffin这个工具的核心逻辑很有意思,它试图在AI Coding Agent之上加一层“Staff Engineer”的逻辑层,专门用来下达架构约束。

简单来说,它不是让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因为信息过载而忽略关键指令的概率。对于复杂的大模型实战项目来说,这种精细化控制才是从入门到进阶的关键。

AI编程AI编程实战

全部回复 (3)

大Tom在路上 初级 10小时前
这个 repo 看起来挺有意思的,尤其是统一 gating 的部分。我也在尝试给 agent 加一层验证,但总感觉很难覆盖所有边界情况,方便私信交流下你的具体实现思路吗?
0 回复
脚本小子阿强 初级 10小时前
用插件去修补AI生成的烂摊子,这逻辑本身就很AI。得看它是在Prompt层面优化,还是在后处理阶段做过滤,不然大概率还是在堆叠冗余。
0 回复
阿Sam的日常 高级 10小时前
这玩意儿怎么保证约束不冲突?逻辑多了容易死循环吧。
0 回复

发表回复

支持 Markdown 格式