এজেন্ট মোড ওভারভিউ

এই ডকুমেন্টটিতে জেমিনি কোড অ্যাসিস্ট-এর এজেন্ট মোড সম্পর্কে বর্ণনা করা হয়েছে।

এজেন্ট মোড ভিএস কোড এবং ইন্টেলিজ ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (আইডিই)-তে উপলব্ধ। এজেন্ট মোড ব্যবহার শুরু করতে, “জেমিনি কোড অ্যাসিস্ট এজেন্ট মোড ব্যবহার করুন” দেখুন।

এজেন্ট মোডের মাধ্যমে আপনি নিচের যেকোনো কাজ এবং আরও অনেক কিছু করতে পারবেন:

  • আপনার কোড সম্পর্কে প্রশ্ন করুন।
  • তৈরি করা কন্টেন্টের মানোন্নয়নের জন্য প্রাসঙ্গিকতা ও অন্তর্নির্মিত টুল ব্যবহার করুন।
  • এজেন্টের ক্ষমতা প্রসারিত করতে এমসিপি সার্ভারগুলো কনফিগার করুন
  • একাধিক ধাপযুক্ত জটিল কাজগুলোর সমাধান খুঁজুন।
  • ডিজাইন ডকুমেন্ট, ইস্যু এবং TODO কমেন্ট থেকে কোড তৈরি করুন।
  • কার্য সম্পাদনের সময় পরিকল্পনা এবং সরঞ্জামের ব্যবহারে মন্তব্য, সম্পাদনা ও অনুমোদনের মাধ্যমে এজেন্টের আচরণ নিয়ন্ত্রণ করুন।

এজেন্ট মোড কীভাবে কাজ করে

এজেন্ট মোডে, আপনার অনুরোধটি উপলব্ধ টুলগুলির একটি তালিকা সহ জেমিনি এপিআই-তে পাঠানো হয়। জেমিনি এপিআই অনুরোধটি প্রক্রিয়া করে এবং একটি প্রতিক্রিয়া ফেরত পাঠায়। প্রতিক্রিয়াটি একটি সরাসরি উত্তর বা উপলব্ধ কোনো টুল ব্যবহারের অনুরোধ হতে পারে।

যখন কোনো টুলের জন্য অনুরোধ করা হয়, তখন এজেন্ট টুলটি ব্যবহার করার জন্য প্রস্তুত হয় এবং সুস্পষ্ট অনুমতি সহ বা ছাড়াই টুলটি ব্যবহার করার অনুমতি আছে কিনা তা যাচাই করে দেখে নেয়:

  • যেসব টুল অনুরোধ ফাইল সিস্টেম পরিবর্তন করে, বা কোনো রিসোর্সের উপর রূপান্তরমূলক অপারেশন চালায়, সেগুলোর ক্ষেত্রে জেমিনি আপনাকে অপারেশনটির অনুমতি দিতে বলবে, যদি না আপনি জেমিনিকে সর্বদা টুল বা টুলগুলোকে অনুমতি দেওয়ার জন্য কনফিগার করে থাকেন।
  • যেসব টুলের অনুরোধ শুধুমাত্র পঠনযোগ্য, সেগুলো কাজটি সম্পন্ন করার আগে অনুমতি নাও চাইতে পারে।

কোনো টুল ব্যবহারের অনুমতি চাইতে বলা হলে, আপনি অপারেশনটির অনুমতি দিতে বা না দিতে পারেন। এজেন্ট আপনাকে কোনো টুল বা সার্ভারকে সর্বদা অনুমতি দেওয়ার অথবা অনুরূপ অপারেশনগুলোর অনুমতি দেওয়ার বিকল্পও দিতে পারে। আরও তথ্যের জন্য, ‘এজেন্টের কার্যকলাপ সর্বদা অনুমতি দিন’ দেখুন।

একবার টুলটি ব্যবহারের অনুমতি দেওয়া হলে বা এজেন্ট নিজে থেকে তা গ্রহণ করলে, এজেন্ট প্রয়োজনীয় কাজটি সম্পন্ন করার জন্য টুলটি ব্যবহার করে এবং সেই কাজের ফলাফল জেমিনি এপিআই-তে ফেরত পাঠানো হয়। জেমিনি টুলের কাজের ফলাফল বিশ্লেষণ করে এবং আরেকটি প্রতিক্রিয়া তৈরি করে। কাজটি সম্পূর্ণ না হওয়া পর্যন্ত এই কার্যকলাপ ও মূল্যায়নের চক্র চলতে থাকে।

