近日,Laravel Boost 发布了 v2.2.0 版本。除了常规的性能优化,本次更新重点解决了长期困扰社区的“指南维护滞后”问题。通过支持从扩展包中直接加载 skills 技能与 guidelines 指南,Boost 正式开启了插件化 AI 支持的新篇章。

🔍 为什么要改?揭秘背后的“三大痛点”

在 v2.2.0 之前,Boost 所有的 AI 指南(如 Livewire, Inertia, Pennant 等)都集中维护在 Boost 自身的 .ai/ 目录中。这种“中心化”模式带来了显而易见的弊端:

  • Boost 成为更新瓶颈: 当 Inertia 等框架发布新功能时,必须等待 Boost 团队手动更新对应的指南,原框架团队无法直接介入。
  • 指南陈旧过时: 往往扩展包已经迭代到了 v3,但 Boost 里的指南还停留在 v2,导致 AI 生成的代码不兼容。
  • 维护难以扩展: 随着 Laravel 生态包的增多,Boost 团队需要维护的文件呈指数级增长,难以为继。
    v2.2.0 的核心逻辑转变: 将指南的“维护权”交还给各个扩展包的开发者。

🌟 核心更新:从 Vendor 直接加载

通过引入对扩展包路径的识别,Boost 实现了真正的解耦:

  • 规范化路径: 扩展包维护者只需在其包内的 resources/boost/guidelines/ 路径下放置指南,即可被 Boost 实时检测并应用。
  • 生态同步: 框架作者在更新代码的同时,就能同步更新 AI 指南,确保 AI 永远懂最新的 API。

🔍 解析加载优先级(Priority Order)

为了平衡“官方默认”与“用户自定义”,Boost 设定了严谨的解析顺序:

优先级 来源路径 (Source) 作用
1st 项目根目录 /.ai/guidelines/ 最高优先级,用于用户根据项目特定需求覆盖所有默认逻辑。
2nd vendor/{pkg}/resources/boost/ 扩展包原生支持,由包作者维护的最专业、最及时的指南。
2nd node_modules/{pkg}/resources/boost 前端生态支持,适用于通过 NPM 安装的相关资源。
3rd Boost 内置的 .ai/ 目录 兜底配置,提供基础的系统级 AI 增强。

⚠️ 小破坏性变更:Inertia 用户注意

受结构调整影响,Inertia 相关指南已按版本号进行了重新组织:

  • 新路径: .ai/inertia-laravel/{version}/core.blade.php
  • 影响: 如果你之前手动覆盖过 Inertia 的 core.blade.php,请将其移动到对应的版本文件夹(1 或 2)下。

🛠️ 升级三步曲

只需简单的指令,即可完成这一重大机制的切换:

  • 更新核心包:
    composer update laravel/boost -w

  • 执行机制更新:
    php artisan boost:update

  • 确认同步:
    运行后,Boost 将开始优先从你的 vendor 路径中检索那些已适配的最新指南。

💡 结语

Laravel Boost v2.2.0 不仅仅是一个版本的更迭,它通过路径规范化解决了 Laravel AI 指南维护的生态难题。这对于想要让自己的包更好地支持 AI 编程的开发者来说,是一个重大利好。
快去检查你常用的扩展包是否已经开始支持 resources/boost/ 吧!