OpenAI
এই পেজটি মেশিন দিয়ে অনুবাদ করা হয়েছে। মূল ইংরেজি আর্টিকেল দেখুন

ChatGPT ও Codex-এর জন্য GitLab Self-Managed অ্যাপ টেমপ্লেট সেট আপ করা

ওয়ার্কস্পেস অ্যাডমিনরা কীভাবে প্রতিষ্ঠানের GitLab OAuth অ্যাপ্লিকেশন ব্যবহার করে GitLab Self-Managed বা GitLab Dedicated ইনস্ট্যান্সের জন্য GitLab Self-Managed অ্যাপ টেমপ্লেট কনফিগার করবেন, তা জানুন.

আপডেট করা হয়েছে: 28 days ago

ChatGPT ও Codex-এ GitLab বর্তমানে বিটা পর্যায়ে আছে.

সংক্ষিপ্ত বিবরণ

GitLab Self-Managed বা GitLab Dedicated ইনস্ট্যান্সের জন্য ওয়ার্কস্পেস-নির্দিষ্ট খসড়া অ্যাপ তৈরি করতে GitLab Self-Managed অ্যাপ টেমপ্লেট ব্যবহার করুন. GitLab হোস্টনেম ও OAuth অ্যাপ্লিকেশনের ক্রেডেনশিয়াল দিন, খসড়া অ্যাপ পর্যালোচনা করুন, তারপর যোগ্য ওয়ার্কস্পেস সদস্যদের জন্য প্রকাশ করুন. প্রকাশের পর, অ্যাপের সক্রিয় অ্যাকশনগুলো ChatGPT কথোপকথন ও Codex সেশনে পাওয়া যায়.

সমর্থিত GitLab আচরণ, প্রাপ্যতা, অনুমতি, ডেটা ব্যবহার ও নেটওয়ার্ক প্রয়োজনীয়তার সংক্ষিপ্ত বিবরণের জন্য দেখুন: GitLab-কে ChatGPT ও Codex-এর সঙ্গে সংযুক্ত করা.

আপনি যা সেট আপ করছেন

আপনি GitLab Self-Managed অ্যাপ টেমপ্লেট থেকে একটি ওয়ার্কস্পেস-নির্দিষ্ট অ্যাপ তৈরি করছেন. অ্যাপটি ব্যবহার করে:

  • আপনার GitLab Self-Managed বা GitLab Dedicated হোস্টে নিবন্ধিত একটি GitLab OAuth অ্যাপ্লিকেশন.

  • ব্যবহারকারী অনুমোদনের জন্য GitLab OAuth Application ID এবং Secret.

  • প্রয়োজনীয় OAuth স্কোপ: api, write_repository, এবং openid.

  • ওয়েব, API, অনুমোদন ও টোকেন এন্ডপয়েন্ট নির্ধারণের জন্য আপনার GitLab হোস্টনেম, যেমন gitlab.example.com.

শুরু করার আগে

আপনার প্রয়োজন:

  • ChatGPT ওয়ার্কস্পেস অ্যাডমিন বা মালিক অ্যাক্সেস.

  • OAuth অ্যাপ্লিকেশন তৈরি করার GitLab অনুমতি: গ্রুপ-মালিকানাধীন অ্যাপের জন্য গ্রুপ Owner অ্যাক্সেস, অথবা ইনস্ট্যান্স-ব্যাপী অ্যাপের জন্য ইনস্ট্যান্স অ্যাডমিনিস্ট্রেটর অ্যাক্সেস.

  • শুধু GitLab হোস্টনেম, https://, পোর্ট বা পাথ ছাড়া. gitlab.com নয়, GitLab Self-Managed বা GitLab Dedicated হোস্ট ব্যবহার করুন.

  • ChatGPT ও Codex কোন GitLab অ্যাকশন সমর্থন করবে তা নিয়ে সিদ্ধান্ত, যেমন রিপোজিটরি অনুসন্ধান, মার্জ রিকোয়েস্ট ওয়ার্কফ্লো, ইস্যু ওয়ার্কফ্লো, ফাইল সম্পাদনা, বা আরও বিস্তৃত Codex ওয়ার্কফ্লো.

ChatGPT এবং GitLab আলাদা ট্যাবে খোলা রাখুন. ChatGPT-তে দেখানো হুবহু Redirect URI কপি করুন; এটি তৈরি বা পরিবর্তন করবেন না.

