Trợ lý Mã hóa AI
Tài liệu này cung cấp hướng dẫn cho các công cụ AI và lập trình viên sử dụng AI khi đóng góp cho Linux Kernel.
AI tools hỗ trợ phát triển Linux Kernel phải tuân theo quy trình phát triển tiêu chuẩn:
Documentation/process/development-process.rstDocumentation/process/coding-style.rstDocumentation/process/submitting-patches.rst
Yêu cầu về Giấy phép và Pháp lý
Tất cả các đóng góp phải tuân thủ yêu cầu giấy phép của kernel:
- Mã phải tương thích với GPL-2.0-only
- Sử dụng đúng định danh giấy phép SPDX
- Xem chi tiết tại
Documentation/process/license-rules.rst
Chữ ký xác nhận và Chứng nhận Nguồn gốc
Các AI agent KHÔNG ĐƯỢC thêm chữ ký xác nhận. Chỉ con người mới có thể chứng nhận Chứng chỉ Nguồn gốc (DCO). Người gửi phải chịu trách nhiệm:
- Xem xét tất cả mã do AI tạo ra
- Đảm bảo tuân thủ yêu cầu giấy phép
- Thêm chữ ký của mình để chứng nhận DCO
- Chịu trách nhiệm hoàn toàn cho đóng góp
Ghi nhận
Khi công cụ AI đóng góp cho phát triển kernel, ghi nhận đúng cách giúp theo dõi vai trò tiến hóa của AI trong quá trình phát triển. Đóng góp nên bao gồm thẻ Assisted-by theo định dạng:
Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
Trong đó:
AGENT_NAMElà tên của công cụ hoặc framework AIMODEL_VERSIONlà phiên bản model cụ thể[TOOL1] [TOOL2]là các công cụ phân tích chuyên dụng tùy chọn (ví dụ, coccinelle, sparse, smatch, clang-tidy)
Các công cụ phát triển cơ bản (git, gcc, make, editors) không nên được liệt kê.
Ví dụ:
Assisted-by: Claude:claude-3-opus coccinelle sparse