Chúng tôi rất vui mừng vì bạn quan tâm đến việc đóng góp cho Roo Code. Cho dù bạn đang sửa lỗi, thêm tính năng, hay cải thiện tài liệu của chúng tôi, mỗi đóng góp đều làm cho Roo Code thông minh hơn! Để giữ cho cộng đồng của chúng tôi sôi động và thân thiện, tất cả thành viên phải tuân thủ Quy Tắc Ứng Xử của chúng tôi.
Chúng tôi mạnh mẽ khuyến khích tất cả người đóng góp tham gia cộng đồng Discord của chúng tôi! Việc là một phần của máy chủ Discord của chúng tôi giúp bạn:
Báo cáo lỗi giúp cải thiện Roo Code cho mọi người! Trước khi tạo một vấn đề mới, vui lòng tìm kiếm những vấn đề hiện có để tránh trùng lặp. Khi bạn đã sẵn sàng báo cáo lỗi, hãy truy cập trang vấn đề của chúng tôi, nơi bạn sẽ tìm thấy một mẫu để giúp bạn điền thông tin liên quan.
🔐 Quan trọng: Nếu bạn phát hiện lỗ hổng bảo mật, vui lòng sử dụng công cụ bảo mật Github để báo cáo riêng tư.
Tìm kiếm đóng góp đầu tiên tốt? Kiểm tra các vấn đề trong phần "Issue [Unassigned]" của Dự án Github Roo Code của chúng tôi. Những vấn đề này được chọn lọc đặc biệt cho người đóng góp mới và các lĩnh vực mà chúng tôi muốn nhận được sự giúp đỡ!
Chúng tôi cũng hoan nghênh đóng góp cho tài liệu của chúng tôi! Dù là sửa lỗi chính tả, cải thiện hướng dẫn hiện có, hay tạo nội dung giáo dục mới - chúng tôi muốn xây dựng một kho tài nguyên do cộng đồng thúc đẩy giúp mọi người tận dụng tối đa Roo Code. Bạn có thể nhấp vào "Edit this page" trên bất kỳ trang nào để nhanh chóng đến đúng vị trí trong Github để chỉnh sửa tệp, hoặc bạn có thể đi trực tiếp vào https://github.com/RooVetGit/Roo-Code-Docs.
Nếu bạn đang lên kế hoạch làm việc trên một tính năng lớn hơn, vui lòng tạo yêu cầu tính năng trước để chúng tôi có thể thảo luận xem nó có phù hợp với tầm nhìn của Roo Code không. Bạn cũng có thể kiểm tra Lộ Trình Dự Án bên dưới để xem liệu ý tưởng của bạn có phù hợp với định hướng chiến lược của chúng tôi không.
Roo Code có một lộ trình phát triển rõ ràng hướng dẫn các ưu tiên và định hướng tương lai của chúng tôi. Hiểu lộ trình của chúng tôi có thể giúp bạn:
Lộ trình hiện tại của chúng tôi tập trung vào sáu trụ cột chính:
Chúng tôi hướng đến việc hỗ trợ càng nhiều nhà cung cấp càng tốt:
Chúng tôi muốn Roo hoạt động tốt trên càng nhiều mô hình càng tốt, bao gồm cả mô hình cục bộ:
Chúng tôi muốn Roo chạy tốt trên máy tính của mọi người:
Chúng tôi muốn tài liệu toàn diện, dễ tiếp cận cho tất cả người dùng và người đóng góp:
Chúng tôi muốn giảm đáng kể số lượng lỗi và tăng kiểm tra tự động:
Chúng tôi muốn Roo nói ngôn ngữ của mọi người:
Chúng tôi đặc biệt hoan nghênh những đóng góp thúc đẩy mục tiêu lộ trình của chúng tôi. Nếu bạn đang làm việc trên điều gì đó phù hợp với những trụ cột này, vui lòng đề cập đến điều đó trong mô tả PR của bạn.
Clone kho lưu trữ:
git clone https://github.com/RooVetGit/Roo-Code.git
Cài đặt các phụ thuộc:
npm run install:all
Khởi động webview (ứng dụng Vite/React với HMR):
npm run dev
Gỡ lỗi:
Nhấn F5 (hoặc Run → Start Debugging) trong VSCode để mở phiên mới với Roo Code được tải.
Các thay đổi đối với webview sẽ xuất hiện ngay lập tức. Các thay đổi đối với phần mở rộng cốt lõi sẽ yêu cầu khởi động lại máy chủ phần mở rộng.
Hoặc bạn có thể xây dựng một tệp .vsix và cài đặt nó trực tiếp trong VSCode:
npm run build
Một tệp .vsix sẽ xuất hiện trong thư mục bin/ có thể được cài đặt bằng:
code --install-extension bin/roo-cline-<version>.vsix
Bất kỳ ai cũng có thể đóng góp mã cho Roo Code, nhưng chúng tôi yêu cầu bạn tuân theo những hướng dẫn này để đảm bảo đóng góp của bạn có thể được tích hợp suôn sẻ:
Giữ Pull Request Tập Trung
Chất Lượng Mã
Kiểm Tra
npm test để đảm bảo tất cả các kiểm tra đều vượt quaHướng Dẫn Commit
Trước Khi Gửi
Mô Tả Pull Request
Bằng cách gửi một pull request, bạn đồng ý rằng đóng góp của bạn sẽ được cấp phép theo cùng giấy phép với dự án (Apache 2.0).