GitLab trong ChatGPT và Codex hiện đang ở giai đoạn beta.
Tổng quan
Tiện ích GitLab cho phép ChatGPT và Codex truy xuất dữ liệu GitLab mới nhất và, khi được phép, thực hiện thao tác trong các dự án mà người dùng đã kết nối có quyền truy cập. Tiện ích này hỗ trợ dự án, nhóm, tệp trong kho lưu trữ, nhánh, commit, yêu cầu hợp nhất, vấn đề, pipeline, tác vụ và các cuộc thảo luận liên quan.
Tiện ích GitLab bao gồm một ứng dụng GitLab dành cho GitLab.com và một mẫu ứng dụng GitLab Self-Managed. Tiện ích là gói mà người dùng cài đặt, còn ứng dụng là kết nối dùng để truy cập dữ liệu và thực hiện thao tác trên GitLab.
Đối với GitLab Self-Managed hoặc GitLab Dedicated, quản trị viên không gian làm việc phải tạo và xuất bản một ứng dụng riêng cho không gian làm việc từ mẫu trước khi các thành viên có thể kết nối. Tìm hiểu thêm về mẫu ứng dụng và cách thiết lập mẫu ứng dụng GitLab.
Ứng dụng GitLab Issues trước đây có tính năng đồng bộ hóa cá nhân hiện không còn khả dụng. Làm theo các bước thiết lập trong bài viết này để kết nối ứng dụng GitLab hiện tại. Ứng dụng này truy xuất dữ liệu thông qua các yêu cầu API liên quan đến câu lệnh của bạn.
Phạm vi cung cấp
Khả năng sử dụng có thể khác nhau tùy theo gói và cấu hình không gian làm việc. Quản trị viên không gian làm việc cấu hình tiện ích GitLab trong ChatGPT và kiểm soát việc cung cấp tiện ích, ai được sử dụng, những thao tác nào được bật và khi nào cần phê duyệt.
Những việc tiện ích GitLab có thể làm
Đọc dữ liệu từ GitLab
ChatGPT và Codex có thể:
Kiểm tra dự án và nhóm.
Duyệt cây thư mục kho lưu trữ và đọc tệp.
So sánh các nhánh, commit và bản so sánh thay đổi.
Xem xét các yêu cầu hợp nhất, phê duyệt, vấn đề, ghi chú và cuộc thảo luận.
Kiểm tra pipeline, tác vụ, nhật ký và báo cáo kiểm thử.
Thực hiện thao tác trong GitLab
Tùy thuộc vào cài đặt không gian làm việc và quyền GitLab, ChatGPT và Codex có thể:
Tạo nhánh và commit.
Tạo, cập nhật hoặc xóa tệp trong kho lưu trữ.
Tạo hoặc cập nhật yêu cầu hợp nhất và vấn đề.
Thêm ghi chú hoặc cuộc thảo luận.
Phê duyệt, rebase hoặc hợp nhất các yêu cầu hợp nhất.
Áp dụng các đề xuất.
Tạo pipeline, hoặc chạy và chạy lại tác vụ và pipeline.
Các thao tác khả dụng phụ thuộc vào cài đặt Quyền truy cập theo vai trò, Cấu hình thao tác và Cấu hình phê duyệt của không gian làm việc, cùng với phạm vi quyền OAuth đã cấp và quyền GitLab của người dùng đã kết nối.
Thiết lập GitLab trong ChatGPT
Kết nối với GitLab.com
Mở ChatGPT.
Mở Danh mục tiện ích.
Tìm GitLab.
Chọn Cài đặt tiện ích.
Trên GitLab, chọn Kết nối.
Nếu được nhắc, hãy cấp quyền cho ChatGPT trong GitLab. Tiện ích GitLab hoạt động thay mặt tài khoản GitLab của bạn trong phạm vi quyền OAuth mà bạn cấp, nên ChatGPT và Codex chỉ có thể truy cập các dự án và nhóm GitLab mà bạn có quyền truy cập.
Sau khi kết nối, hãy dùng GitLab trong ChatGPT hoặc Codex để kiểm tra dự án, tệp, yêu cầu hợp nhất, vấn đề hoặc pipeline, hay yêu cầu thực hiện một thao tác được phép.
Để được hướng dẫn cài đặt và quản lý tiện ích, hãy xem: Tiện ích trong ChatGPT và Codex.
Kết nối với GitLab Self-Managed hoặc GitLab Dedicated
Quản trị viên không gian làm việc phải cấu hình và xuất bản mẫu ứng dụng GitLab Self-Managed trước khi người dùng kết nối. Để xem hướng dẫn, hãy đọc: Thiết lập mẫu ứng dụng GitLab Self-Managed cho ChatGPT và Codex.
Ngắt kết nối GitLab
Mở ChatGPT.
Vào Cài đặt > Tiện ích.
Mở GitLab.
Chọn Gỡ cài đặt.
Rà soát yêu cầu hợp nhất trong Code Review
Tính năng rà soát yêu cầu hợp nhất GitLab được cung cấp dưới dạng bản xem trước trong tiện ích Code Review trên ứng dụng máy tính và web. Mở một yêu cầu hợp nhất để xem các thay đổi và phản hồi rà soát, sau đó yêu cầu Codex giải thích mã hoặc hỗ trợ giải quyết vấn đề.
Kết nối GitLab cung cấp quyền truy cập vào dữ liệu GitLab của bạn. Tiện ích Code Review cung cấp trải nghiệm rà soát mã. Cả hai vẫn chịu sự kiểm soát của cài đặt không gian làm việc và quyền GitLab của bạn.
Tính năng rà soát mã GitLab trên đám mây chưa khả dụng. Việc kết nối GitLab hoặc mở yêu cầu hợp nhất trong Code Review không bật tính năng rà soát tự động trên đám mây.
Dữ liệu và quyền riêng tư
Cách ChatGPT và Codex làm việc với GitLab
ChatGPT và Codex dùng tiện ích GitLab để gửi các yêu cầu API liên quan đến câu lệnh của bạn. Ví dụ, hai công cụ này có thể liệt kê cây thư mục kho lưu trữ, truy xuất một tệp cụ thể, đọc bản so sánh thay đổi hoặc cuộc thảo luận của yêu cầu hợp nhất, xem xét một vấn đề, hay kiểm tra pipeline và nhật ký tác vụ. Nếu một thao tác đã bật có thể làm thay đổi GitLab, ChatGPT hoặc Codex chỉ có thể thực hiện thao tác đó khi cài đặt không gian làm việc và quyền GitLab của người dùng đã kết nối cho phép, đồng thời đã có đủ các phê duyệt bắt buộc.
Huấn luyện mô hình và nội dung GitLab
Theo mặc định, nội dung do khách hàng sử dụng các sản phẩm dành cho doanh nghiệp gửi đến, bao gồm ChatGPT Business, Enterprise, Edu và API, không được dùng để cải thiện các mô hình của chúng tôi. Để biết thêm về cách OpenAI sử dụng dữ liệu doanh nghiệp, hãy xem: Quyền riêng tư của doanh nghiệp.
Khi bạn dùng gói đăng ký cá nhân, OpenAI có thể sử dụng nội dung của bạn để huấn luyện các mô hình nếu tùy chọn Cải thiện mô hình cho mọi người được bật. Để biết thêm về cách dữ liệu của bạn được lưu trữ và sử dụng, hãy xem: Câu hỏi thường gặp về các tùy chọn kiểm soát dữ liệu.
Nội dung GitLab chịu sự kiểm soát của cùng các cài đặt dữ liệu trong không gian làm việc, dù bạn dùng ứng dụng trong ChatGPT hay Codex.
Câu hỏi thường gặp
Tiện ích GitLab có thể đọc những gì?
Tiện ích có thể truy xuất dữ liệu GitLab mà người dùng đã kết nối có quyền truy cập, bao gồm dự án và nhóm; cây thư mục kho lưu trữ, tệp, nhánh, commit và bản so sánh thay đổi; yêu cầu hợp nhất, vấn đề, ghi chú và cuộc thảo luận; cùng với pipeline CI/CD, tác vụ, nhật ký và báo cáo kiểm thử. Dữ liệu cụ thể có thể truy xuất phụ thuộc vào các thao tác được bật và quyền GitLab.
ChatGPT và Codex có thể thực hiện thao tác trong GitLab không?
Có, khi quản trị viên không gian làm việc bật các thao tác liên quan và đã có đủ các phê duyệt bắt buộc. Tùy theo cấu hình và quyền GitLab của bạn, ChatGPT và Codex có thể tạo nhánh và commit; tạo, cập nhật hoặc xóa tệp trong kho lưu trữ; tạo hoặc cập nhật yêu cầu hợp nhất và vấn đề; thêm ghi chú hoặc cuộc thảo luận; phê duyệt hoặc hợp nhất các yêu cầu hợp nhất; áp dụng đề xuất; và tạo pipeline hoặc chạy và chạy lại tác vụ và pipeline.
Quản trị viên có thể giới hạn những việc tiện ích được phép làm như thế nào?
Trong ChatGPT, quản trị viên không gian làm việc có thể dùng Quyền truy cập theo vai trò để kiểm soát ai được dùng ứng dụng, Cấu hình thao tác để bật hoặc tắt các thao tác và Cấu hình phê duyệt để yêu cầu xác nhận đối với những thao tác được chọn. Các quyền đối với dự án và nhóm do GitLab quy định vẫn có hiệu lực.
ChatGPT hoặc Codex có thể đọc một tệp cụ thể hoặc bản so sánh thay đổi của yêu cầu hợp nhất không?
Có. Hãy cung cấp dự án và tên tệp hoặc đường dẫn, nhánh hoặc tham chiếu, URL hoặc ID nội bộ (IID) của yêu cầu hợp nhất, hoặc mô tả cách hoạt động của mã mà bạn đang tìm. ChatGPT hoặc Codex có thể truy xuất tệp, cây thư mục kho lưu trữ, commit, bản so sánh thay đổi hoặc thông tin chi tiết về yêu cầu hợp nhất có liên quan khi thao tác của tiện ích được bật và bạn có quyền truy cập.
Tại sao tôi không thấy một dự án?
ChatGPT và Codex chỉ có thể truy cập các dự án mà người dùng GitLab đã kết nối có quyền xem. Hãy kiểm tra để đảm bảo bạn đã kết nối đúng tài khoản GitLab mong muốn, có quyền truy cập dự án hoặc nhóm trong GitLab và đã chọn đúng ứng dụng cho GitLab.com, GitLab Self-Managed hoặc GitLab Dedicated.
Tiện ích GitLab có hỗ trợ GitLab Self-Managed hoặc GitLab Dedicated không?
Ứng dụng GitLab tiêu chuẩn kết nối với GitLab.com và có thể dùng trong ChatGPT và Codex. Đối với GitLab Self-Managed hoặc GitLab Dedicated, quản trị viên không gian làm việc phải cấu hình và xuất bản mẫu ứng dụng GitLab Self-Managed trước khi người dùng kết nối. Để xem hướng dẫn, hãy đọc: Thiết lập mẫu ứng dụng GitLab Self-Managed cho ChatGPT và Codex.
Nếu hệ thống GitLab của tôi chặn lưu lượng mạng thì sao?
Tính năng rà soát mã GitLab trên đám mây chưa khả dụng.
