সারসংক্ষেপ
আপনি ChatGPT ওয়ার্কস্পেসের প্রশাসক হিসেবে আপনার প্রতিষ্ঠানের জন্য GitHub Enterprise অ্যাপ টেমপ্লেট সেটআপ করলে এই নির্দেশিকা ব্যবহার করুন. টেমপ্লেট সদস্যদের ব্যবহার করার চূড়ান্ত অ্যাপ নয়. এটি একটি সেটআপ প্রক্রিয়া. প্রয়োজনীয় GitHub Enterprise কনফিগারেশন দেওয়ার পর এই প্রক্রিয়া নির্দিষ্ট ওয়ার্কস্পেসের জন্য একটি খসড়া অ্যাপ তৈরি করে.
GitHub Enterprise-এর ক্ষেত্রে, সেটআপের মাধ্যমে ChatGPT আপনার প্রতিষ্ঠানের GitHub Enterprise হোস্টের সঙ্গে যুক্ত হয়. আপনাকে একটি GitHub অ্যাপ তৈরি করতে হবে, ChatGPT-এর কলব্যাক ইউআরএল নিবন্ধন করতে হবে এবং পরিচয় যাচাইয়ের তথ্য তৈরি করতে হবে. এরপর সেই মানগুলো ChatGPT-এর টেমপ্লেট সেটআপ প্রক্রিয়ায় পেস্ট করতে হবে. ChatGPT খসড়া অ্যাপ তৈরি করার পর আপনি সেটি প্রকাশ করতে পারবেন এবং ওয়ার্কস্পেসের অন্যান্য অ্যাপের মতো পরিচালনা করতে পারবেন.
ওয়ার্কস্পেসের বিভিন্ন অংশে যাওয়া ও অ্যাপ ব্যবহারের অনুমতি সম্পর্কে দেখুন: প্লাগইন ও অ্যাপের জন্য প্রশাসনিক নিয়ন্ত্রণ, নিরাপত্তা ও বিধিপালন.
আপনি যা সেটআপ করছেন
আপনি ChatGPT-তে নির্দিষ্ট ওয়ার্কস্পেসের জন্য একটি GitHub Enterprise অ্যাপ তৈরি করছেন. অ্যাপটি ব্যবহার করে:
আপনার GitHub Enterprise হোস্টে নিবন্ধিত একটি GitHub অ্যাপ.
OAuth-এর মাধ্যমে ব্যবহারকারীর অনুমোদনের জন্য GitHub অ্যাপের ক্লায়েন্ট আইডি ও ক্লায়েন্ট সিক্রেট.
GitHub অ্যাপের প্রাইভেট কী, যাতে ChatGPT রিপোজিটরির কাজের জন্য ইনস্টলেশন টোকেন তৈরি করতে পারে.
একটি ওয়েবহুক সিক্রেট ও ওয়েবহুক ইউআরএল, যাতে GitHub Enterprise ইনস্টলেশন ও রিপোজিটরির ইভেন্ট ChatGPT-তে ফেরত পাঠাতে পারে.
আপনার GitHub Enterprise হোস্টনেম, যেমন
github.example.com.
একটি GitHub অ্যাপ তৈরি করুন, স্বতন্ত্র GitHub OAuth অ্যাপ নয়. ChatGPT-এর টেমপ্লেট সেটআপের জন্য GitHub অ্যাপের পরিচয় যাচাইয়ের তথ্য, একটি প্রাইভেট কী ও ওয়েবহুক সেটিংস প্রয়োজন.
শুরু করার আগে
আপনার যা প্রয়োজন:
ChatGPT ওয়ার্কস্পেসে প্রশাসক বা মালিকের অধিকার.
GitHub অ্যাপ তৈরি ও ইনস্টল করার অনুমতিসহ GitHub Enterprise-এর প্রশাসক বা প্রতিষ্ঠানের মালিকের অধিকার.
শুধু GitHub Enterprise হোস্টনেম,
https://বা কোনো পাথ ছাড়া.ChatGPT-কে দিয়ে রিপোজিটরির কোন কাজগুলো করাতে চান, সে বিষয়ে সিদ্ধান্ত. যেমন শুধু পড়ার অনুমতি নিয়ে রিপোজিটরি খোঁজা, pull request-এর কর্মপ্রবাহ, ইস্যুর কর্মপ্রবাহ, ফাইল সম্পাদনা, GitHub Actions বা আরও বিস্তৃত Codex কর্মপ্রবাহ.
GitHub অ্যাপের প্রাইভেট কী ও ক্লায়েন্ট সিক্রেট নিয়ে কাজ করার নিরাপদ একটি স্থান.
ChatGPT ও GitHub Enterprise আলাদা ট্যাবে খোলা রাখুন. নিজে থেকে কলব্যাক ইউআরএল বানাবেন না. ChatGPT-তে দেখানো কলব্যাক ইউআরএল হুবহু কপি করুন.
যে মানগুলো প্রস্তুত রাখতে হবে
GitHub Enterprise হোস্টনেম: যেমন,
github.example.com.কলব্যাক ইউআরএল: ChatGPT-এর টেমপ্লেট সেটআপ প্রক্রিয়া থেকে এটি কপি করুন.
GitHub অ্যাপের ক্লায়েন্ট আইডি.
GitHub অ্যাপের ক্লায়েন্ট সিক্রেট.
GitHub অ্যাপের প্রাইভেট কী পিইএম.
ChatGPT-এর তৈরি ওয়েবহুক সিক্রেট.
ChatGPT-তে খসড়া অ্যাপ তৈরির পর তৈরি হওয়া ওয়েবহুক ইউআরএল.
ChatGPT-তে টেমপ্লেট সেটআপ শুরু করুন
ChatGPT-তে যে ওয়ার্কস্পেসে অ্যাপটি ব্যবহার করা হবে, সেখানে যান.
ওয়ার্কস্পেস সেটিংস > অ্যাপসমূহ খুলুন. এ ছাড়া প্রশাসক কনসোল-এ গিয়ে নির্দিষ্ট ChatGPT ওয়ার্কস্পেস বেছে নিয়ে প্লাগইনসমূহ খুলতে পারেন. আগের অ্যাপসমূহ পৃষ্ঠাটি খুলতে পুরোনো অ্যাপ পরিচালনা নির্বাচন করুন.
ডিরেক্টরি নির্বাচন করুন.
GitHub Enterprise খুঁজুন.
GitHub Enterprise অ্যাপ টেমপ্লেট নির্বাচন করে সেটআপ শুরু করুন.
অ্যাপের জন্য স্পষ্ট একটি নাম ও বিবরণ লিখুন, যেমন GitHub Enterprise বা GitHub Enterprise - প্রকৌশল.
GitHub Enterprise হোস্টনেম লিখুন, যেমন
github.example.com.ChatGPT-তে দেখানো কলব্যাক ইউআরএল কপি করুন. এই ট্যাবটি খোলা রাখুন.
সেটআপের সময় তৈরি করা ওয়েবহুক সিক্রেট দেখানো হলে সেটি কপি করুন.
কলব্যাক ইউআরএলের উদাহরণ: https://chatgpt.com/connector/oauth/<callback_id>
কলব্যাক আইডি মুছবেন না, শেষে স্ল্যাশ যোগ করবেন না বা এর বদলে সাধারণ কোনো ChatGPT ইউআরএল ব্যবহার করবেন না.
GitHub Enterprise-এ GitHub অ্যাপ তৈরি করুন
আপনার GitHub Enterprise হোস্ট খুলুন, যেমন
https://github.example.com.অ্যাপটির মালিক হবে যে প্রতিষ্ঠান বা অ্যাকাউন্ট, সেখানে যান.
সেটিংস > ডেভেলপার সেটিংস > GitHub অ্যাপসমূহ খুলুন.
নতুন GitHub অ্যাপ নির্বাচন করুন.
অ্যাপের জন্য স্পষ্ট একটি নাম লিখুন, যেমন ChatGPT GitHub Enterprise সংযোগকারী.
একটি হোমপেজের ইউআরএল লিখুন. আলাদা কোনো অভ্যন্তরীণ পৃষ্ঠা না থাকলে GitHub Enterprise-এ প্রতিষ্ঠানের ইউআরএল ব্যবহার করুন.
কলব্যাক ইউআরএল ঘরে ChatGPT থেকে কপি করা কলব্যাক ইউআরএল হুবহু পেস্ট করুন.
আপনার নিরাপত্তা দলের কাছে পরিবর্তনের নির্দিষ্ট কোনো কারণ না থাকলে ব্যবহারকারীর অনুমোদন টোকেনের মেয়াদ শেষ করার সেটিং চালু রাখুন.
ইনস্টলেশনের সময় ব্যবহারকারীর অনুমোদন চাওয়ার সেটিং চালু করুন, যাতে ব্যবহারকারীরা ইনস্টল বা সংযোগের প্রক্রিয়াতেই অ্যাপটিকে অনুমোদন দিতে পারেন.
“এই GitHub অ্যাপটি কোথায় ইনস্টল করা যাবে?” বিভাগের অধীনে, আপনার চালু করার পরিকল্পনার সঙ্গে মানানসই সবচেয়ে সীমিত বিকল্পটি বেছে নিন.
GitHub অ্যাপটি তৈরি করুন.
অনুমতি ও ইভেন্ট কনফিগার করুন
ChatGPT-কে দিয়ে যে কাজগুলো করাতে চান, সেগুলোর জন্য প্রয়োজনীয় ন্যূনতম অনুমতি বেছে নিন.
কোনো পরিবর্তন না করে রিপোজিটরি খোঁজা ও প্রশ্নোত্তরের জন্য শুরুতে শুধু পড়ার অনুমতি দিন, যেমন:
মেটাডেটা: শুধু পড়ার অনুমতি. GitHub অ্যাপের জন্য GitHub-এ মেটাডেটার অনুমতি আবশ্যক.
বিষয়বস্তু: ফাইল ও রিপোজিটরির বিষয়বস্তু দেখার জন্য শুধু পড়ার অনুমতি.
ইস্যুসমূহ: ইস্যু খোঁজা বা পড়ার প্রয়োজন হলে শুধু পড়ার অনুমতি.
pull request: pull request খোঁজা বা পর্যালোচনার প্রাসঙ্গিক তথ্য প্রয়োজন হলে শুধু পড়ার অনুমতি.
অ্যাকশনসমূহ: কর্মপ্রবাহ চালানোর অবস্থা, কাজ, লগ বা উৎপন্ন উপকরণ প্রয়োজন হলে শুধু পড়ার অনুমতি.
তথ্য লেখার কর্মপ্রবাহের জন্য শুধু প্রয়োজনীয় ক্ষেত্রেই লেখার অনুমতি যোগ করুন, যেমন বিষয়বস্তু, pull request, ইস্যুসমূহ, অ্যাকশনসমূহ বা কর্মপ্রবাহ. ChatGPT-কে দিয়ে নির্ধারিত কাজগুলো করাতে যতটুকু অনুমতি দরকার, শুধু ততটুকুই দিন.
ওয়েবহুক ইভেন্টগুলো আপনার সমর্থিত কর্মপ্রবাহের সঙ্গে সংগতিপূর্ণ হওয়া উচিত. প্রচলিত ইভেন্টগুলোর মধ্যে রয়েছে ইনস্টলেশন, ইনস্টলেশনের রিপোজিটরি, পুশ, pull request, ইস্যু, ইস্যুতে মন্তব্য, কর্মপ্রবাহ চালানো ও কর্মপ্রবাহের কাজ.
GitHub অ্যাপের পরিচয় যাচাইয়ের তথ্য তৈরি ও কপি করুন
GitHub অ্যাপের সেটিংসে ক্লায়েন্ট আইডি কপি করুন.
একটি ক্লায়েন্ট সিক্রেট তৈরি করে সঙ্গে সঙ্গে কপি করুন.
প্রাইভেট কীসমূহ বিভাগের অধীনে একটি প্রাইভেট কী তৈরি করুন.
.pem ফাইলটি ডাউনলোড করে নিরাপদে সংরক্ষণ করুন.
আপনার ডিভাইসে .pem ফাইলটি খুলে শুরু ও শেষের লাইনসহ পিইএমের পুরো লেখা কপি করুন.
প্রাইভেট কী সংবেদনশীল তথ্য. পরিচয় যাচাইয়ের অন্যান্য গোপন তথ্যের মতোই এটি সুরক্ষিত রাখুন. এটি ফাঁস হয়ে গেলে নতুন একটি প্রাইভেট কী তৈরি করুন, ChatGPT অ্যাপের সেটআপ হালনাগাদ করুন এবং GitHub Enterprise থেকে ফাঁস হওয়া কী মুছে ফেলুন.
ChatGPT-তে সেটআপ শেষ করুন
ChatGPT-এর টেমপ্লেট সেটআপ ট্যাবে ফিরে যান.
OAuth ক্লায়েন্ট আইডি ঘরে GitHub অ্যাপের ক্লায়েন্ট আইডি পেস্ট করুন.
OAuth ক্লায়েন্ট সিক্রেট ঘরে GitHub অ্যাপের ক্লায়েন্ট সিক্রেট পেস্ট করুন.
আপনার প্রতিষ্ঠানের বিশেষ প্রয়োজনে টেমপ্লেটের পূর্বনির্ধারিত মান বদলাতে না হলে অনুমতির পরিসর অপরিবর্তিত রাখুন.
নিশ্চিত করুন যে GitHub Enterprise হোস্টনেমে শুধু হোস্টনেমই আছে, যেমন
github.example.com.GitHub অ্যাপের প্রাইভেট কী ঘরে GitHub অ্যাপের প্রাইভেট কী পিইএম পেস্ট বা আপলোড করুন.
তৈরি করা ওয়েবহুক সিক্রেট সেখানে আছে কি না নিশ্চিত করুন.
খসড়া অ্যাপ তৈরি করুন.
ChatGPT-তে তৈরি করা খসড়া অ্যাপের বিস্তারিত খুলে তৈরি হওয়া ওয়েবহুক ইউআরএল কপি করুন.
ওয়েবহুক ইউআরএল এমন হওয়ার কথা: https://connectors.api.openai.org/connectors/<connector_id>/webhook
GitHub Enterprise-এ ওয়েবহুক সেটআপ শেষ করুন
GitHub Enterprise-এ GitHub অ্যাপের সেটিংসে ফিরে যান.
GitHub অ্যাপের সাধারণ সেটিংস খুলুন.
সক্রিয় ওয়েবহুক সেটিং আগে থেকে চালু না থাকলে চালু করুন.
ওয়েবহুক ইউআরএল ঘরে ChatGPT-এর ওয়েবহুক ইউআরএল পেস্ট করুন.
ওয়েবহুক সিক্রেট ঘরে ChatGPT-এর ওয়েবহুক সিক্রেট পেস্ট করুন.
এসএসএল যাচাই চালু রাখুন.
নিশ্চিত করুন যে সাবস্ক্রাইব করা ওয়েবহুক ইভেন্টগুলো আপনার চালু করা অনুমতি ও কাজের সঙ্গে সংগতিপূর্ণ.
পরিবর্তনগুলো সংরক্ষণ করুন.
ChatGPT-তে অ্যাপ প্রকাশ ও পরিচালনা করুন
খসড়া অ্যাপ তৈরি করলেই সেটি স্বয়ংক্রিয়ভাবে সদস্যদের ব্যবহারের জন্য উপলব্ধ হয় না. খসড়া পর্যালোচনার পর:
খসড়া অ্যাপটি প্রকাশ করুন.
ওয়ার্কস্পেস সেটিংসে অ্যাপসমূহ পৃষ্ঠা খুলুন, তারপর চালু আছে খুলে অ্যাপটি দেখা যাচ্ছে কি না নিশ্চিত করুন. এ ছাড়া প্রশাসক কনসোল > প্লাগইনসমূহ-এ গিয়ে পুরোনো অ্যাপ পরিচালনা ব্যবহার করেও অ্যাপসমূহ পৃষ্ঠা খুলতে পারেন.
যেসব ভূমিকার সদস্যরা অ্যাপটি ব্যবহার করবেন, তাঁদের জন্য ব্যবহারকারীর প্রবেশাধিকার কনফিগার করুন.
তথ্য পড়া ও লেখার কাজের জন্য কাজের নিয়ন্ত্রণ পর্যালোচনা করুন.
অ্যাপ ব্যবহারের আগে ChatGPT কখন সদস্যদের অনুমতি চাইবে, তা বেছে নিতে অ্যাপের অনুমতি পর্যালোচনা করুন.
অনুমতিপ্রাপ্ত একজন পরীক্ষামূলক ব্যবহারকারীকে ChatGPT-তে অ্যাপসমূহ খুলে অ্যাপটি দেখা যাচ্ছে কি না নিশ্চিত করতে বলুন.
অ্যাপের এই অনুমতিগুলো ChatGPT-এর কথোপকথনে প্রযোজ্য. ওয়ার্কস্পেসের এজেন্টগুলো প্রতিটি এজেন্টের নির্মাতার নির্ধারিত নিয়ন্ত্রণ ব্যবহার করে. অ্যাপ দিয়ে কোন কাজগুলো করা যাবে এবং কখন সেগুলোর জন্য ব্যবহারকারীর অনুমোদন চাওয়া হবে, তা এই নিয়ন্ত্রণের মাধ্যমে নির্ধারিত হয়. এজেন্ট কীভাবে কাজ করে, তা জানতে দেখুন: Enterprise ও Business-এর জন্য ChatGPT ওয়ার্কস্পেস এজেন্ট.
GitHub অ্যাপ ইনস্টল ও পরীক্ষা করুন
GitHub Enterprise-এ প্রতিষ্ঠান বা অ্যাকাউন্টে GitHub অ্যাপটি ইনস্টল করুন.
ওয়ার্কস্পেসের নীতি অনুযায়ী সব রিপোজিটরি অথবা নির্বাচিত কিছু রিপোজিটরি বেছে নিন.
অনুমতিপ্রাপ্ত ব্যবহারকারী হিসেবে ChatGPT থেকে সংযোগের প্রক্রিয়া শুরু করুন.
অনুমোদন চাওয়া হলে GitHub অ্যাপটিকে অনুমোদন দিন.
প্রথমে তথ্য পড়ার ছোট একটি কাজ চালান, যেমন প্রবেশাধিকার আছে এমন রিপোজিটরির তালিকা দেখা বা পরিচিত একটি pull request নিয়ে আসা.
তথ্য লেখার কাজ চালু থাকলে ব্যাপকভাবে চালু করার আগে কম ঝুঁকির একটি রিপোজিটরিতে পরীক্ষা করুন.
হোস্টনেম ও OAuth-এর কার্যপদ্ধতি
ChatGPT হোস্টনেম ব্যবহার করে GitHub Enterprise-এর এন্ডপয়েন্ট নির্ধারণ করে. শুধু হোস্ট লিখুন, যেমন github.example.com বা octocorp.ghe.com.
এপিআই পাথ বা রিপোজিটরি পাথ লিখবেন না. আর github.com এই অ্যাপের সঠিক GitHub Enterprise হোস্ট না হলে সেটিও লিখবেন না.
সমস্যার সমাধান
পুনর্নির্দেশের ইউআরআই মিলছে না: নিশ্চিত করুন যে GitHub অ্যাপের কলব্যাক ইউআরএল ChatGPT-তে দেখানো কলব্যাক ইউআরএলের সঙ্গে হুবহু মিলে যায়.
ChatGPT খসড়া অ্যাপ তৈরি বা সংরক্ষণ করতে পারছে না: হোস্টনেম, OAuth ক্লায়েন্ট আইডি, OAuth ক্লায়েন্ট সিক্রেট, প্রাইভেট কী ও ওয়েবহুক সিক্রেটসহ সব আবশ্যক ঘর পূরণ করা হয়েছে কি না নিশ্চিত করুন.
পরিচয় যাচাই সফল হলেও রিপোজিটরি কল ব্যর্থ হচ্ছে: নিশ্চিত করুন যে GitHub অ্যাপটি ইনস্টল করা আছে এবং রিপোজিটরিতে প্রবেশের অনুমতি রয়েছে.
এপিআই থেকে 403 বা অপর্যাপ্ত অনুমতির বার্তা আসছে: GitHub অ্যাপের যে অনুমতিটি নেই, তা যোগ করুন. অনুমোদন চাওয়া হলে ইনস্টলেশনের মালিককে হালনাগাদ অনুমতিগুলো অনুমোদন করতে বলুন.
কোনো রিপোজিটরি দেখা যাচ্ছে না: নিশ্চিত করুন যে অ্যাপের ইনস্টলেশনে প্রত্যাশিত রিপোজিটরিগুলো অন্তর্ভুক্ত আছে এবং ChatGPT-তে অনুমোদন দিচ্ছেন যে ব্যবহারকারী, তাঁর সেগুলোতে প্রবেশের অনুমতি আছে.
ওয়েবহুক পাঠানো ব্যর্থ হচ্ছে: নিশ্চিত করুন যে ওয়েবহুক ইউআরএল ও ওয়েবহুক সিক্রেট ChatGPT থেকে পাওয়া মানগুলোর সঙ্গে মিলে যায়. এসএসএল যাচাই চালু রাখুন এবং GitHub Enterprise হোস্ট থেকে
connectors.api.openai.org-এ সংযোগ করা যায় কি না নিশ্চিত করুন.প্রাইভেট কী-সংক্রান্ত ত্রুটি: নিশ্চিত করুন যে শুরু ও শেষের লাইনসহ পিইএমের পুরো বিষয়বস্তু কপি করা হয়েছে.
