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

এই ডকুমেন্টটিতে বর্ণনা করা হয়েছে কীভাবে আপনার ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE)-এ একজন পেয়ার প্রোগ্রামার হিসেবে জেমিনি কোড অ্যাসিস্ট এজেন্ট মোড কনফিগার এবং ব্যবহার করতে হয়।

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

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

সীমাবদ্ধতা

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

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

শুরু করার আগে

  1. আপনার IDE-তে Gemini Code Assist-এর যে সংস্করণটি ব্যবহার করতে চান, তা সেট আপ করুন:

এজেন্ট মোড ব্যবহার করুন

এজেন্ট মোডে, আপনি জেমিনিকে উচ্চ-স্তরের লক্ষ্য এবং জটিল কাজ সম্পন্ন করতে বলতে পারেন।

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

এজেন্ট মোডে পরিবর্তন করতে:

ভিএস কোড

  1. Gemini Code Assist চ্যাটটি খোলার জন্য, আপনার IDE-এর অ্যাক্টিভিটি বারে থাকা ` spark Gemini Code Assist`- এ ক্লিক করুন।
  2. এজেন্ট মোডে প্রবেশ করতে এজেন্ট টগলটিতে ক্লিক করুন। এজেন্ট মোডে টগল করা হলে এটি হাইলাইট হয় এবং সাধারণ চ্যাটে থাকলে ধূসর থাকে।
  3. জেমিনি কোড অ্যাসিস্ট চ্যাটে আপনার প্রম্পটটি লিখুন।

জেমিনি আপনার অনুরোধের উত্তর দেয়, অথবা কোনো সরঞ্জাম ব্যবহারের অনুমতি চায়।

এজেন্টটি বন্ধ করতে, ক্লিক করুন।

স্ট্যান্ডার্ড জেমিনি কোড অ্যাসিস্ট চ্যাট ব্যবহার করতে, একটি নতুন চ্যাট তৈরি করার জন্য নিউ চ্যাট'- এ ক্লিক করুন।

ইন্টেলিজ

  1. টুল উইন্ডো বারে থাকা spark Gemini- তে ক্লিক করুন। অনুরোধ করা হলে সাইন ইন করুন।
  2. এজেন্ট ট্যাবটি নির্বাচন করুন।
  3. এজেন্টকে দিয়ে আপনি যে কাজটি করাতে চান, তা বর্ণনা করুন।
  4. এজেন্ট যখন কাজটি সম্পন্ন করার ধাপগুলো অনুসরণ করবে, তখন আপনার কাছে যেকোনো পরিবর্তন পর্যালোচনা ও অনুমোদন করার সুযোগ থাকবে।

  5. ঐচ্ছিক: পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে অনুমোদন করতে, সেটিংস-এর ' এজেন্ট অপশন' নির্বাচন করুন এবং 'Auto-approve changes'- এর পাশের চেকবক্সে ক্লিক করুন।

এজেন্ট মোডের জন্য টুল কনফিগার করুন

টুল হলো বিভিন্ন পরিষেবার একটি বিস্তৃত বিভাগ, যা একজন এজেন্ট আপনার নির্দেশের জবাবে প্রাসঙ্গিক তথ্য ও পদক্ষেপ গ্রহণের জন্য ব্যবহার করতে পারে। কিছু উদাহরণমূলক টুল হলো গ্রেপ (grep) এবং ফাইল পড়া বা লেখার মতো বিল্ট-ইন টুল, স্থানীয় বা দূরবর্তী মডেল কনটেক্সট প্রোটোকল (MCP) সার্ভার এবং সেগুলোর এক্সিকিউটেবল ফাংশন, অথবা বিশেষভাবে তৈরি করা পরিষেবা।

অন্তর্নির্মিত সরঞ্জামের ব্যবহার নিয়ন্ত্রণ করুন

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

ভিএস কোড

এজেন্ট মোডে জেমিনি কোন কোন টুল ব্যবহার করতে পারবে, তা নিয়ন্ত্রণ করতে আপনি coreTools এবং excludeTools সেটিংস ব্যবহার করতে পারেন।

