লেখক মাইক্রোসফট ওয়েস্টার্ন ইউরোপে ডেভেলপার প্রোডাক্টিভিটি জিটিএমের নেতৃত্ব দিচ্ছেন। GitHub Copilot এই ব্যবসা এলাকার একটি অংশ.
GitHub কপিলট চ্যাট একটি অবিশ্বাস্যভাবে শক্তিশালী এবং দরকারী বৈশিষ্ট্য যা আপনাকে আপনার কোডের সাথে বা সম্পর্কে চ্যাট করতে দেয়। যদিও এটি 100% প্রাকৃতিক ভাষা-বান্ধব (অর্থাৎ, আপনি কোনও নির্দিষ্ট সিনট্যাক্স ব্যবহার না করেই আপনার বার্তা পাঠাতে পারেন), কিছু বিশেষ চ্যাট ক্ষমতা ব্যবহার করে নতুন এআই-সহায়তা উন্নয়ন পরিস্থিতি আনলক করতে পারে এবং উল্লেখযোগ্যভাবে আপনার উত্পাদনশীলতা বাড়াতে পারে।
এই শক্তিশালী বৈশিষ্ট্যগুলি, যা আপনি বিশেষ সিনট্যাক্স প্রয়োগ করে ব্যবহার করতে পারেন, এতে চ্যাট অংশগ্রহণকারী, স্ল্যাশ কমান্ড এবং প্রসঙ্গ ভেরিয়েবল অন্তর্ভুক্ত রয়েছে। উল্লেখ্য যে বর্ণিত বৈশিষ্ট্যগুলি VS কোডে উপলব্ধ এবং GitHub কপিলট চ্যাট উপলব্ধ অন্যান্য IDE-এ সম্পূর্ণরূপে সমর্থিত নাও হতে পারে৷
GitHub কপিলট চ্যাটে, আপনি AI-চালিত "ডোমেন বিশেষজ্ঞদের" একটি উল্লেখ করতে পারেন প্রচলিত চ্যাট সিনট্যাক্স ব্যবহার করে- অংশগ্রহণকারীর নামের আগে @ লিখে। বর্তমানে উপলব্ধ চ্যাট অংশগ্রহণকারীরা হল:
@workspace
: আপনার বর্তমানে খোলা ওয়ার্কস্পেসের কোড সম্পর্কে সবকিছু জানে। এটি সেই চ্যাট অংশগ্রহণকারী যার সাথে আপনি প্রায়শই যোগাযোগ করবেন।
@terminal
: ইন্টিগ্রেটেড টার্মিনাল শেল, এর বিষয়বস্তু এবং এর বাফার সম্পর্কে সব জানে।
@vscode
: VS কোড সম্পাদক, এর কমান্ড এবং বৈশিষ্ট্য সম্পর্কে জানে। উদাহরণ: আসুন আমরা VS কোডে প্রোজেক্ট ফোল্ডারটি খোলার ঠিক পরেই @workspace
চ্যাট অংশগ্রহণকারীকে জিজ্ঞাসা করে প্রকল্পের ব্যাকএন্ড অংশ সম্পর্কে তথ্য পাই।
এই বিশেষ ক্ষেত্রে, আপনার এডিটরে ফাইল খোলারও প্রয়োজন নেই। @workspace
ট্যাগ না করে আপনি যে প্রতিক্রিয়া পান তার সাথে এটি তুলনা করুন:
@workspace
চ্যাট অংশগ্রহণকারী সমস্ত সমাধান-ব্যাপী প্রশ্নের জন্য সহায়ক যেখানে আপনি চান যে চ্যাটের প্রতিক্রিয়ার জন্য সমস্ত কোড বিবেচনা করা হোক। যাইহোক, এর মানে এই নয় যে সমস্ত কোড ব্যবহার করা হবে এবং প্রম্পটের অংশ হিসাবে পাঠানো হবে। ভিএস কোডের গিটহাব কপিলট চ্যাট এক্সটেনশনটি প্রথমে স্থানীয় জ্ঞান এবং বুদ্ধিমত্তা ব্যবহার করে প্রাসঙ্গিক ফাইল এবং এই ফাইলগুলির অংশগুলি নির্ধারণ করার জন্য সর্বোত্তম চেষ্টা করে৷ আপনি "ব্যবহৃত রেফারেন্স" লাইন প্রসারিত করে প্রম্পটের জন্য কোন ফাইল এবং কোড লাইন ব্যবহার করা হয়েছে তা পরীক্ষা করতে পারেন:
উৎপাদনশীলতার ইঙ্গিত: আপনার বার্তা টাইপ করার পরে Enter এর পরিবর্তে Ctrl-Enter (Cmd-Enter) ব্যবহার করুন এবং পাঠানোর আগে @workspace
স্ট্রিংটি স্বয়ংক্রিয়ভাবে আপনার বার্তায় ঢোকানো হবে।
অনেক ক্ষেত্রে, আপনার প্রশ্ন বা অনুরোধের প্রসঙ্গ হিসাবে সম্পূর্ণ সমাধান বিবেচনা করা ( @workspace
ব্যবহার করে) ওভারকিল। আপনি আপনার বার্তায় নির্দিষ্ট ফাইল বা এমনকি ফাইলের অংশগুলি নির্দেশ করতে চাইতে পারেন। চ্যাট ভেরিয়েবল সাহায্য করতে পারে! এই তালিকা থেকে একজনকে কল করতে # ব্যবহার করুন:
#file
: আপনার কর্মক্ষেত্রে একটি নির্দিষ্ট ফাইলের দিকে নির্দেশ করে।
#codebase
: খোলা কর্মক্ষেত্রের সমস্ত সামগ্রী। এটি @workspace
ব্যবহার করার মতো এবং আপনি যখন অন্য এজেন্টের সাথে চ্যাট করেন (যেমন @terminal
) তখনও এটি কার্যকর হতে পারে কিন্তু এখনও সম্পূর্ণ সমাধানটি উল্লেখ করতে চান।
#editor
: সম্পাদকের ভিউপোর্টে সোর্স কোড (দৃশ্যমান অংশ)।
#git
: বর্তমান গিট সংগ্রহস্থল: শাখা, দূরবর্তী, পথ, ইত্যাদি।
#selection
: বর্তমানে নির্বাচিত কোড।
#terminalLastCommand
: সম্পাদকের টার্মিনালে শেষ রান কমান্ড।
#terminalSelection
: সম্পাদকের টার্মিনালে নির্বাচন।উদাহরণ: আসুন একটি নির্দিষ্ট ফাইলে পদ্ধতির নামগুলি উন্নত করার জন্য সাহায্য নেওয়া যাক (এবং আমরা নিশ্চিত করতে চাই যে ফাইলটির সম্পূর্ণ বিষয়বস্তু বিবেচনায় নেওয়া হয়েছে)।
উত্পাদনশীলতার ইঙ্গিত: # টাইপ করার পরে আপনার প্রয়োজনীয় চ্যাট ভেরিয়েবল বাছাই করতে আপ এবং ডাউন কীবোর্ড তীরগুলি ব্যবহার করুন৷ #file
এর ক্ষেত্রে , প্রস্তাবিত ফাইলগুলির মধ্যে একটি বাছাই করতে আবার কীবোর্ড নেভিগেশন ব্যবহার করুন।
প্রাকৃতিক ভাষা ব্যবহার করে আপনার কোডের সাথে চ্যাট করা মজাদার, তবে সহজ শর্টকাট ব্যবহার করে প্রায়শই ব্যবহৃত অ্যাকশনগুলিকে কল করার বিকল্প থাকা আরও ভাল। সম্পূর্ণ বার্তা টাইপ করার তুলনা করুন "ব্যাখ্যা করুন কীভাবে নির্বাচিত কোড কাজ করে" বনাম "/" টাইপ করুন, তারপর পপআপ ওভারলে থেকে বাছাই /explain
কীবোর্ড তীর ব্যবহার করুন।
কমান্ডের জন্য পূর্বনির্ধারিত সিনট্যাক্স ব্যবহার করার আরেকটি সুবিধা হল আত্মবিশ্বাস যে গিটহাব কপিলট আমাদের উদ্দেশ্য 100% সঠিকভাবে বোঝে (প্রাকৃতিক ভাষায় কিছু অস্পষ্টতা থাকতে পারে)।
একগুচ্ছ স্ল্যাশ কমান্ড পাওয়া যায়। আপনি পছন্দসই সুযোগ প্রদান করতে চ্যাট অংশগ্রহণকারীকে উল্লেখ করার সাথে একযোগে তাদের ব্যবহার করতে পারেন। কিছু কমান্ড হল:
/help
: উপলব্ধ স্ল্যাশ কমান্ড, চ্যাট অংশগ্রহণকারী, চ্যাট ভেরিয়েবল এবং আরও অনেক কিছুতে সহায়তা করুন।
/doc
: কোডের জন্য ডকুমেন্টেশন তৈরি করুন।
/explain
: কোডটি কীভাবে কাজ করে তা ব্যাখ্যা করুন (অথবা যদি আপনি @ টার্মিনালকে প্রিপেন্ড করেন তাহলে টার্মিনাল কমান্ডের সাহায্য নিন)।
/fix
: কোডে অপ্টিমাইজ করুন এবং/অথবা সমস্যার সমাধান করুন।
/tests
: কোডের জন্য ইউনিট পরীক্ষা তৈরি করুন।
/new
: একটি নতুন কর্মক্ষেত্র ভারা। উদাহরণ: আসুন আমাদের কোডের নিয়মিত এক্সপ্রেশনগুলির একটির জন্য একটি ব্যাখ্যা পাই। কোড লাইনটি নির্বাচন করুন এবং স্ল্যাশ কমান্ডটি ব্যবহার করুন “ /explain
.
উত্পাদনশীলতার ইঙ্গিত: চ্যাটটি সর্বদা পাশের ফলকে খোলা রাখার পরিবর্তে ইনলাইন মোডে গিটহাব কপিলট চ্যাট ব্যবহার করে দেখুন। Ctrl-I (Cmd-I) টিপুন এবং আপনার বার্তাটি ছোট ওভারলে ডায়ালগে টাইপ করুন যা লাইনের ঠিক উপরে প্রদর্শিত হয় যেখানে আপনার কার্সার কোড উইন্ডোতে রয়েছে।
কথোপকথনের প্রসঙ্গে সম্পূর্ণ নিয়ন্ত্রণ বজায় রাখতে চ্যাট অংশগ্রহণকারী, চ্যাট ভেরিয়েবল এবং স্ল্যাশ কমান্ড ব্যবহার করুন, আপনার উদ্দেশ্যগুলির সঠিক এবং সামঞ্জস্যপূর্ণ বোঝা নিশ্চিত করুন এবং শেষ পর্যন্ত দ্রুত চ্যাট করুন এবং কোড করুন! এখানে আপনার বিনামূল্যে গিটহাব কপিলট ট্রায়াল শুরু করুন: https://aka.ms/try-github-copilot
https://github.blog/changelog/2023-11-30-github-copilot-november-30th-update/
https://code.visualstudio.com/docs/copilot/copilot-chat#_chat-participants
https://devblogs.microsoft.com/visualstudio/copilot-chat-slash-commands-and-context-variables/
https://code.visualstudio.com/updates/v1_85#_terminal-agent-and-command-suggestion-improvements
https://code.visualstudio.com/updates/v1_84#_chat-agents