AI Agents dành cho Laravel và Symfony
Các dự án Laravel và Symfony cực kỳ phù hợp để sử dụng AI agent. Các framework này chứa đựng các logic nghiệp vụ phức tạp nằm rải rác trong các controller, service, job và model. Một con người sẽ mất nhiều thời gian để nắm bắt được toàn bộ ngữ cảnh này, trong khi một AI agent có thể nhanh chóng lập bản đồ các mối quan hệ đó.
Đừng sử dụng agent để viết code ngẫu nhiên. Hãy sử dụng nó như một trợ lý cao cấp để bảo vệ codebase của bạn.
Cách sử dụng AI agent hiệu quả:
• Hiểu luồng xử lý backend Hãy yêu cầu agent giải thích một controller làm nhiệm vụ gì trước khi bạn thay đổi nó. Xác định các điểm đầu vào (entry points), các lời gọi service và các thay đổi trong cơ sở dữ liệu. Điều này giúp làm lộ diện các vùng rủi ro trước khi bạn chỉnh sửa dù chỉ một dòng code.
• Lập bản đồ tất cả các điểm đầu vào Một tính năng duy nhất có thể chạy thông qua một API, một lệnh Artisan hoặc một queue job. Hãy yêu cầu agent tìm mọi con đường dẫn đến một hành động cụ thể. Điều này giúp ngăn chặn lỗi khi logic bị sai lệch giữa các điểm đầu vào khác nhau.
• Tạo các bài kiểm tra (test) bảo vệ hành vi Đừng yêu cầu các bài test ngẫu nhiên. Hãy yêu cầu các bài test giúp bảo vệ hành vi hiện tại của hệ thống. Hãy bảo agent bao gồm cả các bước kiểm tra phân quyền (authorization), các trường hợp thất bại (failure cases) và các khẳng định cơ sở dữ liệu (database assertions).
• Kiểm tra các truy vấn ORM AI có thể tìm thấy các rủi ro về hiệu năng trong Eloquent hoặc Doctrine. Hãy yêu cầu nó tìm các truy vấn N+1, việc thiếu eager loading, hoặc các hàm làm phá vỡ các chỉ mục (index) của cơ sở dữ liệu.
• Refactor code cũ (legacy code) một cách an toàn Tránh yêu cầu agent "dọn dẹp" (clean up) các đoạn code lộn xộn. Thay vào đó, hãy yêu cầu nó tóm tắt hành vi hiện tại và liệt kê tất cả các tác dụng phụ (side effects) trước. Hãy sử dụng một kế hoạch từng bước nhỏ để đi từ phân tích đến kiểm thử, và cuối cùng là refactor.
• Tự động hóa tài liệu Sử dụng agent để viết tài liệu về cách dữ liệu luân chuyển trong hệ thống của bạn. Điều này tạo ra một nguồn tài nguyên vô giá cho việc onboarding các lập trình viên mới mà không tốn nhiều công sức thủ công.
Quy trình làm việc tốt nhất tuân theo thứ tự sau:
- AI lập bản đồ luồng xử lý.
- AI tìm kiếm rủi ro.
- AI đề xuất các bài test.
- AI kiểm tra các truy vấn.
- AI viết tài liệu về hành vi.
- Bạn quyết định và phê duyệt các thay đổi.
Mục tiêu không phải là để AI viết thêm nhiều code hơn. Mục tiêu là giúp bạn thay đổi code một cách an toàn hơn.
Nguồn: https://dev.to/nazar_boyko/ai-agents-for-laravelsymfony-projects-2mn7
