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

Google API কনসোল বা একটি API ব্যবহার করে একটি প্রকল্পের জন্য জেমিনি কোড অ্যাসিস্ট রিলিজ চ্যানেলগুলি কীভাবে কনফিগার করতে হয় এই নথিটি বর্ণনা করে৷

আমরা বিভিন্ন রিলিজ চ্যানেলে জেমিনি কোড অ্যাসিস্ট বৈশিষ্ট্য প্রকাশ করি। আপনি বৈশিষ্ট্য প্রাপ্যতা এবং স্থিতিশীলতার মধ্যে আপনার নির্বাচিত ব্যালেন্সের উপর নির্ভর করে প্রতিটি Google ক্লাউড প্রকল্পকে একটি একক রিলিজ চ্যানেলে সেট করতে পারেন। আপনার প্রতিষ্ঠানের ব্যবহারকারীরা যারা তাদের স্থানীয় IDE-তে Gemini Code Assist ব্যবহার করেন তারা প্রকল্পের জন্য কনফিগার করা রিলিজ চ্যানেলের উপর ভিত্তি করে বৈশিষ্ট্য এবং মডেল ব্যবহার করতে পারেন।

নিম্নলিখিত রিলিজ চ্যানেল উপলব্ধ:

  • সাধারণত পাওয়া যায়। ডিফল্ট রিলিজ চ্যানেল। আপনাকে সাধারণত উপলব্ধ মডেল এবং বৈশিষ্ট্যগুলি ব্যবহার করতে দেয়৷ উল্লেখ্য যে প্রিভিউ সাইন-আপের বিকল্প পদ্ধতি ব্যবহার করে প্রিভিউ চ্যানেল নির্বাচন না করেই কিছু প্রিভিউ বৈশিষ্ট্য অ্যাক্সেস করা সম্ভব। এই বৈশিষ্ট্যগুলি GA চ্যানেলের মধ্যে অ্যাক্সেসযোগ্য হবে, তবে এখনও প্রাক-GA অফারিং শর্তাবলীর অধীনে অন্তর্ভুক্ত।
  • পূর্বরূপ আপনাকে Gemini Code Assist-এর জন্য কিছু প্রিভিউ ফিচার অ্যাক্সেস করতে দেয় এবং, ঐচ্ছিকভাবে, Google-কে ভবিষ্যত রিলিজ উন্নত করতে সাহায্য করার জন্য প্রতিক্রিয়া এবং ব্যবহার ডেটা প্রদান করে। উল্লেখ্য যে বর্তমানে প্রিভিউ রিলিজ চ্যানেলে কোনো স্বতন্ত্র বৈশিষ্ট্য নেই।

    আপনি যখন একটি প্রকল্পে প্রিভিউ রিলিজ চ্যানেল সক্ষম করেন, তখন আপনি গ্রাহকের পক্ষে সম্মত হন যে সেই প্রকল্পে জেমিনি কোড অ্যাসিস্টের সমস্ত ব্যবহার Google ক্লাউড প্ল্যাটফর্ম নির্দিষ্ট পরিষেবার শর্তাবলীর প্রাক-GA অফার করার শর্তাবলীর অধীন। প্রাক-GA অফারগুলির সাথে ব্যবহারের জন্য উপযুক্ত নয় এমন প্রকল্প এবং সংস্থানগুলির জন্য এই চ্যানেলটি ব্যবহার করবেন না৷

নিম্নলিখিত বিভাগগুলি আপনার জেমিনি কোড অ্যাসিস্ট রিলিজ চ্যানেল সেট বা পরিবর্তন করার জন্য প্রয়োজনীয় পদক্ষেপগুলি প্রদান করে৷

আপনি শুরু করার আগে

প্রয়োজনীয় ভূমিকা

রিলিজ চ্যানেল নিয়ন্ত্রণ করে এমন সেটিংস এবং বাইন্ডিং তৈরি করার প্রয়োজনীয় অনুমতিগুলির জন্য, আপনার প্রশাসককে প্রজেক্টে Google ক্লাউড সেটিংস অ্যাডমিন ( roles/cloudaicompanion.settingsAdmin ) ভূমিকার জন্য আপনাকে Gemini প্রদান করতে বলুন৷

প্রয়োজনীয় অনুমতিগুলি দেখতে, প্রয়োজনীয় অনুমতি বিভাগটি প্রসারিত করুন:

প্রয়োজনীয় অনুমতি

  • cloudaicompanion.releaseChannelSettings.create
  • cloudaicompanion.releaseChannelSettings.delete
  • cloudaicompanion.releaseChannelSettings.get
  • cloudaicompanion.releaseChannelSettings.list
  • cloudaicompanion.releaseChannelSettings.update
  • cloudaicompanion.dataSharingWithGoogleSettings.create
  • একটি API ব্যবহার করে রিলিজ চ্যানেল কনফিগার করুন:
    • cloudaicompanion.settingBindings.releaseChannelSettingsCreate
    • cloudaicompanion.settingBindings.releaseChannelSettingsDelete
    • cloudaicompanion.settingBindings.releaseChannelSettingsGet
    • cloudaicompanion.settingBindings.releaseChannelSettingsList
    • cloudaicompanion.settingBindings.releaseChannelSettingsUpdate
    • cloudaicompanion.settingBindings.releaseChannelSettingsUse
  • একটি API ব্যবহার করে প্রম্পট এবং প্রতিক্রিয়া শেয়ারিং কনফিগার করুন:
    • cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreate
    • cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse
  • Google ক্লাউড প্রশাসক সেটিংসের জন্য মিথুন দেখুন:
    • cloudaicompanion.instances.queryEffectiveSetting
    • cloudaicompanion.instances.queryEffectiveSettingBindings

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

নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:

কনসোল

  1. এপিআই কনসোলে, অ্যাডমিন ফর মিথুন পৃষ্ঠায় যান।

    গুগল ক্লাউডের জন্য মিথুনে যান

    Google ক্লাউডের জন্য মিথুন পৃষ্ঠা লোড হয়৷

  2. নেভিগেশন মেনুতে সেটিংসে ক্লিক করুন।

    সেটিংস পৃষ্ঠা লোড হয়।

  3. স্থানীয় IDEs বিভাগে জেমিনি কোড অ্যাসিস্টের জন্য রিলিজ চ্যানেলে , আপনার প্রয়োজন অনুসারে সবচেয়ে উপযুক্ত রিলিজ চ্যানেল নির্বাচন করুন:

    পূর্বরূপ

    1. পূর্বরূপ নির্বাচন করুন।
    2. প্রিভিউ রিলিজ চ্যানেলের বিশদ বিবরণ এবং বিশ্বস্ত পরীক্ষক প্রোগ্রামের শর্তাবলী পর্যালোচনা করুন এবং তারপর পরিবর্তনগুলি সংরক্ষণ করুন ক্লিক করুন।

    সাধারণত পাওয়া যায়

    1. GA নির্বাচন করুন।
    2. পরিবর্তনগুলি সংরক্ষণ করুন ক্লিক করুন।