প্রস্তুত রাখার মান

  • GitLab হোস্টনেম: উদাহরণস্বরূপ, gitlab.example.com.

  • Redirect URI: ChatGPT টেমপ্লেট সেটআপ ফ্লো থেকে এটি কপি করুন.

  • GitLab OAuth Application ID.

  • GitLab OAuth Secret.

  • 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 > Plugins.

  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-এ GitLab OAuth অ্যাপ্লিকেশন তৈরি করুন

অ্যাপ্লিকেশনটি কোথায় তৈরি করবেন বেছে নিন

  1. আপনার GitLab হোস্ট খুলুন, যেমন https://gitlab.example.com.

  2. ইনস্ট্যান্স-ব্যাপী অ্যাপ্লিকেশন নাকি গ্রুপ-মালিকানাধীন অ্যাপ্লিকেশন তৈরি করবেন, তা বেছে নিন. এই পছন্দটি নির্ধারণ করে কে অ্যাপ্লিকেশনটি পরিচালনা করবে; প্রকল্প অ্যাক্সেস তবুও অনুমোদনকারী ব্যবহারকারীর GitLab অনুমতি এবং দেওয়া OAuth স্কোপ অনুসরণ করে.

  3. ইনস্ট্যান্স-ব্যাপী অ্যাপ্লিকেশনের জন্য Admin > Applications-এ যান. গ্রুপ-মালিকানাধীন অ্যাপ্লিকেশনের জন্য গ্রুপের Settings > Applications-এ যান.

অ্যাপ্লিকেশনের বিবরণ যোগ করুন

  1. New application বা Add new application নির্বাচন করুন.

  2. একটি স্পষ্ট অ্যাপ নাম লিখুন, যেমন GitLab Self-Managed বা GitLab Dedicated.

  3. Redirect URI-তে ChatGPT থেকে কপি করা হুবহু URI পেস্ট করুন.

  4. এই সার্ভার-সাইড OAuth অ্যাপ্লিকেশনের জন্য Confidential চালু রাখুন.

অ্যাক্সেস কনফিগার করুন এবং সংরক্ষণ করুন

  1. ইনস্ট্যান্স-ব্যাপী অ্যাপ্লিকেশনের জন্য GitLab Trusted নির্বাচন করার পরামর্শ দেয়. এতে ব্যবহারকারীর অনুমোদন প্রম্পট এড়ানো হয়.

  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 অ্যাপ্লিকেশনে Application ID এবং Secret কপি করুন. Secret-কে ক্রেডেনশিয়াল হিসেবে বিবেচনা করুন. এটি প্রকাশ হয়ে গেলে, GitLab-এ এটি নবায়ন করুন এবং একটি নতুন ওয়ার্কস্পেস অ্যাপ তৈরি করুন.

ChatGPT-তে সেটআপ শেষ করুন

  1. ChatGPT টেমপ্লেট সেটআপ ট্যাবে ফিরে যান.

  2. GitLab Application ID OAuth client ID-তে পেস্ট করুন.

  3. GitLab Secret OAuth client secret-এ পেস্ট করুন.

  4. নিশ্চিত করুন যে GitLab হোস্টনেমে শুধু হোস্টনেম আছে, যেমন gitlab.example.com.

  5. Create draft নির্বাচন করুন.

  6. খসড়া অ্যাপের বিবরণ খুলুন এবং Role access ও Configure actions পর্যালোচনা করুন.

ChatGPT ও Codex-এর জন্য অ্যাপ প্রকাশ ও পরিচালনা করুন

খসড়া অ্যাপ তৈরি করলে তা স্বয়ংক্রিয়ভাবে সদস্যদের জন্য উপলভ্য হয় না. খসড়া পর্যালোচনার পর:

  1. খসড়া অ্যাপের জন্য Publish নির্বাচন করুন.

  2. Workspace settings > Plugins-এ যান, এবং প্রত্যাশিত ভূমিকাগুলোর জন্য GitLab উপলভ্য আছে কিনা নিশ্চিত করুন.

  3. যে ভূমিকাগুলো অ্যাপটি ব্যবহার করবে, তাদের জন্য Role access পর্যালোচনা করুন.

  4. Configure actions-এ উপলভ্য পড়া ও লেখা অ্যাকশনগুলো পর্যালোচনা করুন.

  5. Configure approvals-এ, ChatGPT বা Codex অ্যাপটি ব্যবহার করার আগে কখন ব্যবহারকারীদের কোনো অ্যাকশন অনুমোদন করতে হবে তা বেছে নিন.

  6. অ্যাক্সেস আছে এমন একজন পরীক্ষামূলক ব্যবহারকারীকে Plugin directory বা Settings > Plugins থেকে GitLab খুলতে বলুন. নিশ্চিত করুন যে ব্যবহারকারী প্লাগইন ইনস্টল করতে এবং GitLab Self-Managed টেমপ্লেট থেকে তৈরি অ্যাপে সংযুক্ত হতে পারেন.

