OpenAI
ეს გვერდი მანქანური თარგმანის მეშვეობით ითარგმნა. სტატიის ინგლისური დედნის ნახვა.

GitLab Self-Managed-ის აპის შაბლონის დაყენება ChatGPT-ისა და Codex-ისთვის

გაიგეთ, როგორ შეუძლიათ სამუშაო სივრცის ადმინისტრატორებს GitLab Self-Managed-ის ან GitLab Dedicated-ის ეგზემპლარისთვის აპის შაბლონის გამართვა ორგანიზაციის GitLab OAuth აპლიკაციით.

განახლებულია: 4 days ago

GitLab ChatGPT-სა და Codex-ში ამჟამად ბეტა-ვერსიის სახითაა ხელმისაწვდომი.

მიმოხილვა

გამოიყენეთ GitLab Self-Managed-ის აპის შაბლონი, რათა GitLab Self-Managed-ის ან GitLab Dedicated-ის ინსტანციისთვის შექმნათ კონკრეტულ სამუშაო სივრცეზე მორგებული აპის სამუშაო ვერსია. მიუთითეთ GitLab-ის ჰოსტის სახელი და OAuth აპლიკაციის ავტორიზაციის მონაცემები, გადახედეთ აპის სამუშაო ვერსიას და შემდეგ გამოაქვეყნეთ ის სამუშაო სივრცის შესაბამისი წვდომის მქონე წევრებისთვის. გამოქვეყნების შემდეგ აპის ჩართული მოქმედებები ხელმისაწვდომი იქნება ChatGPT-ის საუბრებსა და Codex-ის სესიებში.

GitLab-ის მხარდაჭერილი ფუნქციების, ხელმისაწვდომობის, ნებართვების, მონაცემთა გამოყენებისა და ქსელის მოთხოვნების მიმოხილვისთვის იხილეთ: GitLab-ის დაკავშირება ChatGPT-სა და Codex-თან.

რას აყენებთ

GitLab Self-Managed-ის აპის შაბლონით ქმნით კონკრეტულ სამუშაო სივრცეზე მორგებულ აპს. აპი იყენებს:

  • თქვენს GitLab Self-Managed ან GitLab Dedicated ჰოსტზე რეგისტრირებულ GitLab OAuth აპლიკაციას.

  • GitLab OAuth-ის აპლიკაციის ID-ს და საიდუმლო გასაღებს მომხმარებლის ავტორიზაციისთვის.

  • OAuth-ის საჭირო წვდომის ფარგლებს: api, write_repository და openid.

  • თქვენი GitLab-ის ჰოსტის სახელს, მაგალითად, gitlab.example.com, ვების, API-ის, ავტორიზაციისა და ტოკენის ენდპოინტების განსაზღვრისთვის.

დაწყებამდე

დაგჭირდებათ:

  • ChatGPT-ის სამუშაო სივრცის ადმინისტრატორის ან მფლობელის წვდომა.

  • GitLab-ში OAuth აპლიკაციის შექმნის ნებართვა: ჯგუფის მფლობელის წვდომა ჯგუფის მფლობელობაში მყოფი აპისთვის, ან ინსტანციის ადმინისტრატორის წვდომა მთელი ინსტანციისთვის განკუთვნილი აპისთვის.

  • მხოლოდ GitLab-ის ჰოსტის სახელი — https://, პორტისა და გზის გარეშე. გამოიყენეთ GitLab Self-Managed-ის ან GitLab Dedicated-ის ჰოსტი და არა gitlab.com.

  • გადაწყვეტილება, GitLab-ის რომელი მოქმედებები უნდა იყოს მხარდაჭერილი ChatGPT-სა და Codex-ში, მაგალითად: რეპოზიტორიუმში ძიება, გაერთიანების მოთხოვნებთან ან საკითხებთან მუშაობა, ფაილების რედაქტირება ან Codex-ის უფრო ფართო სამუშაო პროცესები.

ChatGPT და GitLab ცალ-ცალკე ჩანართებში ღია დატოვეთ. უცვლელად დააკოპირეთ ChatGPT-ში ნაჩვენები გადამისამართების URI; არ შექმნათ ან შეცვალოთ ის.


ადმინისტრატორის კონსოლიდან აპების გვერდის გასახსნელად აირჩიეთ ChatGPT-ის სასურველი სამუშაო სივრცე, გახსენით პლაგინები და აირჩიეთ ძველი აპების მართვა.