জটিল কাজের জন্য, জেমিনি আপনার অনুমোদনের জন্য একটি উচ্চ-স্তরের পরিকল্পনা দেখাতে পারে। প্রক্রিয়াটি শুরু করার আগে আপনি চ্যাটে পরিকল্পনাটি পরিমার্জন করতে এবং প্রশ্ন জিজ্ঞাসা করতে পারেন। পরিকল্পনাটি আপনার পছন্দ হলে, আপনি এটি অনুমোদন করতে পারেন। আপনার অনুমোদনের পর, এজেন্ট প্রথম কাজটি শুরু করে এবং পরিকল্পনাটি বাস্তবায়নের সময় প্রয়োজন অনুযায়ী আপনার কাছে স্পষ্টীকরণ বা অনুমতি চাইবে।

এজেন্ট মোড প্রসঙ্গ

প্রসঙ্গ একজন এজেন্টকে একটি নির্দিষ্ট প্রম্পটের জন্য আরও ভালো প্রতিক্রিয়া তৈরি করতে সাহায্য করে। আপনার IDE-র ফাইল, আপনার স্থানীয় সিস্টেম ফোল্ডারের ফাইল, টুলের প্রতিক্রিয়া এবং আপনার প্রম্পটের বিবরণ থেকে প্রসঙ্গ নেওয়া যেতে পারে।

আপনার IDE এবং সেটিংসের উপর নির্ভর করে এজেন্টের জন্য বিভিন্ন কনটেক্সট উপলব্ধ থাকতে পারে।

নিম্নলিখিত ট্যাবগুলিতে বিভিন্ন IDE-এর জন্য কীভাবে কনটেক্সট সংগ্রহ করা হয় তার বিশদ বিবরণ দেওয়া হয়েছে।

ভিএস কোড

এজেন্ট মোডে জেমিনি কোড অ্যাসিস্টের জন্য সাধারণত কনটেক্সট পাওয়ার নিম্নলিখিত পদ্ধতিগুলো উপলব্ধ থাকে:

  • আপনার IDE ওয়ার্কস্পেসের তথ্য।
  • গ্রেপ, টার্মিনাল, ফাইল রিড বা ফাইল রাইটের মতো বিল্ট-ইন টুলগুলো থেকে প্রাপ্ত প্রতিক্রিয়া।
  • গুগল অনুসন্ধানের প্রতিক্রিয়া।
  • প্রম্পটে বা কোনো টুলের মাধ্যমে প্রদত্ত একটি নির্দিষ্ট URL থেকে প্রাপ্ত কন্টেন্ট।
  • মার্কডাউনে আপনার তৈরি করা কনটেক্সট ফাইল।

ইন্টেলিজ

এজেন্ট মোডে জেমিনি কোড অ্যাসিস্টের জন্য সাধারণত কনটেক্সট পাওয়ার নিম্নলিখিত পদ্ধতিগুলো উপলব্ধ থাকে:

  • আপনার IDE প্রোজেক্টের অন্তর্ভুক্ত তথ্য, যার মধ্যে রয়েছে আপনার ফাইল, ইনডেক্স করা সিম্বল এবং প্রোজেক্টে সিম্বলের ব্যবহার।
  • গ্রেপ, ফাইল রিড বা ফাইল রাইটের মতো বিল্ট-ইন টুলগুলোর প্রতিক্রিয়া।
  • ইন্টেলিজ সংস্করণ নিয়ন্ত্রণ
  • কনফিগার করা এমসিপি সার্ভার এবং টুলস
  • মার্কডাউনে আপনার তৈরি করা কনটেক্সট ফাইল।

এজেন্ট মোড চ্যাট প্রম্পট এলাকার কনটেক্সট ড্রয়ারে আপনি এজেন্টের জন্য উপলব্ধ কনটেক্সট দেখতে পারেন।

এজেন্ট মোড কনটেক্সট ড্রয়ার।

সরঞ্জাম