coreTools
এটি আপনাকে সেই টুলগুলির একটি তালিকা নির্দিষ্ট করার সুযোগ দেয় যা আপনি মডেলটির জন্য উপলব্ধ রাখতে চান। এছাড়াও, আপনি সমর্থিত টুলগুলির জন্য কমান্ড-ভিত্তিক সীমাবদ্ধতাও নির্ধারণ করতে পারেন। উদাহরণস্বরূপ—আপনার Gemini সেটিংস JSON-এ নিম্নলিখিতটি যোগ করলে শুধুমাত্র শেল ls -l কমান্ডটি চালানোর অনুমতি দেওয়া হবে: "coreTools": ["ShellTool(ls -l)"]
excludeTools
এটি আপনাকে এমন টুলগুলির একটি তালিকা নির্দিষ্ট করার সুযোগ দেয় যা আপনি মডেলটিতে ব্যবহার করতে দিতে চান না। এছাড়াও, আপনি সমর্থিত টুলগুলির জন্য কমান্ড-ভিত্তিক সীমাবদ্ধতাও নির্ধারণ করতে পারেন। উদাহরণস্বরূপ—আপনার Gemini সেটিংস JSON-এ নিম্নলিখিতটি যোগ করলে rm -rf কমান্ডের ব্যবহার ব্লক হয়ে যাবে: "excludeTools": ["ShellTool(rm -rf)"]

excludeTools এবং coreTools উভয় তালিকায় তালিকাভুক্ত কোনো টুল বাদ দেওয়া হয়।

এজেন্ট মোডে উপলব্ধ বিল্ট-ইন টুলগুলো কনফিগার করতে, নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:

  1. আপনার হোম ডিরেক্টরি ~ ~/.gemini/settings.json এ অবস্থিত Gemini সেটিংস JSON ফাইলটি খুলুন।
  2. এজেন্ট টুলের ব্যবহার অনুমোদিত টুলের তালিকায় সীমাবদ্ধ করতে, আপনার Gemini সেটিংস JSON-এ নিম্নলিখিত লাইনটি যোগ করুন:

    "coreTools": ["TOOL_NAME_1,TOOL_NAME_2"]
    

    TOOL_NAME_1 এবং TOOL_NAME_2 জায়গায় সেইসব বিল্ট-ইন টুলের নাম লিখুন, যেগুলোতে আপনি এজেন্টকে অ্যাক্সেস দিতে চান।

    আপনি যতগুলো ইচ্ছা বিল্ট-ইন টুলের তালিকা করতে পারেন। ডিফল্টরূপে, এজেন্টের জন্য সমস্ত বিল্ট-ইন টুল উপলব্ধ থাকে।

  3. এজেন্ট টুলের ব্যবহার নির্দিষ্ট টুল কমান্ডে সীমাবদ্ধ করতে, আপনার Gemini সেটিংস JSON-এ নিম্নলিখিত লাইনটি যোগ করুন:

    "coreTools": ["TOOL_NAME(COMMAND)"]
    

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • TOOL_NAME : অন্তর্নির্মিত টুলের নাম
    • COMMAND : বিল্ট-ইন টুল কমান্ডের নাম, যা আপনি এজেন্টকে ব্যবহার করতে সক্ষম করতে চান।
  4. এজেন্ট ব্যবহার থেকে কোনো টুল বাদ দিতে, আপনার Gemini সেটিংস JSON-এ নিম্নলিখিত লাইনটি যোগ করুন:

    "excludeTools": ["TOOL_NAME_1,TOOL_NAME_2"]
    

    TOOL_NAME_1 এবং TOOL_NAME_2 জায়গায় সেইসব বিল্ট-ইন টুলের নাম লিখুন, যেগুলোকে আপনি এজেন্টের ব্যবহার থেকে বাদ দিতে চান।

  5. এজেন্ট ব্যবহার থেকে কোনো টুল কমান্ড বাদ দিতে, আপনার Gemini সেটিংস JSON-এ নিম্নলিখিত লাইনটি যোগ করুন:

    "excludeTools": ["TOOL_NAME(COMMAND)"]
    

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • TOOL_NAME : অন্তর্নির্মিত টুলের নাম
    • COMMAND : বিল্ট-ইন টুল কমান্ডের নাম, যা আপনি এজেন্ট ব্যবহার থেকে বাদ দিতে চান।

