用于 Laravel 和 Symfony 的 AI Agent

Laravel 和 Symfony 项目非常适合使用 AI Agent。这些框架在控制器 (controllers)、服务 (services)、作业 (jobs) 和模型 (models) 中承载着复杂的业务逻辑。人类需要很长时间才能理解这些上下文,而 AI Agent 可以快速梳理这些关系。

不要使用 Agent 来编写随机代码。要将其作为高级助手,来保护你的代码库。

如何高效使用 AI Agent:

• 理解后端流程 在修改控制器之前,先让 Agent 解释其功能。识别入口点、服务调用和数据库变更。这能在你修改任何一行代码之前,揭示潜在的风险面。

• 梳理所有入口点 单个功能可能通过 API、Artisan 命令或队列作业 (queue job) 运行。要求 Agent 找出触发特定操作的所有路径。这可以防止逻辑在不同入口点之间出现分歧时产生 Bug。

• 生成保护行为的测试 不要要求编写随机测试。要要求编写能够保护当前行为的测试。告诉 Agent 包含权限检查、失败案例和数据库断言 (assertions)。

• 审查 ORM 查询 AI 可以发现 Eloquent 或 Doctrine 中的性能风险。让它查找 N+1 查询、缺失的预加载 (eager loading) 或破坏数据库索引的函数。

• 安全地重构遗留代码 避免要求 Agent “清理”混乱的代码。相反,先让它总结当前行为并列出所有副作用。采用小步计划,从分析到测试,最后进行重构。

• 自动化文档 使用 Agent 来记录数据在系统中的流转方式。这能为新开发人员的入职提供极具价值的参考,且无需人工费力。

最好的工作流遵循以下顺序:

  1. AI 梳理流程。
  2. AI 发现风险。
  3. AI 建议测试方案。
  4. AI 审查查询。
  5. AI 记录行为。
  6. 你进行决策并批准变更。

目标不是让 AI 编写更多代码,而是帮助你更安全地修改代码。

来源:https://dev.to/nazar_boyko/ai-agents-for-laravelsymfony-projects-2mn7