OpenAI
Trang này được dịch bằng máy học. Xem bài viết gốc bằng tiếng Anh.

Kết nối GitLab với ChatGPT và Codex

Truy cập các dự án GitLab trong ChatGPT và Codex để phân tích, trích dẫn và thực hiện hành động đối với mã, yêu cầu hợp nhất, vấn đề và CI/CD.

Đã cập nhật: 11 days ago

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 các thao tác trong những dự án mà người dùng đã kết nối có quyền truy cập. Tiện ích này hoạt động với các dự án, nhóm, tệp trong kho lưu trữ, nhánh, commit, yêu cầu hợp nhất, vấn đề, quy trình CI/CD, 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 các 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à phát hành một ứng dụng dành riêng cho không gian làm việc từ mẫu này trước khi 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ộ riêng lẻ 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 sẽ 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.

Khả năng cung cấp

Khả năng cung cấp 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 định cấu hình tiện ích GitLab trong ChatGPT và kiểm soát khả năng cung cấp, đối tượng được sử dụng, các thao tác được bật cũng như thời điểm cần phê duyệt.

Khả năng của tiện ích GitLab

Đọ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 của kho lưu trữ và đọc tệp.

  • So sánh các nhánh, bản commit và phần khác biệt.

  • Xem xét 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 quy trình, tác vụ, nhật ký và báo cáo kiểm thử.

Thực hiện hành động trong GitLab

Tùy theo cài đặt không gian làm việc và quyền GitLab, ChatGPT và Codex có thể:

  • Tạo nhánh và bản 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 yêu cầu hợp nhất.

  • Áp dụng các đề xuất.

  • Tạo quy trình hoặc chạy và thử lại tác vụ cùng quy trình.

Các hành động khả dụng phụ thuộc vào cài đặt Quyền truy cập theo vai trò, Định cấu hình hành độngĐịnh cấu hình phê duyệt của không gian làm việc, cùng với phạm vi 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

  1. Mở ChatGPT.

  2. Mở Thư mục tiện ích.

  3. Tìm kiếm GitLab.

  4. Chọn Cài đặt tiện ích.

  5. Trong 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 với tư cách người dùng GitLab của bạn trong phạm vi OAuth mà bạn cấp, vì vậy 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 một dự án, tệp, yêu cầu hợp nhất, vấn đề hoặc quy trình, hay yêu cầu thực hiện một hành động được phép.

Để được trợ giúp 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 định cấu hình và phát hành 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 truy cập: Thiết lập mẫu ứng dụng GitLab Self-Managed cho ChatGPT và Codex.

Ngắt kết nối GitLab

  1. Mở ChatGPT.

  2. Chuyển đến Cài đặt > Tiện ích.

  3. Mở GitLab.

  4. Chọn Gỡ cài đặt.

Dữ liệu và quyền riêng tư

Cách ChatGPT và Codex hoạt động 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ụ: chúng có thể liệt kê cây thư mục của kho lưu trữ, truy xuất một tệp cụ thể, đọc phần khác biệt hoặc cuộc thảo luận của yêu cầu hợp nhất, kiểm tra một vấn đề, hay xem quy trình và nhật ký tác vụ. Nếu một hành động đã bật có thể thay đổi GitLab, ChatGPT hoặc Codex chỉ có thể thực hiện hành động đó khi được cài đặt không gian làm việc, các phê duyệt bắt buộc và quyền GitLab của người dùng đã kết nối cho phép.

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—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. Để tìm hiểu thêm về cách OpenAI sử dụng dữ liệu doanh nghiệp, hãy xem: Quyền riêng tư dành cho doanh nghiệp.

Khi bạn dùng gói đăng ký cá nhân, OpenAI có thể 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 đang bật. Để tìm hiểu 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 tuân theo cùng các tùy chọn kiểm soát dữ liệu của 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 xem, bao gồm dự án và nhóm; cây thư mục, tệp, nhánh, commit và phần khác biệt trong kho lưu trữ; yêu cầu hợp nhất, vấn đề, ghi chú và cuộc thảo luận; cũng như quy trình CI/CD, tác vụ, nhật ký và báo cáo kiểm thử. Khả năng sử dụng cụ thể phụ thuộc vào các thao tác đã bật và quyền trê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à mọi phê duyệt bắt buộc đã được cấp. Tùy theo cấu hình và quyền của bạn trê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 hoặc hợp nhất yêu cầu hợp nhất; áp dụng đề xuất; cũng như tạo quy trình CI/CD hoặc chạy và thử lại các tác vụ và quy trình.

Quản trị viên có thể giới hạn chức năng của tiện ích bằng cách 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 sử dụng ứng dụng, Định cấu hình thao tác để bật hoặc tắt thao tác và Định cấu hình phê duyệt để yêu cầu xác nhận đối với các thao tác đã chọn. Các quyền đối với dự án và nhóm của GitLab vẫn có hiệu lực.

ChatGPT hoặc Codex có thể đọc một tệp cụ thể hay phần khác biệt của yêu cầu hợp nhất không?

Có. Hãy cung cấp dự án và tên hoặc đường dẫn tệp, 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, hay hành vi mã mà bạn đang tìm kiếm. ChatGPT hoặc Codex có thể truy xuất tệp, cây thư mục kho lưu trữ, commit, phần khác biệt 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 hiển thị với người dùng GitLab đã kết nối. Hãy kiểm tra xem bạn đã kết nối đúng tài khoản GitLab dự kiến, có quyền truy cập dự án hoặc nhóm trong GitLab và đã chọn đúng ứng dụng dành cho GitLab.com, GitLab Self-Managed hoặc GitLab Dedicated hay chưa.

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 cũng như 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 định cấu hình và phát hành mẫu ứng dụng GitLab Self-Managed trước khi người dùng kết nối. Xem hướng dẫn tại: Thiết lập mẫu ứng dụng GitLab Self-Managed cho ChatGPT và Codex.

Nếu phiên bản GitLab của tôi chặn lưu lượng mạng thì sao?

Nếu phiên bản GitLab Self-Managed hoặc GitLab Dedicated của bạn hạn chế lưu lượng mạng:

  • Hãy yêu cầu quản trị viên mạng thêm các dải lưu lượng đi ra dành cho tiện ích tích hợp ChatGPT của OpenAI vào danh sách cho phép để tiện ích GitLab có thể kết nối với máy chủ HTTPS và API GitLab của bạn.

  • Nếu sử dụng môi trường dự án Codex, bạn cũng cần thêm các dải lưu lượng đi ra trên đám mây của Codex vào danh sách cho phép.

  • Để Codex đánh giá mã, hãy cho phép các yêu cầu webhook HTTPS đi ra đến Codex. Nếu không gửi được webhook, hãy kiểm tra cài đặt lọc yêu cầu đi ra của GitLab.

Để xem các địa chỉ cần thêm vào danh sách cho phép, hãy tham khảo: Các dải IP lưu lượng đi ra của OpenAI.

Bài viết này có hữu ích không?