coreTools এবং excludeTools কনফিগারেশন সেটিংস সম্পর্কে আরও তথ্যের জন্য, Gemini CLI কনফিগারেশন ডকুমেন্টেশন দেখুন।

ইন্টেলিজ

এই ফিচারটি Gemini Code Assist for IntelliJ বা JetBrains-এর অন্যান্য IDE-তে সমর্থিত নয়।

এমসিপি সার্ভার কনফিগার করুন

নিম্নলিখিত নির্দেশাবলীতে দেখানো হয়েছে কীভাবে আপনার IDE-তে এজেন্ট মোডে ব্যবহারের জন্য MCP সার্ভার উপলব্ধ করতে হয়। একটি MCP সার্ভার উপলব্ধ করার পর, Gemini Code Assist স্বয়ংক্রিয়ভাবে সিদ্ধান্ত নেয় যে সেই MCP সার্ভারের মধ্যে থাকা সার্ভার টুলগুলি কখন এবং কীভাবে ব্যবহার করতে হবে।

ভিএস কোড

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

  1. আপনি যে MCP সার্ভারগুলো যোগ করছেন, সেগুলোর জন্য প্রয়োজনীয় যেকোনো নির্ভরতা ইনস্টল করুন।
  2. আপনার জেমিনি সেটিংস JSON ফাইলটি খুলুন, যা ~/.gemini/settings.json এ অবস্থিত, যেখানে ~ হলো আপনার হোম ডিরেক্টরি।
  3. প্রতিটি সার্ভারের নির্দেশাবলী অনুসারে, Gemini সেটিংস JSON ফাইলে প্রতিটি স্থানীয় বা দূরবর্তী MCP সার্ভার কনফিগার করুন।

    নিম্নলিখিত উদাহরণ জেমিনি সেটিংস JSON ফাইলটি VS Code-এ জেমিনি কোড অ্যাসিস্টের সাথে ব্যবহারের জন্য দুটি রিমোট ক্লাউডফ্লেয়ার MCP সার্ভার, একটি রিমোট গিটল্যাব MCP সার্ভার এবং একটি লোকাল গিটহাব MCP সার্ভার কনফিগার করে।

    {
      "mcpServers": {
        "github": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-github"],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345"
          }
        },
        "gitlab": {
          "command": "npx",
          "args": ["mcp-remote", "https://your-gitlab-instance.com/api/v4/mcp"]
        },
        "cloudflare-observability": {
          "command": "npx",
          "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"]
        },
        "cloudflare-bindings": {
          "command": "npx",
          "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"]
        }
      }
    }
    

  4. কমান্ড প্যালেট খুলুন এবং Developer: Reload Window নির্বাচন করুন।

আপনার কনফিগার করা এমসিপি সার্ভারগুলো এজেন্ট মোডে ব্যবহারের জন্য উপলব্ধ আছে।

ইন্টেলিজ

এজেন্ট মোডে MCP সার্ভারগুলো ব্যবহারের উপযোগী করতে, প্রতিটি সার্ভারের কনফিগারেশন একটি mcp.json ফাইলে যোগ করুন এবং ফাইলটি আপনার IDE-এর mcp.json ডিরেক্টরিতে রাখুন।

  1. আপনি যে MCP সার্ভারগুলো যোগ করছেন, সেগুলোর জন্য প্রয়োজনীয় যেকোনো নির্ভরতা ইনস্টল করুন।
  2. আপনার IDE-এর কনফিগারেশন ডিরেক্টরিতে mcp.json নামে একটি ফাইল তৈরি করুন।
  3. প্রতিটি সার্ভারের নির্দেশাবলী অনুযায়ী mcp.json ফাইলে প্রতিটি স্থানীয় বা দূরবর্তী MCP সার্ভার কনফিগার করুন।

    নিম্নলিখিত উদাহরণ mcp.json ফাইলটি IntelliJ-তে Gemini Code Assist-এর সাথে ব্যবহারের জন্য দুটি রিমোট Cloudflare MCP সার্ভার, একটি রিমোট GitLab MCP সার্ভার এবং একটি লোকাল GitHub MCP সার্ভার কনফিগার করে।

    {
      "mcpServers": {
        "github": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-github"],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345"
          }
        },
        "gitlab": {
          "command": "npx",
          "args": ["mcp-remote", "https://your-gitlab-instance.com/api/v4/mcp"]
        },
        "cloudflare-observability": {
          "command": "npx",
          "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"]
        },
        "cloudflare-bindings": {
          "command": "npx",
          "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"]
        }
      }
    }
    

