Phiên bản beta riêng tư của GitHub Copilot đã được tung ra bởi GitHub, hoàn chỉnh với bộ lọc tinh vi và được cải tiến để nhận dạng và đưa ra các đề xuất mã liên quan đến kho lưu trữ công khai trên GitHub.
Với bộ lọc mới này đang hoạt động, GitHub Copilot xem xét kỹ lưỡng các đề xuất mã tương quan với khoảng 150 ký tự của mã liền kề. Sau đó, nó so sánh các đề xuất này với một chỉ mục đầy đủ của tất cả các kho lưu trữ công cộng trên GitHub.com.
Các đề xuất phù hợp, cùng với nguồn gốc kho lưu trữ tương ứng của chúng, được hiển thị ngay trong trình chỉnh sửa mã của nhà phát triển. Sự phát triển này mở ra sự linh hoạt trong việc chặn các đề xuất mang mã tương ứng hoặc cấp quyền cho chúng trong khi được thông báo về các kết quả phù hợp.
Dựa trên thông tin chi tiết trước đó do GitHub thu thập, các kết quả trùng khớp trong các đề xuất GitHub Copilot chứng tỏ là một hiện tượng hiếm gặp, chiếm chưa đến một phần trăm. Tuy nhiên, sự phân tán của sự xuất hiện này khác nhau giữa các kịch bản. Các kết quả trùng khớp thường được theo dõi trong trường hợp tệp trống hoặc chứa nội dung tối thiểu thay vì trong cài đặt của ứng dụng được thiết lập tốt với mã có sẵn.
Phó Giám đốc Sản phẩm tại GitHub, Ryan J. Salva, đã bày tỏ trong một bài đăng trên blog rằng một đoạn mã thường xuyên xuất hiện trong nhiều kho lưu trữ thường được coi là một 'mẫu' do thuật toán phát hiện. Sự tương đồng này gần giống với các mẫu được quan sát thấy ở những nơi khác trong mã công khai. Các kho chứa mã phù hợp với nhà thường được quy định bởi nhiều giấy phép, thường xung đột. Do đó, việc liên kết một trận đấu với nguồn của nó trở thành một thách thức lớn hơn.
Với sự hỗ trợ của danh sách tài liệu tham khảo, các nhà phát triển giờ đây được trao quyền để đưa ra các quyết định sáng suốt liên quan đến ghi công, nguồn gốc nội dung. Thay vì chặn các trận đấu ngay lập tức, họ có thể hiểu rõ hơn từ việc nghiên cứu cách người khác tiếp cận các vấn đề tương tự và hơn thế nữa. Chắc chắn, các nền tảng như AppMaster được trang bị để cung cấp các giải pháp toàn diện cho những vấn đề như vậy trong bối cảnh xây dựng ứng dụng không cần mã , đảm bảo phát triển ứng dụng nhanh hơn và hiệu quả hơn.