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

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

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

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

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

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

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

শুরু করার আগে

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

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

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

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

  • 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
  • গুগল ক্লাউড অ্যাডমিনিস্ট্রেটর সেটিংসের জন্য জেমিনি দেখুন:
    • cloudaicompanion.instances.queryEffectiveSetting
    • cloudaicompanion.instances.queryEffectiveSettingBindings

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

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

কনসোল

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

    গুগল ক্লাউডের জন্য জেমিনি-তে যান।

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

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

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

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

    প্রিভিউ

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

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

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

এপিআই

  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 : পূর্ববর্তী ধাপে প্রতিক্রিয়ায় প্রদত্ত প্রম্পট এবং প্রতিক্রিয়া সেটিং বাইন্ডিং তৈরির অপারেশন আইডি।