আপনার কনফিগার করা এমসিপি সার্ভারগুলো এজেন্ট মোডে ব্যবহারের জন্য উপলব্ধ আছে।

এমসিপি সার্ভার প্রমাণীকরণ

কিছু MCP সার্ভারে অথেনটিকেশন প্রয়োজন হয়। প্রয়োজনীয় ইউজার টোকেন তৈরি করতে সার্ভার ডকুমেন্টেশন অনুসরণ করুন এবং তারপর সেগুলো যথাযথভাবে উল্লেখ করুন। সাধারণত, লোকাল সার্ভারের জন্য অথেনটিকেশন টোকেন উপযুক্ত সার্ভার-নির্দিষ্ট এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে এবং রিমোট সার্ভারের জন্য অথেনটিকেশন টোকেন HTTP Authorization হেডার ব্যবহার করে উল্লেখ করা হয়।

ভিএস কোড

যেসব MCP সার্ভারের জন্য প্রমাণীকরণের প্রয়োজন, সেগুলোকে আপনি আপনার Gemini সেটিংস JSON-এ যোগ করতে পারেন।

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে GitHub লোকাল এবং রিমোট MCP সার্ভারগুলির জন্য একটি ব্যক্তিগত অ্যাক্সেস টোকেন নির্দিষ্ট করতে হয়:

{
  "mcpServers": {
    "github-remote": {
      "httpUrl": "https://api.githubcopilot.com/mcp/",
      "headers": {
        "Authorization": "Bearer ACCESS_TOKEN"
      }
    },
    "github-local": {
      "command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
      "args": ["stdio"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
      }
    }
  }
}

যেখানে ACCESS_TOKEN হলো ব্যবহারকারীর অ্যাক্সেস টোকেন।

ইন্টেলিজ

যেসব MCP সার্ভারের জন্য প্রমাণীকরণের প্রয়োজন, সেগুলোকে আপনি আপনার mcp.json ফাইলে যোগ করতে পারেন।

নিম্নলিখিত উদাহরণটি গিটহাব লোকাল সার্ভারের জন্য একটি ব্যক্তিগত অ্যাক্সেস টোকেন যোগ করে:

{
  "mcpServers": {
    "github-local": {
      "command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
      "args": ["stdio"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
      }
    }
  }
}

যেখানে ACCESS_TOKEN হলো ব্যবহারকারীর অ্যাক্সেস টোকেন।

একটি কনটেক্সট ফাইল তৈরি করুন

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

ভিএস কোড

  1. আপনি যে স্কোপের জন্য কনটেক্সটটি প্রয়োগ করতে চান, সেই অনুযায়ী একটি লোকেশনে GEMINI.md নামে একটি ফাইল তৈরি করুন। নিচের সারণিতে বিভিন্ন স্কোপের জন্য কনটেক্সট ফাইলের অবস্থানগুলো বিস্তারিতভাবে দেওয়া হলো:

    পরিধি অবস্থান
    আপনার সমস্ত প্রকল্প ~/.gemini/GEMINI.md
    একটি নির্দিষ্ট প্রকল্প আপনার ওয়ার্কিং ডিরেক্টরি অথবা আপনার প্রোজেক্ট রুট (যা একটি .git ফোল্ডার দ্বারা চিহ্নিত) বা আপনার হোম ডিরেক্টরি পর্যন্ত যেকোনো প্যারেন্ট ডিরেক্টরি।
    প্রকল্পের একটি নির্দিষ্ট উপাদান, মডিউল বা উপ-বিভাগ আপনার ওয়ার্কিং ডিরেক্টরির সাবডিরেক্টরিগুলো।

    এজেন্টের মেমরি সিস্টেমটি একাধিক অবস্থান থেকে কনটেক্সট ফাইল লোড করার মাধ্যমে তৈরি করা হয়। নির্দিষ্ট কম্পোনেন্ট বা মডিউলের মতো আরও সুনির্দিষ্ট ফাইল থেকে প্রাপ্ত কনটেক্সট, ~/.gemini/GEMINI.md এ অবস্থিত গ্লোবাল কনটেক্সট ফাইলের মতো আরও সাধারণ কনটেক্সট ফাইলের বিষয়বস্তুকে ওভাররাইড বা পরিপূরণ করে।

  2. এজেন্ট যে নিয়মাবলী, স্টাইল গাইডের তথ্য বা কনটেক্সট ব্যবহার করবে বলে আপনি চান, তা মার্কডাউনে লিখুন এবং ফাইলটি সেভ করুন। আরও তথ্যের জন্য, গিটহাবে থাকা উদাহরণ কনটেক্সট ফাইলটি দেখুন।