API

  1. রিলিজ চ্যানেল সেটিং এবং একটি সেটিং-নির্দিষ্ট মান তৈরি করুন:

    1. একটি প্রমাণীকরণ টোকেন পান। এটি পেতে আপনাকে অবশ্যই gcloud প্রমাণীকরণ ব্যবহার করে প্রমাণীকরণ করতে হবে:

      TOKEN=$(gcloud auth print-access-token)
      
    2. সেটিং তৈরি করুন। API পদ্ধতিতে কল করার জন্য এই নির্দেশাবলী cURL ব্যবহার করে:

        curl -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' -d '{
            "release_channel": "RELEASE_CHANNEL",
          } ' -X POST "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/releaseChannelSettings?release_channel_setting_id=RC_SETTING_ID"
      

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

      • RELEASE_CHANNEL : রিলিজ চ্যানেল, হয় পূর্বরূপের জন্য EXPERIMENTAL বা সাধারণভাবে উপলব্ধের জন্য STABLE
      • CONTAINER_PROJECT_NAME : প্রকল্পের আইডি যেখানে বাঁধাই সম্পদ সংরক্ষণ করা হয়। এটি বাঁধাইয়ের মূল প্রকল্প।
      • RC_SETTING_ID : একটি অনন্য সেটিং নাম—উদাহরণস্বরূপ, Release Channel জন্য rc1

      আউটপুট releaseChannel RELEASE_CHANNEL এ সেট করে দেখায়:

      {
        "name": "projects/CONTAINER_PROJECT_NAME
      /locations/global/releaseChannelSettings/RC_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "releaseChannel": RELEASE_CHANNEL
      }
      
    3. রিলিজ চ্যানেল সেটিং বাইন্ডিং তৈরি করুন:

        curl \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
            "target": "projects/TARGET_PROJECT_NAME",
            "product": "GEMINI_CODE_ASSIST"
          }' \
        -X POST "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/releaseChannelSettings/RC_SETTING_ID/settingBindings?setting_binding_id=RC_BINDING_ID"
      

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

      • TARGET_PROJECT_NAME : লক্ষ্য প্রকল্প যার সাথে বাঁধাই আবদ্ধ হওয়া উচিত। এটি প্রায়ই কন্টেইনার প্রকল্পের মতোই। যাইহোক, আপনি একাধিক প্রকল্পে একটি সেটিং আবদ্ধ করতে পারেন যাতে সেটিং সংস্থানটি সদৃশ করতে না হয়।
      • CONTAINER_PROJECT_NAME : প্রকল্পের আইডি যেখানে বাঁধাই সম্পদ সংরক্ষণ করা হয়। এটি বাঁধাইয়ের মূল প্রকল্প।
      • RC_SETTING_ID : একই RC_SETTING_ID যা আপনি সেটিং তৈরি করার সময় ব্যবহার করেছিলেন, কিন্তু b1 সাথে যুক্ত করেছেন। উদাহরণস্বরূপ, Release Channel জন্য rc1b1 ব্যবহার করুন।
      • RC_BINDING_ID : সেটিংস বাইন্ডিংয়ের জন্য একটি অনন্য নাম—উদাহরণস্বরূপ, rc_binding

      আউটপুট নিম্নলিখিত বিন্যাসে অপারেশন মেটাডেটা অন্তর্ভুক্ত:

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-RC_BINDING_OPERATION_ID",
        "metadata": {
          "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata",
          "createTime": "2025-01-23T15:27:50.076075570Z",
          "target": "projects/TARGET_PROJECT_NAME/locations/global/releaseChannelSettings/RC_SETTING_ID/settingBindings/RC_BINDING_ID",
          "verb": "create",
          "requestedCancellation": false,
          "apiVersion": "v1"
        },
        "done": false
      }
      
    4. ঐচ্ছিক: রিলিজ চ্যানেল সেটিং বাইন্ডিং তৈরির স্থিতি পরীক্ষা করুন:

      curl -H "Authorization: Bearer $TOKEN" \
      https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-RC_BINDING_OPERATION_ID
      

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

      • CONTAINER_PROJECT_NAME : প্রকল্পের আইডি যেখানে বাঁধাই সম্পদ সংরক্ষণ করা হয়। এটি বাঁধাইয়ের মূল প্রকল্প।
      • RC_BINDING_OPERATION_ID : রিলিজ চ্যানেল সেটিং বাইন্ডিং ক্রিয়েশন অপারেশন আইডি পূর্ববর্তী ধাপে দেওয়া প্রতিক্রিয়ায়।
  2. ঐচ্ছিক: প্রম্পট এবং প্রতিক্রিয়া ভাগ করে নেওয়ার সেটিং এবং একটি সেটিং-নির্দিষ্ট মান তৈরি করুন:

    1. টোকেন পান:

      TOKEN=$(gcloud auth print-access-token)
      
    2. সেটিং তৈরি করুন:

      curl -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' -d '{
          "enable_preview_data_sharing": true,
        } ' -X POST "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings?data_sharing_with_google_setting_id=DSWG_SETTING_ID"
      

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

      • CONTAINER_PROJECT_NAME : মূল প্রকল্প আইডি
      • DSWG_SETTING_ID : একটি অনন্য সেটিং নাম—উদাহরণস্বরূপ, Data Sharing with Google জন্য dswg1

      আউটপুটটি দেখায় যে enablePreviewDataSharing true সেট করা হয়েছে:

      {
        "name": "projects/CONTAINER_PROJECT_NAME
      /locations/global/dataSharingWithGoogleSettings/DSWG_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "enablePreviewDataSharing": true
      }
      
    3. প্রম্পট এবং প্রতিক্রিয়া সেটিং বাইন্ডিং তৈরি করুন:

        curl \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
            "target": "projects/TARGET_PROJECT_NAME",
            "product": "GEMINI_CODE_ASSIST"
          }' \
        -X POST "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings/DSWG_SETTING_ID/settingBindings?setting_binding_id=DSWG_BINDING_ID"
      

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

      • TARGET_PROJECT_NAME : লক্ষ্য প্রকল্প যেখানে সেটিং প্রয়োগ করা উচিত।
      • CONTAINER_PROJECT_NAME : মূল প্রকল্প আইডি।
      • DSWG_SETTING_ID : একই DSWG_SETTING_ID যা আপনি সেটিং তৈরি করার সময় ব্যবহার করেছিলেন, কিন্তু b1 সাথে যুক্ত করেছেন। উদাহরণস্বরূপ, Data Sharing with Google জন্য dswg1b1 ব্যবহার করুন।
      • DSWG_BINDING_ID : সেটিংস বাইন্ডিংয়ের জন্য একটি অনন্য নাম—উদাহরণস্বরূপ, dswg_binding

      আউটপুট নিম্নলিখিত বিন্যাসে অপারেশন মেটাডেটা অন্তর্ভুক্ত:

      {
      "name": "projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-DSWG_BINDING_OPERATION_ID",
      "metadata": {
        "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata",
        "createTime": "2025-01-23T15:27:50.076075570Z",
        "target": "projects/TARGET_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings/DSWG_SETTING_ID/settingBindings/DSWG_BINDING_ID",
        "verb": "create",
        "requestedCancellation": false,
        "apiVersion": "v1"
      },
      "done": false
      }
      
    4. ঐচ্ছিক: প্রম্পট এবং প্রতিক্রিয়া সেটিং বাঁধাই সৃষ্টির স্থিতি পরীক্ষা করুন:

      curl -H "Authorization: Bearer $TOKEN" \
      https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-DSWG_BINDING_OPERATION_ID
      

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

      • CONTAINER_PROJECT_NAME : প্রকল্পের আইডি যেখানে বাঁধাই সম্পদ সংরক্ষণ করা হয়। এটি বাঁধাইয়ের মূল প্রকল্প।
      • DSWG_BINDING_OPERATION_ID : প্রম্পট এবং প্রতিক্রিয়া সেটিং বাইন্ডিং ক্রিয়েশন অপারেশন আইডি পূর্ববর্তী ধাপে দেওয়া প্রতিক্রিয়ায়।