AI Algorithm Mentor - GitHub Action tự động review lời giải thuật toán
(github.com/choam2426)AI Algorithm Mentor — GitHub Action tự động review lời giải thuật toán
Khi bạn giải một bài toán thuật toán rồi commit, công cụ này sẽ phân tích nội dung bài toán + mã của bạn cùng lúc và để lại nhận xét như một người hướng dẫn về “vì sao lời giải này đúng/chậm/điểm nào có thể cải thiện”. Đây là GitHub Action review mã dựa trên AI.
Hữu ích trong những tình huống nào?
- Khi bạn tự học coding test/thuật toán một mình và cảm thấy “thiếu phản hồi”
- Khi lời giải đã đúng nhưng bạn muốn kiểm tra thêm ở góc độ độ phức tạp thời gian, edge case, cách triển khai gọn gàng hơn
- Khi bạn muốn liên tục đăng lời giải lên repo và tự động tích lũy phần hồi tưởng (nhật ký phản hồi)
Ý tưởng cốt lõi (cách hoạt động)
- Ghi URL bài toán vào chú thích ở dòng đầu tiên của file lời giải.
- Khi push, Action sẽ phát hiện URL đó và crawl trang online judge tương ứng (tiêu đề/mô tả/đầu vào đầu ra/ví dụ, v.v.),
- sau đó LLM phân tích cùng với mã,
- rồi tự động đăng kết quả dưới dạng comment cho commit.
Tính năng chính
-
Phân tích mã thông minh
- Tự động nắm bắt yêu cầu/ràng buộc của bài toán
- Phân tích độ phức tạp thời gian/không gian và đề xuất tối ưu hóa
- Đề xuất cải thiện về khả năng đọc/convention
- Cấu trúc “algorithm review agent” dựa trên CrewAI
-
Tự động phát hiện & crawl Online Judge
- Tự động nhận diện nền tảng từ URL bài toán trong chú thích dòng đầu file
- Tự động thu thập thông tin cần thiết từ trang bài toán
-
Xử lý đồng thời nhiều file
- Xử lý song song bất đồng bộ nhiều file lời giải
-
Nền tảng được hỗ trợ
- Baekjoon, LeetCode, Programmers
-
Hỗ trợ nhiều nhà cung cấp/model LLM
- Cấu hình multi-provider như OpenAI / Google(Gemini) / Anthropic(Claude), v.v. (dựa trên LiteLLM) ([GitHub][1])
-
Review đa ngôn ngữ
- Có thể chọn ngôn ngữ phản hồi cho review
Cách dùng (tóm tắt)
- Đăng ký API key trong Secrets của repo (ví dụ:
GEMINI_API_KEYhoặcOPENAI_API_KEY, v.v.) - Trong workflow, dùng
choam2426/AI-Algorithm-Mentor@v5. - Chỉ cần giữ chú thích URL bài toán ở dòng đầu tiên của file lời giải, từ đó về sau mỗi lần commit sẽ được review tự động.
Giấy phép / thông số
- MIT License
- Python 3.13+
Chưa có bình luận nào.