এজেন্ট আপনার পাঠানো যেকোনো প্রম্পটের সাথে আপনার কনটেক্সট ফাইলের তথ্যগুলোও অন্তর্ভুক্ত করে।

ইন্টেলিজ

  1. আপনার প্রোজেক্টের রুটে GEMINI.md অথবা AGENT.md নামে একটি ফাইল তৈরি করুন।

  2. এজেন্ট যে নিয়মাবলী, স্টাইল গাইডের তথ্য বা প্রাসঙ্গিক বিষয় ব্যবহার করবে বলে আপনি চান, তা মার্কডাউনে লিখুন এবং ফাইলটি সংরক্ষণ করুন।

এজেন্ট আপনার পাঠানো যেকোনো প্রম্পটের সাথে আপনার কনটেক্সট ফাইলের তথ্যও অন্তর্ভুক্ত করে। এছাড়াও আপনি @ FILENAME সিনট্যাক্স ব্যবহার করে ম্যানুয়ালি একটি ফাইল অন্তর্ভুক্ত করে কনটেক্সট যোগ করতে পারেন, যেখানে FILENAME হলো সেই ফাইলের নাম যেখানে আপনি প্রাসঙ্গিক তথ্য অন্তর্ভুক্ত করতে চান।

কমান্ড ব্যবহার করুন

স্ল্যাশ / কমান্ড আপনাকে টার্মিনাল উইন্ডোর কমান্ডের মতোই দ্রুত কমান্ড চালাতে দেয়।

ভিএস কোড

এজেন্ট মোডে আপনি নিম্নলিখিত বিল্ট-ইন জেমিনি সিএলআই কমান্ডগুলো ব্যবহার করতে পারেন:

  • /tools : আপনার এজেন্ট মোড সেশনে উপলব্ধ টুলগুলির একটি তালিকা প্রদর্শন করে।
  • /mcp : কনফিগার করা মডেল কনটেক্সট প্রোটোকল (MCP) সার্ভারসমূহ, তাদের সংযোগের অবস্থা, সার্ভারের বিবরণ এবং উপলব্ধ টুলগুলির তালিকা দেখায়।

Gemini CLI কমান্ড সম্পর্কে আরও তথ্যের জন্য, Gemini CLI Commands এবং Gemini custom commands দেখুন। উল্লেখ্য যে, এজেন্ট মোডে সব Gemini CLI কমান্ড উপলব্ধ নয়।

ইন্টেলিজ

এই ফিচারটি Gemini Code Assist for IntelliJ বা JetBrains-এর অন্যান্য IDE-তে সমর্থিত নয়।

এজেন্টের কার্যকলাপ সর্বদা অনুমোদিত রাখুন

আপনি স্বয়ংক্রিয়ভাবে এজেন্টের সকল কার্যক্রমের অনুমতি দিতে পারেন।

সমস্ত এজেন্ট কার্যক্রম স্বয়ংক্রিয়ভাবে অনুমোদন করতে:

ভিএস কোড

