Tự động "phù phép" Commit Message bằng AI ngay trên Terminal của bạn!
Lê Lân
1
Tự Động Tạo Commit Message Với LLM Trực Tiếp Trong Terminal
Mở Đầu
Việc viết commit message chính xác, rõ ràng và đầy đủ có thể là công việc nhàm chán và tốn thời gian cho các developer. Tuy nhiên, với sự phát triển của các mô hình ngôn ngữ lớn (LLM), bạn hoàn toàn có thể tự động hóa bước này ngay trong terminal một cách nhanh chóng và linh hoạt.
Thay vì phải chuyển đổi qua các IDE hay công cụ phức tạp, bạn có thể sử dụng các tiện ích dòng lệnh, kết hợp cùng các LLM để tạo ra các commit message theo chuẩn Conventional Commits một cách tự động. Bài viết này sẽ hướng dẫn chi tiết cách xây dựng quy trình đó, giúp bạn đẩy nhanh tốc độ làm việc và duy trì tính nhất quán trong các commit.
Chúng ta sẽ tìm hiểu về cách xây dựng lời nhắc hệ thống (system prompt) chuẩn cho LLM, các công cụ dòng lệnh hỗ trợ, cũng như cách tích hợp lệnh này với git alias để dùng dễ dàng hơn.
Tổng Quan Về Quy Trình
Tóm Tắt Nhanh
Sử dụng LLM client không tương tác: Công cụ nhận input từ pipe, gọi API LLM và trả về kết quả chuẩn ra terminal.
Xây dựng lời nhắc hệ thống (system prompt): Hướng dẫn LLM tạo commit message theo định dạng Conventional Commits.
Tạo git alias: Tích hợp toàn bộ quy trình vào một lệnh git ngắn gọn như git ca.
Xây Dựng Lời Nhắc Hệ Thống (The System Prompt)
Mục Đích Của System Prompt
Đây là phần hướng dẫn chi tiết cho LLM để tạo ra các commit message có cấu trúc chuẩn mực và đồng nhất, đặc biệt là thể hiện đúng chuẩn Conventional Commits.
Chúng ta cần:
Bắt buộc cấu trúc: `<type>(<optional scope>): <short description> <optional body> <optional footer>Ví dụ về các kiểu commit:feat, fix, docs, style, refactor, perf, test, build, ci, chore, revertTùy chọn phần thân commit (body) dưới dạng các điểm bullet chi tiết
Tùy chọn footer có định dạngBREAKING CHANGE:` giải thích chi tiết về thay đổi phá vỡ tương thích