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

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

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

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

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

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

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

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

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

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

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

  • ব্যবহারকারীর অনুমতি নেওয়ার জন্য GitLab OAuth অ্যাপ্লিকেশন আইডি ও সিক্রেট.

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

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

শুরু করার আগে

আপনার যা লাগবে:

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

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

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

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

ChatGPT ও GitLab আলাদা ট্যাবে খোলা রাখুন. ChatGPT-তে দেখানো রিডাইরেক্ট ইউআরআই হুবহু কপি করুন; নিজে তৈরি বা পরিবর্তন করবেন না.


প্রশাসনিক কনসোল থেকে অ্যাপ পৃষ্ঠা খুলতে কাঙ্ক্ষিত ChatGPT ওয়ার্কস্পেস নির্বাচন করুন, প্লাগইন খুলুন এবং পুরোনো অ্যাপ পরিচালনা করুন নির্বাচন করুন.

যেসব মান প্রস্তুত রাখতে হবে

  • GitLab হোস্টনেম: যেমন, gitlab.example.com.

  • রিডাইরেক্ট ইউআরআই: ChatGPT-এর টেমপ্লেট সেটআপের ধাপ থেকে এটি কপি করুন.

  • GitLab OAuth অ্যাপ্লিকেশন আইডি.

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

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

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

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

  3. পুরো ইনস্ট্যান্সের জন্য অ্যাপ্লিকেশন তৈরি করতে প্রশাসন > অ্যাপ্লিকেশন-এ যান. গ্রুপের মালিকানাধীন অ্যাপ্লিকেশন তৈরি করতে সেই গ্রুপের সেটিংস > অ্যাপ্লিকেশন-এ যান.

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

  1. নতুন অ্যাপ্লিকেশন বা নতুন অ্যাপ্লিকেশন যোগ করুন নির্বাচন করুন.

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

  3. রিডাইরেক্ট ইউআরআই ঘরে ChatGPT থেকে কপি করা ইউআরআই হুবহু পেস্ট করুন.

  4. সার্ভারে চলা এই OAuth অ্যাপ্লিকেশনের জন্য গোপনীয় সক্রিয় রাখুন.

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

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

  2. api, write_repository ও openid স্কোপ নির্বাচন করুন.

  3. কারা অ্যাপ্লিকেশনটি পরিচালনা করতে পারবেন তা পর্যালোচনা করুন এবং নিশ্চিত করুন যে অনুমতি প্রদানকারী GitLab ব্যবহারকারীদের উপযুক্ত গ্রুপ ও প্রকল্পের অনুমতি রয়েছে.

  4. অ্যাপ্লিকেশনটি সংরক্ষণ করুন.

OAuth স্কোপের প্রয়োজনীয়তা

ChatGPT ও Codex-এ সক্রিয় GitLab অ্যাকশনগুলোর জন্য টেমপ্লেটটি নিচের OAuth স্কোপগুলো চায়:

  • api: অ্যাপের মাধ্যমে উপলব্ধ GitLab এপিআই কার্যক্রমের জন্য প্রয়োজন, যার মধ্যে রয়েছে মার্জ অনুরোধ, ইস্যু ও ধারাবাহিক ইন্টিগ্রেশন/ডেলিভারির অ্যাকশন.

  • write_repository: Git-এর মাধ্যমে রিপোজিটরিতে ডেটা লেখার কার্যক্রমের জন্য প্রয়োজন.

  • openid: OpenID Connect-এর পরিচয় ও সদস্যতার তথ্যের জন্য প্রয়োজন.

GitLab OAuth-এর পরিচয় যাচাইয়ের তথ্য কপি করুন

সংরক্ষিত GitLab অ্যাপ্লিকেশন থেকে অ্যাপ্লিকেশন আইডি ও সিক্রেট কপি করুন. সিক্রেট-কে পরিচয় যাচাইয়ের তথ্য হিসেবে সুরক্ষিত রাখুন. এটি ফাঁস হলে GitLab-এ নতুন সিক্রেট তৈরি করুন এবং একটি নতুন ওয়ার্কস্পেস অ্যাপ তৈরি করুন.

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

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

  2. GitLab-এর অ্যাপ্লিকেশন আইডি কপি করে OAuth ক্লায়েন্ট আইডি ঘরে পেস্ট করুন.

  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 থ্রেডের ক্ষেত্রে প্রযোজ্য.

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

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

  1. Codex কানেক্টর সেটিংস খুলুন.

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

  3. প্রকল্প বা সেটির ঊর্ধ্বতন কোনো গ্রুপের জন্য GitLab কার্যকলাপ সক্রিয় করুন.

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

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

আরও পড়ুন: Codex দিয়ে GitLab মার্জ অনুরোধ পর্যালোচনা করুন.

GitLab অ্যাপ সংযুক্ত করে পরীক্ষা করুন

  1. অ্যাক্সেস আছে এমন ব্যবহারকারী হিসেবে প্লাগইন ডিরেক্টরি বা সেটিংস > প্লাগইন থেকে GitLab খুলুন. প্লাগইন ইনস্টল করুন নির্বাচন করুন, তারপর সংযুক্ত করুন নির্বাচন করুন.

  2. আপনার ওয়ার্কস্পেসে একাধিক GitLab অ্যাপ থাকলে এই GitLab Self-Managed বা GitLab Dedicated হোস্টের অ্যাপটি বেছে নিন.

  3. অনুমতি চাওয়া হলে GitLab OAuth অ্যাপ্লিকেশনকে অনুমতি দিন.

  4. প্রথমে ChatGPT বা Codex-এ ডেটা পড়ার ছোট একটি অ্যাকশন চালান, যেমন অ্যাক্সেসযোগ্য প্রকল্পের তালিকা তৈরি করা বা পরিচিত কোনো মার্জ অনুরোধ নিয়ে আসা.

  5. ডেটা লেখার অ্যাকশন সক্রিয় থাকলে ব্যাপকভাবে চালু করার আগে কম ঝুঁকির কোনো প্রকল্পে এবং যেসব পণ্যে সেগুলো ব্যবহারের পরিকল্পনা রয়েছে, তার প্রতিটিতে পরীক্ষা করুন.

হোস্টনেম ও OAuth-এর কার্যপদ্ধতি

অ্যাপটি হোস্টনেম থেকে GitLab-এর এন্ডপয়েন্ট নির্ধারণ করে. শুধু হোস্ট লিখুন, যেমন gitlab.example.com. https://, এপিআই বা রিপোজিটরির পাথ, পোর্ট কিংবা gitlab.com অন্তর্ভুক্ত করবেন না. এই টেমপ্লেটটি GitLab Self-Managed বা GitLab Dedicated-এর জন্য. GitLab.com (সেবা হিসেবে সফটওয়্যার)-এর জন্য GitLab অ্যাপ ব্যবহার করুন.

GitLab Self-Managed অ্যাপ সেটআপের সমস্যা সমাধান

  • রিডাইরেক্ট ইউআরআই মিলছে না: নিশ্চিত করুন যে GitLab OAuth অ্যাপ্লিকেশনের রিডাইরেক্ট ইউআরআই ChatGPT-তে দেখানো রিডাইরেক্ট ইউআরআইয়ের সঙ্গে হুবহু মিলে যায়.

  • ChatGPT খসড়া অ্যাপ তৈরি বা সংরক্ষণ করতে পারছে না: নিশ্চিত করুন যে হোস্টনেম, অ্যাপ্লিকেশন আইডি, সিক্রেট ও রিডাইরেক্ট ইউআরআই দেওয়া আছে.

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

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

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

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