টুল হলো বিভিন্ন পরিষেবার একটি বিস্তৃত বিভাগ, যা একজন এজেন্ট আপনার প্রম্পটের প্রতিক্রিয়ায় প্রাসঙ্গিক তথ্য ও পদক্ষেপ গ্রহণের জন্য ব্যবহার করতে পারে। টুল এজেন্টদের এপিআই এন্ডপয়েন্ট বা অন্যান্য এজেন্টের কাছে ফাংশন কল করার মাধ্যমে হালনাগাদ তথ্য অ্যাক্সেস করার সুযোগ দেয়। টুলগুলো কেবল একটি ফাংশন প্রদান করতে পারে, অথবা একাধিক সম্পর্কিত ফাংশনও প্রদান করতে পারে।

কিছু উদাহরণমূলক টুল হলো গ্রেপ (grep) এবং ফাইল পড়া বা লেখার মতো বিল্ট-ইন টুল, লোকাল বা রিমোট মডেল কনটেক্সট প্রোটোকল (MCP) সার্ভার ও সেগুলোর এক্সিকিউটেবল ফাংশন এবং রেস্টফুল এপিআই (RESTful API) কল।

অন্তর্নির্মিত সরঞ্জাম

এজেন্ট মোডে, জেমিনি আপনার বিল্ট-ইন সিস্টেম টুলগুলো ব্যবহার করতে পারে। এজেন্ট মোডে জেমিনির জন্য উপলব্ধ বিল্ট-ইন টুলগুলোর তালিকা দেখতে আপনার IDE নির্বাচন করুন।

ভিএস কোড

Gemini Code Assist-এর এজেন্ট মোডে Gemini CLI-এর সমস্ত বিল্ট-ইন টুল উপলব্ধ।

ইন্টেলিজ

read_file
কোনো ফাইলের অ্যাবসোলিউট পাথ ব্যবহার করে তার টেক্সট কন্টেন্ট পুনরুদ্ধার করে।
write_file
প্রদত্ত টেক্সট একটি নির্দিষ্ট ফাইলে লেখে এবং ফাইলটি না থাকলে তা তৈরি করে।
analyze_current_file
এডিটরে খোলা ফাইলটিতে কোনো ত্রুটি বা সতর্কতা আছে কিনা তা বিশ্লেষণ করে।
find_files
ফাইলের নাম বা পাথের কোনো অংশ দেওয়া থাকলে ফাইলগুলির সম্পূর্ণ পাথ খুঁজে বের করে।
grep
প্রজেক্টের মধ্যে থাকা সেই সমস্ত ফাইল খুঁজে বের করে, যেগুলিতে একটি প্রদত্ত টেক্সট প্যাটার্ন বা রেগুলার এক্সপ্রেশন রয়েছে।
list_files
প্রদত্ত অ্যাবসোলিউট পাথে থাকা সমস্ত ফাইল ও ডিরেক্টরির তালিকা দেখায়।
resolve_symbol
একটি নির্দিষ্ট প্রতীক রেফারেন্সকে তার মূল ঘোষণাপত্রে সমাধান করে।
find_usages
প্রজেক্টে একটি প্রদত্ত সিম্বল ডিক্লারেশনের সমস্ত রেফারেন্স অনুসন্ধান করে।
git
একটি গিট কমান্ড-লাইন ইন্টারফেস (CLI) কমান্ড চালায় এবং ফলাফল ফেরত দেয়।
list_vcs_roots
বর্তমান প্রোজেক্টে থাকা সমস্ত ভার্সন কন্ট্রোল সিস্টেম (VCS) রুট, যেমন গিট রিপোজিটরি, ফেরত দেয়।

সীমাবদ্ধতা

স্ট্যান্ডার্ড জেমিনি কোড অ্যাসিস্ট চ্যাটের কিছু বৈশিষ্ট্য এজেন্ট মোডে উপলব্ধ নাও থাকতে পারে অথবা স্ট্যান্ডার্ড চ্যাটের চেয়ে ভিন্নভাবে কাজ করতে পারে।

এজেন্ট মোডে আবৃত্তি উপলব্ধ নয়। এজেন্ট মোডে থাকাকালীন, জেমিনি উৎস উল্লেখ করে না এবং আপনি উল্লিখিত উৎসের সাথে মিলে যাওয়া কোড সাজেশনগুলো নিষ্ক্রিয় করতে পারবেন না।

এরপর কী?