GitHub-এ জেমিনি কোড অ্যাসিস্ট আচরণ কাস্টমাইজ করুন

আপনার রিপোজিটরির রুটে অবস্থিত একটি .gemini/ ফোল্ডারে একটি config.yaml ফাইল যোগ করে আপনি GitHub আচরণে Getini Code Assist পরিবর্তন করতে পারেন। config.yaml ফাইলটিতে বিভিন্ন কনফিগারযোগ্য বৈশিষ্ট্য রয়েছে যা আপনি সক্ষম বা অক্ষম করতে পারেন, যার মধ্যে গ্লোব প্যাটার্ন ব্যবহার করে উপেক্ষা করার জন্য ফাইলগুলি নির্দিষ্ট করা অন্তর্ভুক্ত।

জেমিনি কোড অ্যাসিস্ট .gemini/ ফোল্ডারে একটি styleguide.md ফাইল যোগ করার সুবিধাও প্রদান করে, যা জেমিনি কোড অ্যাসিস্টকে কিছু নির্দিষ্ট নিয়ম নির্দেশ করে যা আপনি কোড পর্যালোচনা করার সময় অনুসরণ করতে চান। জেমিনি কোড অ্যাসিস্টের স্টাইল গাইড সম্পর্কে আরও তথ্যের জন্য, কোড পর্যালোচনা স্টাইল গাইড দেখুন।

config.yaml উদাহরণ

নিম্নলিখিত কোড স্নিপেটটি একটি config.yaml ফাইলের উদাহরণ। এই উদাহরণে, প্রতিটি সম্পত্তি জেমিনি কোড অ্যাসিস্ট দ্বারা ব্যবহৃত ডিফল্ট মান অনুসারে সেট করা আছে। আপনি আপনার নিজস্ব config.yaml ফাইল তৈরি করতে এই স্নিপেটটি টেমপ্লেট হিসাবে ব্যবহার করতে পারেন:

have_fun: false
memory_config:
  disabled: false
code_review:
  disable: false
  comment_severity_threshold: MEDIUM
  max_review_comments: -1
  pull_request_opened:
    help: false
    summary: true
    code_review: true
    include_drafts: true
ignore_patterns: []

config.yaml স্কিমা

নিম্নলিখিত কোড স্নিপেটটি config.yaml ফাইলের স্কিমা। এটি সমস্ত সম্ভাব্য কনফিগারেশন বিকল্প এবং তাদের গৃহীত মানগুলি সংজ্ঞায়িত করে:

$schema: "http://json-schema.org/draft-07/schema#"
title: RepoConfig
description: Configuration for Gemini Code Assist on a repository. All fields are optional and have default values.
type: object
properties:
  have_fun:
    type: boolean
    description: Enables fun features such as a poem in the initial pull request summary. Default: false.
  ignore_patterns:
    type: array
    items:
      type: string
    description: A list of glob patterns for files and directories that Gemini Code Assist should ignore. Files matching any pattern in this list will be skipped during interactions. Default: [].
  memory_config:
    type: object
    description: Configuration for persistent memory, which is used to improve responses.
    properties:
      disabled:
        type: boolean
        description: Whether to disable persistent memory for this specific repository, if Improve response quality has been enabled for multiple repositories. Default: false.
  code_review:
    type: object
    description: Configuration for code reviews. All fields are optional and have default values.
    properties:
      disable:
        type: boolean
        description: Disables Gemini from acting on pull requests. Default: false.
      comment_severity_threshold:
        type: string
        enum:
          - LOW
          - MEDIUM
          - HIGH
          - CRITICAL
        description: The minimum severity of review comments to consider. Default: MEDIUM.
      max_review_comments:
        type: integer
        format: int64
        description: The maximum number of review comments to consider. Use -1 for unlimited. Default: -1.
      pull_request_opened:
        type: object
        description: Configuration for pull request opened events. All fields are optional and have default values.
        properties:
          help:
            type: boolean
            description: Posts a help message on pull request open. Default: false.
          summary:
            type: boolean
            description: Posts a pull request summary on the pull request open. Default: true.
          code_review:
            type: boolean
            description: Posts a code review on pull request open. Default: true.
          include_drafts:
            type: boolean
            description: Enables agent functionality on draft pull requests. Default: true.

