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

এই ডকুমেন্টটি জেমিনি কোড অ্যাসিস্টে এজেন্ট মোড বর্ণনা করে।

এজেন্ট মোড VS কোড এবং IntelliJ ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্টে (IDE) পাওয়া যায়। এজেন্ট মোড ব্যবহার শুরু করতে, "Gemini Code Assist agent mode ব্যবহার করুন" দেখুন।

ভিএস কোডে এজেন্ট মোড জেমিনি সিএলআই দ্বারা চালিত।

IntelliJ-এর এজেন্ট মোড Gemini CLI ব্যবহার করে না।

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

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

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

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

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

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

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

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

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

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

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

আপনার IDE এবং সেটিংসের উপর নির্ভর করে, এজেন্টের কাছে বিভিন্ন প্রসঙ্গ উপলব্ধ হতে পারে।

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

ভিএস কোড

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

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

ইন্টেলিজে

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

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

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

এজেন্ট মোডের প্রসঙ্গ ড্রয়ার।

যন্ত্র

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

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

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

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

ভিএস কোড

জেমিনি কোড অ্যাসিস্টে এজেন্ট মোডে জেমিনি সিএলআই-এর সমস্ত বিল্ট-ইন টুল উপলব্ধ।

ইন্টেলিজে

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

সীমাবদ্ধতা

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

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

এরপর কি?