বেশিরভাগ বিকাশকারী ইতিমধ্যে টার্মিনালে আসল কাজ করে।
আমরা সেখানে প্রকল্পগুলি শুরু করি, সেখানে পরীক্ষা চালাই, সেখানে CI ব্যর্থতাগুলি ডিবাগ করি এবং পর্যালোচনার জন্য কিছু প্রস্তুত হওয়ার আগে সেখানে দ্রুত, যান্ত্রিক পরিবর্তন করি। গিটহাব কপিলট সিএলআই আপনাকে আপনার টার্মিনালে সরাসরি অভিপ্রায় থেকে পর্যালোচনাযোগ্য পার্থক্যে যেতে সাহায্য করে সেই বাস্তবতার সাথে খাপ খায় – এবং তারপরে সেই কাজটিকে আপনার সম্পাদক বা পুল অনুরোধে নিয়ে যান।
এই ব্লগটি আপনাকে নতুন GitHub দক্ষতা অনুশীলনের উপর ভিত্তি করে একটি অ্যাপ্লিকেশন তৈরি এবং বিকাশ করতে Copilot CLI ব্যবহার করার জন্য একটি ব্যবহারিক কর্মপ্রবাহের মাধ্যমে নিয়ে যায়। দক্ষতা অনুশীলন একটি নির্দেশিত, ব্যবহারিক ওয়াকথ্রু প্রদান করে; এই পোস্ট ফোকাস কেন প্রতিটি পদক্ষেপ কাজ করে এবং কখন? বাস্তব প্রকল্পে এটি ব্যবহার করতে.
কপিলট সিএলআই কী (এবং এটি কী নয়)
Copilot CLI হল আপনার টার্মিনালে একটি GitHub-সচেতন কোডিং এজেন্ট। আপনি প্রাকৃতিক ভাষায় যা চান তা বর্ণনা করতে পারেন, ব্যবহার করুন /plan কোড স্পর্শ করার আগে কাজের রূপরেখা, এবং তারপর কিছু চালানোর আগে কংক্রিট কমান্ড বা পার্থক্য পর্যালোচনা করুন। কো-পাইলট অভ্যন্তরীণভাবে যুক্তি দিতে পারে, তবে এটি শুধুমাত্র কমান্ডগুলি চালায় বা আপনি স্পষ্টভাবে অনুমোদন করার পরে পরিবর্তনগুলি প্রয়োগ করে৷
অনুশীলনে, CoPilot CLI আপনাকে সাহায্য করে:
- আপনার উদ্দেশ্যের উপর ভিত্তি করে একটি সমস্যা অন্বেষণ করুন
- ব্যবহার করে কাঠামোগত পরিকল্পনা প্রস্তাব
/plan(অথবা আপনি হত্যা করতে পারেন স্থানান্তর + ট্যাব পরিকল্পনা মোডে প্রবেশ করার জন্য), অথবা আপনি পর্যালোচনা করতে পারেন এমন কংক্রিট আদেশ এবং বৈচিত্রের পরামর্শ দিন - ফাইল তৈরি বা সংশোধন করুন
- কোথায় ব্যর্থতা ঘটে তা ব্যাখ্যা করুন
এটা কি করে না করতে:
- আপনার অনুমোদন ছাড়াই নীরবে কমান্ড চালান বা পরিবর্তনগুলি প্রয়োগ করুন
- সাবধানে নকশা কাজ পরিবর্তন করুন
- পর্যালোচনার প্রয়োজনীয়তা দূর করুন
কি চলে, কি পরিবর্তন হয় এবং কোন জাহাজ চলে তার উপর আপনার নিয়ন্ত্রণ আছে।
ধাপ 1: উদ্দেশ্য দিয়ে শুরু করুন, ভারা নয়
একটি ফ্রেমওয়ার্ক বেছে নেওয়া বা একটি টেমপ্লেট অনুলিপি করে শুরু করার পরিবর্তে, আপনি কী তৈরি করতে চান তা বর্ণনা করে শুরু করুন।
একটি খালি ডিরেক্টরি থেকে, চালান:
copilot
> Create a small web service with a single JSON endpoint and basic tests
আপনি যদি ইন্টারেক্টিভ মোডে প্রবেশ করার পরিবর্তে একই প্রম্পটে একটি প্রস্তাব তৈরি করতে চান তবে আপনি এটিও চালাতে পারেন:
copilot -p "Create a small web service with a single JSON endpoint and basic tests"
দক্ষতা অনুশীলনে, এই প্যাটার্নটি বারবার ব্যবহার করা হয়: প্রথমে অভিপ্রায়টি বর্ণনা করুন, তারপরে সিদ্ধান্ত নিন যে প্রস্তাবিত কমান্ডগুলির মধ্যে আপনি আসলে কোনটি চালাতে চান।
এই পর্যায়ে, কোপাইলট সিএলআই সমস্যা এলাকা অনুসন্ধান করছে। এটা সম্ভব হতে পারে:
- একটি স্ট্যাক প্রস্তাব
- ফাইলের রূপরেখা
- সেটআপ অর্ডার প্রস্তাব
স্বয়ংক্রিয়ভাবে কিছুই ঘটে না। কি বাস্তবায়ন করতে হবে তা সিদ্ধান্ত নেওয়ার আগে আপনি সবকিছু পরিদর্শন করুন। এটি একটি ডিজাইনে কাজ করার আগে পরীক্ষা করার জন্য CLI কে একটি ভাল জায়গা করে তোলে।
ধাপ 2: আপনি যা প্রস্তুত তা তৈরি করুন
একবার আপনি এমন একটি দিক খুঁজে পেলেন যেটির সাথে আপনি স্বাচ্ছন্দ্য বোধ করেন, CoPilot CLI-কে বলুন আপনাকে স্ক্যাফোল্ডে সাহায্য করতে:
> Scaffold this as a minimal Node.js project with a test runner and README
এখানেই CoPilot CLI সবচেয়ে অবিলম্বে কার্যকর। এটা:
- ডিরেক্টরি এবং কনফিগারেশন তৈরি করুন,
- তারের মৌলিক প্রকল্প কাঠামো,
- বয়লারপ্লেট তৈরি করুন যা আপনি অন্যথায় টাইপ করবেন বা হাতে কপি করবেন।
Copilot CLI প্রকল্পের কাঠামোর “মালিকানা” করে না। এটি সাধারণ নিয়মের উপর ভিত্তি করে ভারা সাজানোর পরামর্শ দেয়, যা আপনাকে একটি প্রারম্ভিক বিন্দু হিসাবে গ্রহণ করা উচিত, প্রেসক্রিপশন হিসাবে নয়।
মূল সীমাবদ্ধতা হল যে আপনি সর্বদা ফলাফলের জন্য দায়ী। আউটপুটটিকে একজন সতীর্থের কোডের মতো বিবেচনা করুন: এটি পর্যালোচনা করুন, এটি সম্পাদনা করুন বা বাতিল করুন৷
ধাপ 3: ব্যর্থতার বিন্দুতে পুনরাবৃত্তি করুন
Copilot CLI-এর ভিতরে সরাসরি আপনার পরীক্ষা চালান:
Run all my tests and make sure they pass
যখন কিছু ব্যর্থ হয়, একই সেশনে সহ-পাইলটকে সেই সঠিক ব্যর্থতা সম্পর্কে জিজ্ঞাসা করুন:
> Why are these tests failing?
আপনি যদি ব্যাখ্যার পরিবর্তে একটি সুনির্দিষ্ট প্রস্তাব চান, চেষ্টা করুন:
> Fix this test failure and show the diff
এই প্যাটার্ন-চালনা (!command), পর্যবেক্ষণ করুন, জিজ্ঞাসা করুন, পার্থক্য পর্যালোচনা করুন—এজেন্টকে বিমূর্ত সংকেতের পরিবর্তে প্রকৃত আউটপুটের উপর ভিত্তি করে রাখে।
💡প্রো টিপ: অনুশীলনে, explain দরকারী যখন আপনি বুঝতে চান, যখন suggest আপনি যদি পর্যালোচনা করতে পারেন এমন একটি কংক্রিট অফার চান তবে এটি সর্বোত্তম। আমাদের গাইডে কপিলট CLI-তে স্ল্যাশ কমান্ড সম্পর্কে আরও জানুন।
ধাপ 4: যান্ত্রিক বা রেপো-ওয়াইড পরিবর্তন করুন
Copilot CLI এমন পরিবর্তনগুলির জন্যও উপযুক্ত যেগুলি বর্ণনা করা সহজ কিন্তু কার্যকর করা কঠিন:
> Rename all instances of X to Y across the repository and update tests
যেহেতু এই পরিবর্তনগুলি যান্ত্রিক এবং ব্যাপক, সেগুলি পর্যালোচনা করা সহজ এবং বিপরীত করা সহজ। CLI আপনাকে জেনারেট করা পাঠ্যের প্রাচীরের পরিবর্তে একটি কংক্রিট পার্থক্য দেয়।
ধাপ 5: যখন আপনি আপনার কোড আকার দেওয়া শুরু করতে চান তখন আপনার সম্পাদকের কাছে যান৷
শেষ পর্যন্ত, গতি নির্ভুলতার চেয়ে কম গুরুত্বপূর্ণ।
এটি আপনার সম্পাদক বা IDE এর জন্য প্রাকৃতিক হ্যান্ডঅফ পয়েন্ট, তাই এটি করতে পারে:
- প্রান্ত ক্ষেত্রে কারণ
- API পরিমার্জন করুন
- নকশা সিদ্ধান্ত নিন
কপিলট সেখানেও কাজ করে, তবে মূল জিনিসটি কেন আপনি পরিবেশ পরিবর্তন করুন। CLI আপনাকে অবিলম্বে আসল জিনিস পেতে সাহায্য করে। IDE হল যেখানে আপনি আপনার কোডকে ঠিক যেভাবে চান সেভাবে আকৃতি দিতে পারেন।
ভালো আচরণ:
- CLI: ব্যবহার করুন
/planউৎপন্ন/diffএবং কম ফাংশন সহ দ্রুত যান - IDE: ব্যবহার করুন
/IDEযখন আপনাকে যুক্তি পরিমার্জিত করতে হবে এবং সিদ্ধান্ত নিতে হবে তখন আপনি পর্যালোচনায় রক্ষা করবেন। - গিটহাব: কমিট, কমান্ড দিয়ে একটি পুল অনুরোধ খুলুন
/delegateএবং অ্যাসিঙ্ক্রোনাসভাবে সহযোগিতা করুন
ধাপ 6: গিটহাবে পাঠান
একবার পরিবর্তনগুলি ভাল দেখা গেলে, একটি পুল অনুরোধ তৈরি করুন এবং খুলুন যা আপনি প্রাকৃতিক ভাষায় Copilot CLI এর মাধ্যমে করতে পারেন:
Add and commit all files with a applicable descriptive messages, push the changes.
Create a pull request and add Copilot as a reviewer
এখন কাজ টেকসই হয়ে ওঠে:
- সতীর্থদের দ্বারা পর্যালোচনাযোগ্য
- CI তে পরীক্ষাযোগ্য
- অ্যাসিঙ্ক পুনরাবৃত্তির জন্য প্রস্তুত
এখানেই CoPilot এর মান একটি প্রবাহের অংশ হিসাবে কার্যকর হয় যা কেবল একটি পৃষ্ঠ হওয়ার পরিবর্তে শিপিংয়ের সাথে শেষ হয়। দক্ষতার অনুশীলন ইচ্ছাকৃতভাবে এখানে শেষ হয়, কারণ এখানেই CoPilot এর মান টেকসই হয়ে ওঠে: প্রতিশ্রুতি, অনুরোধ এবং পর্যালোচনা (শুধু পরামর্শ নয়)।
এক কর্মপ্রবাহ, তিন মুহূর্ত
সহ-পাইলটের জন্য একটি সহায়ক মানসিক মডেল এইরকম দেখায়:
- সিএলআই: কম ফাংশন সঙ্গে দ্রুত মান প্রমাণ
- আইডি: আপনার কোড আকৃতি এবং পরিমার্জিত
- গিটহাব: পর্যালোচনা, সহযোগিতা, এবং জাহাজ
CoPilot CLI সুনির্দিষ্টভাবে শক্তিশালী কারণ এটি প্রতিস্থাপন করার চেষ্টা করার পরিবর্তে এই সিস্টেমে ফিট করে।
এটা আপনার সাথে নিয়ে যান
CoPilot CLI সবচেয়ে উপযোগী হয় যখন আপনি এটিকে গতির জন্য একটি টুল হিসাবে বিবেচনা করেন, বিচারের প্রতিস্থাপন নয়।
ভালভাবে ব্যবহার করা হলে, এটি আপনাকে উদ্দেশ্য থেকে কংক্রিট পরিবর্তনের দিকে দ্রুত অগ্রসর হতে সাহায্য করে: ধারণাগুলি অন্বেষণ করা, প্রকল্পগুলি ডিজাইন করা, ব্যর্থতা নির্ণয় করা এবং সরাসরি টার্মিনালে যান্ত্রিক কাজ পরিচালনা করা। যখন নির্ভুলতা গুরুত্বপূর্ণ, আপনি আপনার সম্পাদকের দিকে ফিরে যান। যখন কাজ ভাগ করার জন্য প্রস্তুত হয়, তখন এটি GitHub-এ একটি পুল অনুরোধ হিসাবে আসে – পর্যালোচনাযোগ্য, পরীক্ষাযোগ্য এবং পাঠানো যায়।
যে প্রবাহ যে কোনো একটি আদেশের চেয়ে বেশি গুরুত্বপূর্ণ.
আপনি যদি এই নির্দেশিকা থেকে একটি জিনিস সরিয়ে নেন, তা হল: Copilot ভাল কাজ করে যখন এটি স্বাভাবিকভাবেই ফিট করে যেভাবে বিকাশকারীরা ইতিমধ্যে সফ্টওয়্যার তৈরি করে। আটকে যাওয়া এড়াতে বা দ্রুত এগিয়ে যাওয়ার জন্য CLI-তে শুরু করুন, আপনি পিছনে দাঁড়াতে পারেন এমন সিদ্ধান্ত নিতে IDE-তে ধীরগতি করুন এবং কাজটিকে টেকসই করতে GitHub-এর উপর নির্ভর করুন।
GitHub Copilot CLI দিয়ে শুরু করুন বা দক্ষতার কোর্স করুন >
দ্বারা লিখিত