একাধিক সংগ্রহস্থল জুড়ে কনফিগারেশন পরিচালনা করুন

GitHub-এ জেমিনি কোড অ্যাসিস্টের কিছু দিক একাধিক রিপোজিটরি জুড়ে পরিচালনা করা যেতে পারে:

  • যদি আপনার কাছে কনজিউমার ভার্সন থাকে, তাহলে আপনি অ্যাকাউন্টের সাথে সম্পর্কিত সমস্ত রিপোজিটরির জন্য নির্দিষ্ট সেটিংস টগল করতে পারেন।

  • যদি আপনার এন্টারপ্রাইজ সংস্করণ থাকে, তাহলে আপনি ডেভেলপার কানেক্ট সংযোগ দ্বারা গোষ্ঠীভুক্ত একাধিক রিপোজিটরির জন্য নির্দিষ্ট সেটিংস টগল করতে পারেন। যখন আপনি এটি করেন, তখন আপনি গুগল ক্লাউড কনসোলের মাধ্যমে তাদের সম্মিলিত সেটিংস পরিচালনা করেন।

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

নির্দিষ্ট সেটিং আচরণ এবং ব্যতিক্রমগুলির জন্য, config.yaml স্কিমা পর্যালোচনা করুন

নিম্নলিখিত ধাপগুলি দেখায় কিভাবে একাধিক রিপোজিটরি জুড়ে কনফিগারেশনের একটি সেট নিয়ন্ত্রণ করতে হয়। এই ধাপগুলি ধরে নেয় যে আপনি আগে GitHub-এ Gemini Code Assist সেট আপ করেছেন

ভোক্তা

  1. জেমিনি কোড অ্যাসিস্টে, সেটিংস পৃষ্ঠায় যান।

    সেটিংসে যান

  2. যদি অনুরোধ করা হয়, তাহলে GitHub দিয়ে লগ ইন করুন এ ক্লিক করুন এবং Gemini Code Assist এর মধ্যে থেকে GitHub এ সাইন ইন করতে প্রম্পটগুলি অনুসরণ করুন।

  3. জেমিনি পৃষ্ঠায়, আপনি যে অ্যাকাউন্টটি নিয়ে কাজ করতে চান তা নির্বাচন করুন, পরিষেবার শর্তাবলী পর্যালোচনা করুন এবং চালিয়ে যান ক্লিক করুন।

  4. ফ্রি এজেন্ট পৃষ্ঠায়, প্রয়োজন অনুসারে সেটিংস আপডেট করুন।

  5. সংরক্ষণ করুন ক্লিক করুন।

এন্টারপ্রাইজ

  1. গুগল ক্লাউড কনসোলে, জেমিনি কোড অ্যাসিস্ট এজেন্টস এবং টুলস পৃষ্ঠায় যান।

    এজেন্ট এবং সরঞ্জামগুলিতে যান

  2. এজেন্ট বিভাগে, কোড অ্যাসিস্ট সোর্স কোড ম্যানেজমেন্ট কার্ডটি খুঁজে বের করুন এবং অ্যাডভান্সড এ ক্লিক করুন।

    এডিট কোড অ্যাসিস্ট সোর্স কোড ম্যানেজমেন্ট প্যানটি খোলে।

  3. সংযোগ টেবিলে, আপনি যে সংযোগে কনফিগারেশন প্রয়োগ করতে চান তার নামে ক্লিক করুন।

    সংযোগের বিশদ পৃষ্ঠাটি খোলে।

  4. সেটিংস ট্যাবে, আপনি যে সেটিংস পরিবর্তন করতে চান তা আপডেট করুন।

  5. সংরক্ষণ করুন ক্লিক করুন।

এরপর কি?