მოსამზადებელი მნიშვნელობები

  • GitLab-ის ჰოსტის სახელი: მაგალითად, gitlab.example.com.

  • გადამისამართების URI: დააკოპირეთ ChatGPT-ის შაბლონის დაყენების პროცესიდან.

  • GitLab OAuth-ის აპლიკაციის ID.

  • GitLab OAuth-ის საიდუმლო გასაღები.

  • OAuth-ის წვდომის ფარგლები: დააკოპირეთ ChatGPT-ის შაბლონის დაყენების პროცესიდან.

Start the template setup in ChatGPT

  1. In ChatGPT, switch to the workspace where the app should be available.

  2. Go to Workspace settings > Apps.

  3. In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.

  4. Enter a clear app name and description.

  5. Enter the GitLab hostname, such as gitlab.example.com.

  6. Copy the Redirect URI shown in ChatGPT, and keep this tab open.

Example: https://chatgpt.com/connector/oauth/<redirect_id>. Do not remove the redirect ID, add a trailing slash, or replace the URI with a generic ChatGPT URL.

შექმენით GitLab OAuth აპლიკაცია GitLab-ში

აირჩიეთ, სად შექმნათ აპლიკაცია

  1. გახსენით თქვენი GitLab-ის ჰოსტი, მაგალითად, https://gitlab.example.com.

  2. აირჩიეთ, შექმნით აპლიკაციას მთელი ინსტანციისთვის თუ ჯგუფის მფლობელობაში. ეს არჩევანი განსაზღვრავს, ვინ მართავს აპლიკაციას; პროექტზე წვდომა კვლავ დამოკიდებულია ავტორიზაციის გამცემი მომხმარებლის GitLab-ის ნებართვებსა და OAuth-ის მინიჭებულ წვდომის ფარგლებზე.

  3. მთელი ინსტანციისთვის განკუთვნილი აპლიკაციის შესაქმნელად გადადით სექციაში ადმინისტრირება > აპლიკაციები. ჯგუფის მფლობელობაში აპლიკაციის შესაქმნელად გადადით ჯგუფის სექციაში პარამეტრები > აპლიკაციები.

დაამატეთ აპლიკაციის დეტალები

  1. აირჩიეთ ახალი აპლიკაცია ან ახალი აპლიკაციის დამატება.

  2. შეიყვანეთ აპის გასაგები სახელი, მაგალითად, GitLab Self-Managed ან GitLab Dedicated.

  3. ველში გადამისამართების URI ჩასვით ChatGPT-დან დაკოპირებული URI უცვლელად.

  4. სერვერის მხარეს გაშვებული ამ OAuth აპლიკაციისთვის ჩართული დატოვეთ კონფიდენციალური.

დააკონფიგურირეთ წვდომა და შეინახეთ

  1. მთელი ინსტანციისთვის განკუთვნილი აპლიკაციის შემთხვევაში GitLab გირჩევთ, აირჩიოთ სანდო. ამ შემთხვევაში მომხმარებელს ავტორიზაციის მოთხოვნა აღარ გამოუჩნდება.

  2. აირჩიეთ წვდომის ფარგლები: api, write_repository და openid.

  3. გადაამოწმეთ, ვის შეუძლია აპლიკაციის მართვა, და დარწმუნდით, რომ GitLab-ის მომხმარებლებს, რომლებიც ავტორიზაციას გასცემენ, ჯგუფისა და პროექტის შესაბამისი ნებართვები აქვთ.

  4. შეინახეთ აპლიკაცია.

OAuth-ის წვდომის ფარგლების მოთხოვნები

ChatGPT-სა და Codex-ში GitLab-ის ჩართული მოქმედებებისთვის შაბლონი ითხოვს OAuth-ის შემდეგ წვდომის ფარგლებს:

  • api: საჭიროა აპის მეშვეობით ხელმისაწვდომი GitLab API ოპერაციებისთვის, მათ შორის გაერთიანების მოთხოვნებთან, საკითხებთან და CI/CD-სთან დაკავშირებული მოქმედებებისთვის.

  • write_repository: საჭიროა Git-ის მეშვეობით რეპოზიტორიუმში ჩაწერის ოპერაციებისთვის.

  • openid: საჭიროა OpenID Connect-ის იდენტობისა და წევრობის ინფორმაციისთვის.

