এজেন্ট মোড

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

এজেন্ট মোড VS কোড এবং IntelliJ ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্টে (IDEs) উপলব্ধ। এজেন্ট মোড ব্যবহার শুরু করতে, পেয়ার প্রোগ্রামার হিসেবে এজেন্টিক চ্যাট ব্যবহার করুন দেখুন।

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

ইন্টেলিজে এজেন্ট মোড জেমিনি সিএলআই ব্যবহার করে না।

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

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

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

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

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

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

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

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

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

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

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

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

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

ভিএস কোড

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

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

এজেন্ট মেমরি

ভিএস কোডে জেমিনি কোড অ্যাসিস্ট এজেন্ট মোড GEMINI.md ফাইলগুলি খুঁজে পেতে এবং লোড করার জন্য জেমিনি CLI মেমরি আবিষ্কার পরিষেবার সাহায্য করে যা এজেন্টের জন্য প্রসঙ্গ সরবরাহ করে। মেমরি ডিসকভারি সার্ভিস বর্তমান ওয়ার্কিং ডাইরেক্টরি থেকে শুরু করে প্রোজেক্ট রুট এবং আপনার হোম ডাইরেক্টরি পর্যন্ত স্থানান্তরিতভাবে এই ফাইলগুলির জন্য অনুসন্ধান করে। এটি সাবডিরেক্টরিতেও অনুসন্ধান করে।

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

আপনি সমস্ত লোড হওয়া GEMINI.md ফাইলের সম্মিলিত বিষয়বস্তু দেখতে /memory show কমান্ড এবং সেগুলি পুনরায় লোড করার জন্য /memory refresh কমান্ড ব্যবহার করতে পারেন।

ইন্টেলিজে

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

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

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

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

টুলস

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

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

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

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

ভিএস কোড

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

ইন্টেলিজে

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

সীমাবদ্ধতা

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

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

এরপর কি