Vì sao coding agent cần chẩn Ä‘oán gá»n, không cần log dà i
MCP có thể chuyển nguyên má»™t bản ghi compiler, nhưng là m váºy hiếm khi giúp agent sá»a code tốt hÆ¡n. Phản hồi hữu Ãch phải vừa đủ, có nguồn gốc rõ rà ng và dẫn được tá»›i bước tiếp theo.
- MCP
- Chẩn đoán
- Công cụ cho agent
01
Truyá»n dữ liệu không phải phần khó nhất
MCP giúp công cụ trả dữ liệu cho agent theo má»™t giao thức thống nhất. Câu há»i khó hÆ¡n là dữ liệu nà o tháºt sá»± đáng Ä‘i qua ranh giá»›i đó. Má»™t bản log lint hoặc compiler đầy đủ có vẻ an toà n, nhưng các lá»—i lặp lại và đưá»ng dẫn dà i sẽ chiếm chá»— cá»§a phần ngữ cảnh agent cần để suy luáºn.
ÄÆ¡n vị hữu Ãch không phải từng dòng log. Äó là má»™t lá»—i có định danh ổn định, vị trÃ, rule sinh ra lá»—i và đủ bằng chứng để chá»n lần chỉnh sá»a kế tiếp.
02
Giữ nguyên nguồn chẩn đoán, chỉ tổ chức lại phản hồi
Má»™t MCP server chuyên chẩn Ä‘oán không nên tá»± nghÄ© thêm lá»—i hoặc đổi mức độ nghiêm trá»ng cho có vẻ thông minh. Oxlint, TypeScript hay Biome vẫn là nguồn sá»± tháºt. Phần server chỉ chuẩn hóa trưá»ng dữ liệu, gom lá»—i trùng, giá»›i hạn kÃch thước và nói rõ engine nà o đã thất bại.
Äiểm phân biệt nằm ở đây: nén bá»›t phần lặp, không là m mất bằng chứng.
{
"schemaVersion": "1.2",
"engines": {
"oxlint": { "status": "ok" },
"tsc": { "status": "error", "message": "timed out" }
},
"clusters": []
}03
Cache phải Ä‘i theo cách engine tháºt sá»± hoạt động
Lint theo từng file và kiểm tra kiểu toà n chương trình là hai mô hình khác nhau. Hash cá»§a file có thể giúp bá» qua má»™t lần chạy Oxlint khi file không đổi. Vá»›i TypeScript, hash chỉ nên quyết định có cần gá»i compiler hay không; má»™t khi đã gá»i, compiler vẫn phải nhìn thấy toà n bá»™ project graph.
Công cụ MCP tốt cần nói rõ những ranh giá»›i nà y, thay vì gom má»i thứ và o má»™t đưá»ng chạy “nhanh†chung chung.
04
Payload nhỠhơn phải giúp quyết định bước tiếp theo
Giảm số byte chỉ có ý nghÄ©a khi phần còn lại vẫn giữ định danh ổn định, mẫu lá»—i cụ thể, severity, khả năng sá»a tá»± động và trạng thái cá»§a từng engine. Nhá» váºy agent có thể há»i sâu và o má»™t lá»—i mà không phải chạy lại toà n dá»± án.
Mục tiêu không phải trả lá»i cà ng Ãt cà ng tốt. Mục tiêu là phản hồi nhá» nhất nhưng vẫn đủ để đưa ra quyết định đúng.
Thảo luận / GitHub
Trao đổi thêm về bài viết
Bình luận được lưu trong GitHub Discussions. Bạn đăng nhập bằng tài khoản GitHub; website không tạo tài khoản và không lưu dữ liệu người dùng.
Mở trực tiếp trên GitHub ↗