დააკოპირეთ GitLab OAuth-ის ავტორიზაციის მონაცემები

GitLab-ის შენახული აპლიკაციიდან დააკოპირეთ აპლიკაციის ID და საიდუმლო გასაღები. საიდუმლო გასაღები დაიცავით, როგორც ავტორიზაციის მონაცემი. თუ ის გამჟღავნდა, განაახლეთ GitLab-ში და შექმენით სამუშაო სივრცის ახალი აპი.

დაასრულეთ დაყენება ChatGPT-ში

  1. დაბრუნდით ChatGPT-ის შაბლონის დაყენების ჩანართზე.

  2. GitLab-ის აპლიკაციის ID ჩასვით ველში OAuth კლიენტის ID.

  3. GitLab-ის საიდუმლო გასაღები ჩასვით ველში OAuth კლიენტის საიდუმლო გასაღები.

  4. დარწმუნდით, რომ GitLab-ის ჰოსტის სახელის ველი შეიცავს მხოლოდ ჰოსტის სახელს, მაგალითად, gitlab.example.com.

  5. აირჩიეთ სამუშაო ვერსიის შექმნა.

  6. გახსენით აპის სამუშაო ვერსიის დეტალები და გადახედეთ სექციებს „წვდომა როლების მიხედვით“ და „მოქმედებების კონფიგურაცია“.

გამოაქვეყნეთ და მართეთ აპი ChatGPT-ისა და Codex-ისთვის

აპის სამუშაო ვერსიის შექმნა მას წევრებისთვის ავტომატურად ხელმისაწვდომს არ ხდის. სამუშაო ვერსიის შემოწმების შემდეგ:

  1. აპის სამუშაო ვერსიისთვის აირჩიეთ გამოქვეყნება.

  2. გადადით ადმინისტრატორის კონსოლში, აირჩიეთ ChatGPT-ის სასურველი სამუშაო სივრცე და გახსენით პლაგინები. შემდეგ დარწმუნდით, რომ GitLab ხელმისაწვდომია შესაბამისი როლებისთვის.

  3. გადახედეთ სექციას წვდომა როლების მიხედვით იმ როლებისთვის, რომლებმაც აპი უნდა გამოიყენონ.

  4. სექციაში მოქმედებების კონფიგურაცია გადახედეთ კითხვისა და ჩაწერის ხელმისაწვდომ მოქმედებებს.

  5. სექციაში დადასტურებების კონფიგურაცია აირჩიეთ, როდის უნდა დაადასტურონ მომხმარებლებმა მოქმედება, სანამ ChatGPT ან Codex აპს გამოიყენებს.

  6. სთხოვეთ წვდომის მქონე სატესტო მომხმარებელს, გახსნას GitLab პლაგინების კატალოგიდან ან სექციიდან პარამეტრები > პლაგინები. დარწმუნდით, რომ მომხმარებელს შეუძლია პლაგინის დაყენება და GitLab Self-Managed-ის შაბლონით შექმნილ აპთან დაკავშირება.

აპის დადასტურების ეს პარამეტრები ვრცელდება ChatGPT-ის საუბრებსა და Codex-ის მიმოწერებზე.

დააყენეთ GitLab-ის აქტივობა Codex-ით კოდის მიმოხილვისთვის

აპის გამოქვეყნების შემდეგ დააკონფიგურირეთ GitLab-ის აქტივობა Codex-ში, თუ Codex-ით კოდის მიმოხილვას გეგმავთ. აქტივობის ამგვარი დაყენებით დაკონფიგურირდება ვებჰუკის საჭირო მოვლენები.

  1. გახსენით Codex-ის კონექტორის პარამეტრები.

  2. დააკონფიგურირეთ სამუშაო სივრცის სერვისული ანგარიში. მიეცით Codex-ს ანგარიშის შექმნის უფლება ან მიუთითეთ არსებული სერვისული ანგარიშის პირადი წვდომის ტოკენი.

  3. ჩართეთ GitLab-ის აქტივობა პროექტისთვის ან მისი ერთ-ერთი მშობელი ჯგუფისთვის.

  4. თუ Codex-ს კოდის წერის ამოცანების შესრულება ან პროექტზე მორგებული კონფიგურაციის გამოყენება სჭირდება, შექმენით პროექტის გარემო.