এই অ্যাপ অনুমোদন সেটিংস ChatGPT কথোপকথন ও Codex থ্রেডে প্রযোজ্য.

Codex কোড রিভিউয়ের জন্য GitLab কার্যকলাপ সেট আপ করুন

অ্যাপ প্রকাশের পর, Codex কোড রিভিউ ব্যবহার করার পরিকল্পনা থাকলে Codex-এ GitLab কার্যকলাপ কনফিগার করুন. এই কার্যকলাপ সেটআপ প্রয়োজনীয় ওয়েবহুক ইভেন্টগুলো কনফিগার করে.

  1. Codex সংযোগকারী সেটিংস খুলুন.

  2. একটি ওয়ার্কস্পেস সার্ভিস অ্যাকাউন্ট কনফিগার করুন. Codex-কে অ্যাকাউন্ট তৈরি করতে দিন, অথবা বিদ্যমান সার্ভিস অ্যাকাউন্টের জন্য একটি ব্যক্তিগত অ্যাক্সেস টোকেন দিন.

  3. প্রকল্প বা এর কোনো প্যারেন্ট গ্রুপের জন্য GitLab activity চালু করুন.

  4. Codex-এর যদি কোডিং কাজ চালানো বা প্রকল্প-নির্দিষ্ট সেটআপ ব্যবহার করার প্রয়োজন হয়, একটি প্রকল্প পরিবেশ তৈরি করুন.

GitLab অ্যাপ ChatGPT ও Codex-এ পড়া এবং সক্রিয় অ্যাকশনের জন্য ব্যবহারকারী OAuth ব্যবহার করে. GitLab Self-Managed বা GitLab Dedicated-এ Codex রিভিউ লেখার ক্ষেত্রে, ওয়ার্কস্পেস-পরিচালিত সার্ভিস-অ্যাকাউন্ট টোকেন নির্ধারণ করে Codex কোন পরিচয়ে এবং কোন প্রকল্পে মন্তব্য বা প্রতিক্রিয়া জানাতে পারবে.

আরও পড়ুন: Codex দিয়ে GitLab মার্জ রিকোয়েস্ট রিভিউ করুন.

GitLab অ্যাপে সংযোগ করুন এবং পরীক্ষা করুন

  1. অ্যাক্সেস আছে এমন ব্যবহারকারী হিসেবে, Plugin directory বা Settings > Plugins থেকে GitLab খুলুন. Install Plugin নির্বাচন করুন, তারপর Connect নির্বাচন করুন.

  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 অ্যাপ সেটআপের সমস্যা সমাধান

  • Redirect URI মেলেনি: নিশ্চিত করুন যে GitLab OAuth অ্যাপ্লিকেশনের Redirect URI, ChatGPT-তে দেখানো Redirect URI-এর সঙ্গে হুবহু মেলে.

  • ChatGPT খসড়া অ্যাপ তৈরি বা সংরক্ষণ করতে পারছে না: হোস্টনেম, Application ID, Secret এবং Redirect URI আছে কিনা নিশ্চিত করুন.

  • প্রমাণীকরণ সফল হলেও প্রকল্প কল ব্যর্থ হচ্ছে: অনুমোদনকারী GitLab ব্যবহারকারী প্রকল্পে অ্যাক্সেস করতে পারেন এবং OAuth অ্যাপ্লিকেশনে টেমপ্লেট স্কোপ আছে কিনা নিশ্চিত করুন.

  • API 403 বা অপর্যাপ্ত অনুমতি ফেরত দেয়: সংযুক্ত GitLab অ্যাকাউন্টে প্রয়োজনীয় প্রকল্প বা গ্রুপ অনুমতি আছে এবং OAuth অ্যাপ্লিকেশনে প্রয়োজনীয় টেমপ্লেট স্কোপ অন্তর্ভুক্ত আছে কিনা নিশ্চিত করুন.

  • কোনো প্রকল্পে অ্যাক্সেস করা যাচ্ছে না: ব্যবহারকারীর প্রকল্পে অ্যাক্সেস আছে, তিনি প্রত্যাশিত GitLab ইনস্ট্যান্সে সংযুক্ত, এবং ChatGPT বা Codex-এ সঠিক GitLab অ্যাপ নির্বাচন করেছেন কিনা নিশ্চিত করুন.

সম্পর্কিত GitLab ডকুমেন্টেশন

এই নিবন্ধটি কি সহায়ক ছিল?