Giao diện
Phát triển với AI Agent (AI Assisted Development)
Giới thiệu (Introduction)
Laravel được định vị độc đáo để trở thành framework tốt nhất cho phát triển với AI và agentic development. Sự trỗi dậy của các AI coding agents như Claude Code, OpenCode, Cursor và GitHub Copilot đã biến đổi cách developer viết code. Các công cụ này có thể tạo toàn bộ tính năng, debug vấn đề phức tạp và refactor code với tốc độ chưa từng có — nhưng hiệu quả của chúng phụ thuộc nhiều vào mức độ hiểu biết codebase của bạn.
Tại sao chọn Laravel cho phát triển AI? (Why Laravel for AI Development?)
Các quy ước có chủ đích (opinionated conventions) và cấu trúc rõ ràng của Laravel khiến nó trở thành framework lý tưởng cho phát triển với AI. Khi bạn yêu cầu AI agent thêm một controller, nó biết chính xác nơi đặt file. Khi bạn cần migration mới, quy tắc đặt tên và vị trí file đều có thể dự đoán được. Sự nhất quán này loại bỏ phỏng đoán thường khiến công cụ AI gặp khó khăn trong các framework linh hoạt hơn.
Ngoài tổ chức file, cú pháp biểu đạt và tài liệu toàn diện của Laravel cung cấp cho AI agents ngữ cảnh để tạo code chính xác, đúng phong cách (idiomatic). Các tính năng như Eloquent relationships, form requests và middleware tuân theo patterns mà agents có thể hiểu và tái tạo đáng tin cậy. Kết quả là code do AI tạo ra trông như được viết bởi Laravel developer giàu kinh nghiệm.
Laravel Boost
Laravel Boost kết nối AI coding agents với ứng dụng Laravel. Boost là một MCP (Model Context Protocol) server được trang bị hơn 15 công cụ chuyên biệt, cung cấp cho AI agents cái nhìn sâu vào cấu trúc, database, routes ứng dụng và nhiều hơn nữa. Khi cài Boost, AI agent chuyển từ trợ lý code tổng quát thành chuyên gia Laravel hiểu rõ ứng dụng cụ thể của bạn.
Boost cung cấp ba khả năng chính:
- Bộ MCP tools — Kiểm tra và tương tác với ứng dụng
- AI guidelines composable — Được tạo riêng cho hệ sinh thái Laravel
- API tài liệu — Chứa hơn 17.000 mảnh kiến thức Laravel
Cài đặt (Installation)
Boost có thể cài trong ứng dụng Laravel 10, 11 và 12 chạy PHP 8.1 trở lên. Cài Boost như development dependency:
bash
composer require laravel/boost --devSau đó chạy trình cài đặt tương tác:
bash
php artisan boost:installTrình cài đặt sẽ tự động phát hiện IDE và AI agents, cho phép bạn chọn integrations phù hợp. Boost sẽ tạo các file cấu hình cần thiết, như .mcp.json cho MCP-compatible editors và file guidelines cho AI context.
GỢI Ý
Các file cấu hình như .mcp.json, CLAUDE.md và boost.json có thể được thêm vào .gitignore nếu bạn muốn mỗi developer tự cấu hình môi trường riêng.
Công cụ có sẵn (Available Tools)
Boost expose một bộ công cụ toàn diện cho AI agents qua Model Context Protocol:
- Application Introspection — Truy vấn phiên bản PHP và Laravel, liệt kê packages đã cài, kiểm tra cấu hình và biến môi trường
- Database Tools — Kiểm tra database schema, thực thi truy vấn read-only, hiểu cấu trúc dữ liệu
- Route Inspection — Liệt kê tất cả routes đã đăng ký cùng middleware, controllers và parameters
- Artisan Commands — Khám phá lệnh Artisan có sẵn và tham số, cho phép agents gợi ý và thực thi đúng lệnh
- Log Analysis — Đọc và phân tích log files để debug
- Browser Logs — Truy cập console logs và errors khi phát triển với frontend tools
- Tinker Integration — Thực thi PHP code trong ngữ cảnh ứng dụng qua Laravel Tinker
- Documentation Search — Tìm kiếm tài liệu hệ sinh thái Laravel với kết quả theo phiên bản package đang dùng
Hướng dẫn AI (AI Guidelines)
Boost bao gồm bộ AI guidelines toàn diện dành riêng cho hệ sinh thái Laravel. Guidelines dạy AI agents cách viết code Laravel đúng phong cách, tuân theo quy ước framework và tránh các lỗi phổ biến. Guidelines có tính composable và nhận biết phiên bản, nghĩa là agents nhận hướng dẫn phù hợp cho phiên bản package chính xác.
Guidelines có sẵn cho Laravel và hơn 16 packages trong hệ sinh thái:
- Livewire (2.x, 3.x và 4.x)
- Inertia.js (React, Svelte và Vue)
- Tailwind CSS (3.x và 4.x)
- Filament (3.x và 4.x)
- PHPUnit
- Pest PHP
- Laravel Pint
- Và nhiều hơn nữa
Khi chạy boost:install, Boost tự động phát hiện packages ứng dụng đang dùng và tập hợp guidelines phù hợp.
Agent Skills
Agent Skills là các module kiến thức nhẹ, có mục tiêu mà agents có thể kích hoạt theo yêu cầu (on-demand) khi làm việc trong lĩnh vực cụ thể. Khác với guidelines được tải trước, skills cho phép patterns chi tiết và best practices chỉ được tải khi cần thiết, giảm context bloat và cải thiện độ chính xác của code do AI tạo ra.
Skills có sẵn cho các packages Laravel phổ biến như Livewire, Inertia, Tailwind CSS, Pest và nhiều hơn. Khi chạy boost:install và chọn skills, chúng sẽ tự động được cài dựa trên packages phát hiện trong composer.json.
Tìm kiếm tài liệu (Documentation Search)
Boost bao gồm API tài liệu mạnh mẽ cung cấp cho AI agents quyền truy cập vào hơn 17.000 mảnh tài liệu hệ sinh thái Laravel. Khác với tìm kiếm web chung, tài liệu này được index, vectorize và lọc theo phiên bản package chính xác.
Khi agent cần hiểu cách một tính năng hoạt động, nó có thể tìm kiếm API tài liệu của Boost và nhận thông tin chính xác, cụ thể theo phiên bản. Điều này loại bỏ vấn đề phổ biến khi AI agents gợi ý methods deprecated hoặc cú pháp từ phiên bản framework cũ.
Tích hợp Agents (Agents Integration)
Boost tích hợp với các IDE và AI tools phổ biến hỗ trợ Model Context Protocol. Để biết hướng dẫn thiết lập chi tiết cho Cursor, Claude Code, Codex, Gemini CLI, GitHub Copilot và Junie, xem phần Set Up Your Agents trong tài liệu Boost.