Microsoft khắc phục lỗi VS Code tự động ghi công Copilot cho code do con người viết

Phần mềm04 tháng 5, 2026·6 phút đọc

Microsoft đã đảo ngược thay đổi khiến VS Code tự động thêm Copilot vào danh sách đồng tác giả trong các commit Git. Các nhà phát triển phàn nàn rằng tính năng này được kích hoạt mặc định ngay cả khi họ không sử dụng trợ lý AI. Bản sửa lỗi sắp tới sẽ chuyển chế độ ghi công này sang dạng tùy chọn (opt-in).

Microsoft khắc phục lỗi VS Code tự động ghi công Copilot cho code do con người viết

Hãy tưởng tượng bạn làm việc chăm chỉ trên một dự án, chỉ để thấy VS Code thêm một dòng ghi nhận vào commit của bạn rằng Copilot đã giúp đỡ, dù thực tế là không hề có sự hỗ trợ nào. Microsoft đã đảo ngược thay đổi này sau khi người dùng phàn nàn rằng bot đang nhận công cho code do con người viết.

Thay đổi ban đầu – một pull request – đã chỉnh sửa tiện ích mở rộng Git của VS Code để thêm "Co-authored-by: Copilot" (Đồng tác giả bởi: Copilot) vào các commit có sự hỗ trợ của AI ở một mức độ nào đó. Việc này được thực hiện trong VS Code 1.110 vào đầu tháng 3. Cài đặt này nhằm "[thêm] thông tin cho tất cả mã do AI tạo ra, bao gồm cả hoàn thành nội dung dòng."

Tuy nhiên, các nhà phát triển cho biết dòng ghi nhận tác giả AI vẫn được thêm vào ngay cả khi họ không sử dụng trợ lý AI Copilot của Microsoft và khi các tính năng trò chuyện đã bị tắt. Nhiều người bày tỏ sự không hài lòng khi Microsoft kích hoạt thông báo AI này theo mặc định.

Phản ứng gay gắt từ cộng đồng lập trình viên

"Phần đáng lo ngại nhất là tôi đã kiểm tra thông điệp commit trước khi thực hiện commit," một nhà phát triển viết trong một bài đăng trên cộng đồng GitHub tuần trước. "Tôi đã xóa thông điệp commit bằng tiếng Anh do Copilot tạo và tự viết thông điệp của riêng mình. Tuy nhiên, sau khi commit được tạo ra, lịch sử Git cuối cùng vẫn chứa dòng đồng tác giả Copilot."

"Điều này có nghĩa là thông điệp tôi xem xét trước khi commit không phải là nội dung cuối cùng kết thúc trong lịch sử Git, hoặc Copilot/VS Code đã thêm siêu dữ liệu đồng tác giả sau khi tôi chỉnh sửa thủ công. Điều này là không thể chấp nhận được trong quy trình phát triển chuyên nghiệp."

Cuối tuần qua, Dmitriy Vasyura, người kiểm duyệt VS Code ban đầu đã phê duyệt pull request này, đã xin lỗi trong một bài đăng diễn đàn vì đã phê duyệt thay đổi mà không kiểm tra xem nó sẽ được đón nhận như thế nào.

"Không có ý định xấu từ một tập đoàn độc ác nào cả, mà là mong muốn hỗ trợ chức năng mà một số khách hàng mong đợi từ VS Code [liên quan đến] mã do AI tạo ra," ông viết.

Ông thừa nhận rằng việc triển khai nên tôn trọng khi các tính năng AI đã bị tắt và không nên báo cáo sai tác giả commit. Bản sửa lỗi, được viết vào ngày 3 tháng 5, dự kiến sẽ xuất hiện trong bản phát hành 1.119 sắp tới của VS Code. Nó thay đổi cài đặt mặc định cho việc thêm dòng ghi nhận tác giả Copilot trở lại dạng opt-in (tự động đồng ý).

Bối cảnh rộng hơn và các vấn đề pháp lý

Như Vasyura quan sát, các công cụ AI khác cũng tự báo cáo sự tham gia của chúng. Năm ngoái, các nhà phát triển sử dụng Claude Code của Anthropic cũng đã nêu lên những lo ngại tương tự về tác nhân AI tự động thêm "Co-Authored-By: Claude" vào các commit. Điều này vẫn là mặc định cho Claude Code và có một số vấn đề mở yêu cầu dòng ghi nhận này bị tắt theo mặc định.

Codex của OpenAI bắt đầu cung cấp tính năng ghi công theo mặc định vào tháng 2. Nó có thể bị tắt thông qua cờ commit_attribution trong file config.toml.

Các dự án phần mềm đã phát triển các tiêu chuẩn riêng của họ để ghi lại các đóng góp mã AI. Ví dụ, dự án Linux yêu cầu con người xác nhận các đóng góp mã và ghi lại sự hỗ trợ của AI trong một thông tin ghi nhận. Mặt khác, dự án Zig cấm các bài gửi mã được hỗ trợ bởi AI.

Đối với VS Code, các nhà phát triển chủ yếu muốn dòng ghi nhận tác giả là opt-in thay vì opt-out – và họ khó chịu khi Microsoft thực hiện thay đổi này một cách đơn phương.

Tuy nhiên, việc bao gồm ghi công AI trong các commit mã đặt ra một số câu hỏi hóc búa. Đ考虑到 rằng nội dung được tạo hoàn toàn bởi AI có thể không đủ điều kiện để được bảo vệ bản quyền, việc có thông báo đó có thể làm phức tạp việc sử dụng thương mại các công cụ AI.

Khi một tác nhân AI đã viết một số mã, câu hỏi đặt ra là liệu có đủ sự tham gia của con người trong quá trình tạo mã AI đó để đủ điều kiện bảo vệ sở hữu trí tuệ hay không. Và các tổ chức có thể không có quy trình tài liệu quy trình làm việc cần thiết để làm rõ vấn đề này, nếu nó từng được đưa ra tòa án.

Cũng có các kịch bản trách nhiệm pháp lý trong đó thông báo ghi nhận tác giả AI có thể làm phức tạp các tranh chấp liên quan đến phần mềm. Ví dụ, một số công ty bảo hiểm được cho đã từ chối cung cấp bảo hiểm trách nhiệm kinh doanh nơi có sự tham gia của AI. Vì vậy, việc ghi lại sự tham gia của AI có thể mang lại cho các công ty bảo hiểm đòn bẩy để rũ bỏ trách nhiệm đối với các yêu cầu bồi thường liên quan.

Hơn nữa, một thông báo ghi nhận tác giả AI chung chung không làm rõ liệu tác nhân đã viết 100 phần trăm mã hay nó chỉ thực hiện các hoàn thành tự động không quan trọng.

Sau đó là sự phản ứng xã hội chung đối với nội dung do AI tạo ra. Trong một số giới, sự tham gia của AI trong công việc sáng tạo là điều bị ghét bỏ.

Nó rất phức tạp, đặc biệt là khi các hệ thống AI khác nhau có các tiêu chuẩn khác nhau về thời điểm tác giả AI nên được ghi nhận. VS Code đang cho phép các nhà phát triển opt-in vào dòng ghi nhận tác giả Copilot; Anthropic và OpenAI để các nhà phát triển opt-out khỏi thông báo của họ; và các mô hình tạo ảnh như Google Nano Banana thêm mờ AI tự động, không có tùy chọn để tắt chúng.

Trong khi đó, không một mô hình AI thương mại nào ghi công các tác giả con người đã tạo ra tài liệu đào tạo của họ – trừ khi bị buộc phải làm như vậy trước tòa.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