AI Autopilot: Một Pipeline Phát Triển C++ Khép Kín Từ Ticket Đến Xác Minh GUI
Anthropic
JetBrains
Tác giả đã xây dựng một chu trình phát triển tự động do AI điều khiển, sử dụng YouTrack, Claude Code và một công cụ kiểm thử C++ tùy chỉnh. Hệ thống phân tích ticket, sửa đổi mã C++, xây dựng dự án, kiểm thử trong GUI trực tiếp qua phiên Windows RDP không cần màn hình, và đóng ticket. Pipeline bao gồm các thành phần để hiểu vấn đề, sửa mã và xác minh GUI.
Tác giả đã tạo ra một 'AI Tự lái' cho ứng dụng địa vật lý chạy trên máy tính (khoảng 3 triệu dòng C/C++, Qt widgets, QML scenes và Qt3D). Hệ thống tiếp nhận ticket từ YouTrack, trong đó thành phần 'Issue Understand' đọc mô tả, tệp đính kèm, lịch sử SVN và các khung hình video bằng cách sử dụng ffprobe, từ đó trích xuất ngữ cảnh. Sau đó, 'Solver' sử dụng Claude Code để lập kế hoạch và viết các thay đổi mã C++, tiếp theo là quá trình build. 'Test Engine' (có biệt danh là 'Uprovlala') cho phép tác nhân điều khiển ứng dụng đang chạy thông qua một pipe có tên từ máy khách Python, sử dụng các phương pháp như nhấp nút, điều hướng cây và chụp khung nhìn 3D, ngay cả trong phiên RDP thu nhỏ. Tác nhân cũng có thể ghi và phát lại macro. Sau khi kiểm tra Giao diện người dùng, các ảnh chụp màn hình của thành phần xem xét được kiểm tra. Cuối cùng, ticket được cam kết (commit) và đóng với một phản hồi. Hệ thống đã phát triển từ 2.899 dòng và 37 phương thức C++ vào tháng Năm lên 13.836 dòng và 120 phương thức vào tháng Bảy, với mỗi phương thức được thêm vào để vượt qua các rào cản công việc thực tế. Nếu tác nhân không thể thực hiện một bước nào đó, nó sẽ báo cáo trung thực là 'không thể làm được' thay vì tạo ra kết quả sai.
Nguồn: Habr — хаб ML —
bản gốc