GitLab-ის აპი ChatGPT-სა და Codex-ში კითხვის ოპერაციებისა და ჩართული მოქმედებებისთვის მომხმარებლის OAuth-ს იყენებს. GitLab Self-Managed-ში ან GitLab Dedicated-ში Codex-ის მიმოხილვისას ჩაწერის ოპერაციებისთვის სამუშაო სივრცის მიერ მართული სერვისული ანგარიშის ტოკენი განსაზღვრავს, რომელი იდენტობით და რომელ პროექტებში შეუძლია Codex-ს კომენტარის ან რეაქციის დამატება.

ვრცლად: GitLab-ის გაერთიანების მოთხოვნების მიმოხილვა Codex-ით.

დაუკავშირდით GitLab-ის აპს და გამოსცადეთ ის

  1. წვდომის მქონე მომხმარებლის ანგარიშით გახსენით GitLab პლაგინების კატალოგიდან ან სექციიდან პარამეტრები > პლაგინები. აირჩიეთ პლაგინის დაყენება, შემდეგ კი — დაკავშირება.

  2. თუ თქვენს სამუშაო სივრცეში GitLab-ის ერთზე მეტი აპია, აირჩიეთ ამ GitLab Self-Managed ან GitLab Dedicated ჰოსტისთვის განკუთვნილი აპი.

  3. მოთხოვნის გამოჩენისას მიეცით ავტორიზაცია GitLab OAuth აპლიკაციას.

  4. ჯერ ChatGPT-ში ან Codex-ში შეასრულეთ კითხვის მარტივი მოქმედება, მაგალითად, ხელმისაწვდომი პროექტების ჩამოთვლა ან ცნობილი გაერთიანების მოთხოვნის მიღება.

  5. თუ ჩაწერის მოქმედებები ჩართულია, ფართოდ დანერგვამდე გამოსცადეთ ისინი დაბალი რისკის პროექტში და ყველა იმ პროდუქტში, სადაც მათ გამოყენებას გეგმავთ.

ჰოსტის სახელი და OAuth-ის მუშაობა

აპი GitLab-ის ენდპოინტებს ჰოსტის სახელის მიხედვით განსაზღვრავს. შეიყვანეთ მხოლოდ ჰოსტის სახელი, მაგალითად, gitlab.example.com. არ მიუთითოთ https://, API-ის ან რეპოზიტორიუმის გზა, პორტი ან gitlab.com. ეს შაბლონი განკუთვნილია GitLab Self-Managed-ისთვის ან GitLab Dedicated-ისთვის. GitLab.com-ისთვის (SaaS) გამოიყენეთ GitLab-ის აპი.

GitLab Self-Managed-ის აპის დაყენების პრობლემების მოგვარება

  • გადამისამართების URI არ ემთხვევა: დარწმუნდით, რომ GitLab OAuth აპლიკაციის გადამისამართების URI ზუსტად ემთხვევა ChatGPT-ში ნაჩვენებ გადამისამართების URI-ს.

  • ChatGPT ვერ ქმნის ან ვერ ინახავს აპის სამუშაო ვერსიას: დარწმუნდით, რომ მითითებულია ჰოსტის სახელი, აპლიკაციის ID, საიდუმლო გასაღები და გადამისამართების URI.

  • ავთენტიფიკაცია წარმატებულია, მაგრამ პროექტის მიმართ მოთხოვნები ვერ სრულდება: დარწმუნდით, რომ GitLab-ის მომხმარებელს, რომელიც ავტორიზაციას გასცემს, პროექტზე წვდომა აქვს, ხოლო OAuth აპლიკაციას შაბლონის წვდომის ფარგლები აქვს მინიჭებული.

  • API აბრუნებს 403-ს ან არასაკმარისი ნებართვების შეცდომას: დარწმუნდით, რომ დაკავშირებულ GitLab ანგარიშს პროექტის ან ჯგუფის საჭირო ნებართვები აქვს, ხოლო OAuth აპლიკაცია მოიცავს შაბლონისთვის საჭირო წვდომის ფარგლებს.

  • არცერთი პროექტი არ არის ხელმისაწვდომი: დარწმუნდით, რომ მომხმარებელს პროექტზე წვდომა აქვს, დაკავშირებულია GitLab-ის სასურველ ინსტანციასთან და ChatGPT-ში ან Codex-ში არჩეული აქვს GitLab-ის შესაბამისი აპი.

სასარგებლო იყო ეს სტატია?