এজেন্টের সমস্ত কার্যকলাপ স্বয়ংক্রিয়ভাবে অনুমোদনের জন্য ইয়োলো মোড ব্যবহার করুন। ইয়োলো মোড শুধুমাত্র একটি বিশ্বস্ত ওয়ার্কস্পেসে ব্যবহার করা যাবে।

ইয়োলো মোড কনফিগার করতে:

  1. আপনার VS Code ব্যবহারকারীর সেটিংস JSON ফাইলটি খুলুন:

    1. কমান্ড প্যালেট খুলুন ( ctrl / command + Shift + P )।
    2. পছন্দসমূহ নির্বাচন করুন: ব্যবহারকারীর সেটিংস (JSON) খুলুন
  2. আপনার VS Code ব্যবহারকারী সেটিংস JSON ফাইলে নিম্নলিখিতটি যোগ করুন:

    //other settings...
    
    "geminicodeassist.agentYoloMode": true,
    //other settings...
    
  3. কমান্ড প্যালেট খুলুন এবং Developer: Reload Window নির্বাচন করুন।

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

ইন্টেলিজ

পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে অনুমোদন করতে, Gemini চ্যাট এজেন্ট ট্যাবে, সেটিংস-এর ' এজেন্ট অপশন' নির্বাচন করুন এবং তারপরে 'পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে অনুমোদন করুন'- এর পাশের চেকবক্সে ক্লিক করুন।

এজেন্ট মোড স্বয়ংক্রিয়ভাবে সমস্ত অনুরোধ অনুমোদন করে এবং আপনি প্রম্পট পাঠালে কোনো পদক্ষেপ নেওয়ার আগে অনুমতি চাইবে না।

অতিরিক্ত প্রম্পট

আপনার নিজের তথ্য দিয়ে নিম্নলিখিত প্রশ্নগুলো চেষ্টা করে দেখুন:

  • এই রিপোজিটরিটি কী কাজ করে? এর গঠন বুঝতে আমাকে সাহায্য করুন।
  • এই [ক্লাস/ফাংশন]-টি কী কাজ করে?
  • এই কোডবেসে একটি ফিচার যোগ করুন - "[কোডবেসের লিঙ্ক বা পাথ]"।
  • সাধারণ পদ্ধতি [C] ব্যবহার করার জন্য ফাংশন [A] এবং [B] রিফ্যাক্টর করুন।
  • গিটহাব ইস্যুটি সমাধান করুন [link-to-github-issue]।
  • [লক্ষ্য] পূরণের জন্য এমন একটি অ্যাপ্লিকেশন তৈরি করুন, যার ইউজার ইন্টারফেস ব্যবহারকারীকে [পরিবেশে] [কাজটি] করতে দেবে।
  • এই রিপোজিটরিতে থাকা লাইব্রেরির সংস্করণগুলো [X] থেকে [Y]-তে স্থানান্তর করুন।
  • এই Go কোডটির পারফরম্যান্স অপ্টিমাইজ করুন যাতে এটি আরও দ্রুত চলে।
  • এই ফিচারটি তৈরি করতে [API-এর নাম] ব্যবহার করুন।
  • [x], [Y], এবং [Z] করার জন্য একটি অ্যালগরিদম প্রয়োগ করুন।

ঐচ্ছিক: একটি এপিআই কী ব্যবহার করুন

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

আপনি যদি জেমিনি কোড অ্যাসিস্ট এজেন্ট মোডের জন্য আপনার দৈনিক কোটা শেষ করে ফেলেন, তাহলে একটি এপিআই কী প্রদান করে পরিষেবাটি ব্যবহার করা চালিয়ে যেতে পারেন। আপনি একটি জেমিনি এপিআই কী অথবা একটি ভার্টেক্স এআই এপিআই কী ব্যবহার করতে পারেন।

আপনার এপিআই কী যোগ করতে:

  1. আপনার IDE-এর সেটিংসে যান।

  2. settings.json ফাইলটি খুলুন।

  3. নিম্নলিখিত লাইনটি যোগ করুন, যেখানে YOUR_KEY জায়গায় আপনার API কী বসান:

    "geminicodeassist.geminiApiKey": " YOUR_KEY "

এরপর কী?