জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগিং কনফিগার করুন

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

সীমাবদ্ধতা

গুগল ক্লাউডে জেমিনি স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগ ডেটা রেকর্ডিং IDE-এর মধ্যে জেমিনি কোড অ্যাসিস্টের সাথে ব্যবহারকারীর ইন্টারঅ্যাকশনের মধ্যে সীমাবদ্ধ।

অতিরিক্তভাবে, ব্যবহারকারী যদি VS কোড টেলিমেট্রি বন্ধ করে রাখেন, তাহলে গুগল ক্লাউডের জন্য জেমিনি জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের জন্য ডেটা লগ করে না।

শুরু করার আগে

আপনার Google ক্লাউড প্রোজেক্টটি একটি বিলিং অ্যাকাউন্টের সাথে সংযুক্ত আছে কিনা তা যাচাই করুন।

IAM অনুমতি যাচাই করুন

জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগিং কনফিগার করার জন্য আপনি জেমিনি ফর গুগল ক্লাউড সেটিংস অ্যাডমিন ( roles/cloudaicompanion.settingsAdmin ) আইডেন্টিটি এবং অ্যাক্সেস ম্যানেজমেন্ট পূর্বনির্ধারিত ভূমিকা প্রদান করতে পারেন, যার মধ্যে সমস্ত জেমিনি ফর গুগল ক্লাউড অ্যাডমিনিস্ট্রেটর সেটিংসের সাথে কাজ করার জন্য প্রয়োজনীয় সমস্ত অনুমতি অন্তর্ভুক্ত রয়েছে।

বিকল্পভাবে, আপনি যেকোনো কাস্টম IAM ভূমিকা আপডেট করতে পারেন। আপনার নির্দিষ্ট IAM অনুমতি থাকতে হবে, যা নিম্নলিখিত বিভাগগুলিতে বিস্তারিতভাবে বর্ণনা করা হয়েছে।

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

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

  • জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ প্রম্পট এবং প্রতিক্রিয়া লগ, যেমন ব্যবহারকারীর ইনপুট, প্রাসঙ্গিক তথ্য এবং প্রতিক্রিয়া।

  • জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ মেটাডেটা লগ, যেমন টেলিমেট্রি মেটাডেটা এবং ব্যবহারকারীর দ্বারা গৃহীত কোডের লাইন।

উভয় ধরণের লগ সম্পর্কে আরও তথ্যের জন্য, জেমিনি লগ দেখুন

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

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

কনসোল

  1. আপনি প্রকল্পে ক্লাউড লগিং API সক্ষম করেছেন কিনা তা যাচাই করুন।

  2. সাবস্ক্রিপশনের মালিকানাধীন প্রকল্পে আপনার নিম্নলিখিত IAM অনুমতি আছে কিনা তা যাচাই করুন:

    • instance.queryEffectiveSetting
    • instance.queryEffectiveSettingBindings
    • loggingSettings.create
    • loggingSettings.list
    • loggingSettings.update
    • loggingSettings.get
    • cloudaicompanion.instances.loggingSettings.use
    • cloudaicompanion.instances.queryEffectiveSetting
    • settingBindings.loggingSettingsList
    • settingBindings.loggingSettingsGet
    • settingBindings.loggingSettingsUpdate
    • settingBindings.loggingSettingsCreate
    • cloudaicompanion.settingBindings.loggingSettingsUse
    • cloudaicompanion.instances.queryEffectiveSettingBindings
  3. গুগল ক্লাউড কনসোলে, জেমিনির অ্যাডমিন পৃষ্ঠায় যান।

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

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

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

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

  5. (ঐচ্ছিক) প্রকল্পে জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ ব্যবহারকারীদের দ্বারা তৈরি মেটাডেটা রেকর্ড করতে লগিং ফর কোড অ্যাসিস্ট মেটাডেটাতে ক্লিক করুন।

  6. (ঐচ্ছিক) প্রকল্পে জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ ব্যবহারকারীদের দ্বারা তৈরি প্রম্পট এবং প্রতিক্রিয়া রেকর্ড করতে লগিং ফর কোড অ্যাসিস্ট প্রম্পট এবং প্রতিক্রিয়াগুলিতে ক্লিক করুন।

  7. পরিবর্তনগুলি সংরক্ষণ করুন ক্লিক করুন।

এপিআই

জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের জন্য লগিং সক্ষম করতে, আপনার পছন্দসই লগিং সেটিংস সংজ্ঞায়িত করতে loggingSettings রিসোর্স ব্যবহার করুন এবং সেটিংসগুলিকে একটি প্রকল্পের সাথে আবদ্ধ করতে loggingSettings.settingBindings রিসোর্স ব্যবহার করুন:

  1. আপনি প্রকল্পে ক্লাউড লগিং API সক্ষম করেছেন কিনা তা যাচাই করুন।

  2. সাবস্ক্রিপশনের মালিকানাধীন প্রকল্পে আপনার নিম্নলিখিত IAM অনুমতি আছে কিনা তা যাচাই করুন:

    • instance.queryEffectiveSetting
    • instance.queryEffectiveSettingBindings
    • loggingSettings.create
    • loggingSettings.list
    • loggingSettings.update
    • loggingSettings.get
    • cloudaicompanion.instances.loggingSettings.use
    • cloudaicompanion.instances.queryEffectiveSetting
    • settingBindings.loggingSettingsList
    • settingBindings.loggingSettingsGet
    • settingBindings.loggingSettingsUpdate
    • settingBindings.loggingSettingsCreate
    • cloudaicompanion.settingBindings.loggingSettingsUse
    • cloudaicompanion.instances.queryEffectiveSettingBindings
  3. সেটিং এবং একটি সেটিং-নির্দিষ্ট মান তৈরি করুন:

    1. টোকেনটি পান:

      TOKEN=$(gcloud auth print-access-token)
      
  4. জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগ সক্ষম করুন। ব্যবহারকারী লগ এবং মেটাডেটা লগ যথাক্রমে log_prompts_and_responses এবং log_metadata ক্ষেত্রগুলির সাথে সক্ষম করা হয়। আপনি যদি কোনও ক্ষেত্র সক্ষম করতে না চান, তাহলে অনুরোধ থেকে এটি বাদ দিন।

    1. সেটিং তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "log_prompts_and_responses": true,
          "log_metadata": true,
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=LOGS_SETTING_ID"
      

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

      • CONTAINER_PROJECT_NAME : যে প্রকল্পে বাইন্ডিং রিসোর্স সংরক্ষণ করা হয়েছে তার প্রকল্প আইডি লিখুন। এটি বাইন্ডিংয়ের মূল প্রকল্প।
      • LOGS_SETTING_ID : একটি অনন্য সেটিং নাম লিখুন, যেমন gcalm

      যদি কমান্ডটি সফল হয়, তাহলে এটি একটি রেসপন্স বডি প্রদান করে যা log_prompts_and_responses এবং log_metadata true এ সেট করে দেখায়:

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/LOGS_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "log_prompts_and_responses": true,
        "log_metadata": true
      }
      
    2. জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগ সেটিং বাইন্ডিং তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:

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

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

    • TARGET_PROJECT_NAME : যে টার্গেট প্রজেক্টের সাথে বাইন্ডিং আবদ্ধ করা উচিত তা লিখুন। এটি প্রায়শই কন্টেইনার প্রজেক্টের মতোই হয়। তবে, আপনি একটি সেটিং একাধিক প্রজেক্টের সাথে বাইন্ড করতে পারেন যাতে সেটিং রিসোর্সটি ডুপ্লিকেট না হয়।
    • LOGS_BINDING_ID : সেটিং তৈরি করার সময় একই LOGS_SETTING_ID ব্যবহার করুন, কিন্তু b1 দিয়ে এটি যুক্ত করুন। উদাহরণস্বরূপ, gcalmb1 ব্যবহার করুন।

    যদি কমান্ডটি সফল হয়, তাহলে এটি নিম্নলিখিত বিন্যাসে অপারেশন মেটাডেটা ফেরত পাঠায়:

    {
      "name": "projects/<var>CONTAINER_PROJECT_NAME</var>/locations/global/operations/operation-1737646069712-62c6140bb04bb-49261230-43701daf",
      "metadata": {
        "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata",
        "createTime": "2025-01-23T15:27:50.076075570Z",
        "target": "projects/<var>TARGET_PROJECT_NAME</var>/locations/global/loggingSettings/<var>LOGS_SETTING_ID</var>/settingBindings/<var>LOGS_BINDING_ID</var>",
        "verb": "create",
        "requestedCancellation": false,
        "apiVersion": "v1"
      },
      "done": false
    }
    

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

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

কনসোল

  1. সাবস্ক্রিপশনের মালিকানাধীন প্রকল্পে আপনার নিম্নলিখিত IAM অনুমতি আছে কিনা তা যাচাই করুন:

    • instance.queryEffectiveSetting
    • instance.queryEffectiveSettingBindings
    • loggingSettings.delete
    • loggingSettings.list
    • loggingSettings.update
    • loggingSettings.get
    • cloudaicompanion.instances.loggingSettings.use
    • cloudaicompanion.instances.queryEffectiveSetting
    • settingBindings.loggingSettingsList
    • settingBindings.loggingSettingsGet
    • settingBindings.loggingSettingsUpdate
    • settingBindings.loggingSettingsDelete
    • cloudaicompanion.settingBindings.loggingSettingsUse
    • cloudaicompanion.instances.queryEffectiveSettingBindings
  2. গুগল ক্লাউড কনসোলে, জেমিনির অ্যাডমিন পৃষ্ঠায় যান।

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

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

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

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

  4. প্রকল্পে জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ ব্যবহার করে মেটাডেটা রেকর্ডিং বন্ধ করতে লগিং ফর কোড অ্যাসিস্ট মেটাডেটাতে ক্লিক করুন।

  5. পরিবর্তনগুলি সংরক্ষণ করুন ক্লিক করুন।

এপিআই

জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের জন্য লগিং অক্ষম করতে, loggingSetting পদ্ধতিটি ব্যবহার করুন।

  1. সাবস্ক্রিপশনের মালিকানাধীন প্রকল্পে আপনার নিম্নলিখিত IAM অনুমতি আছে কিনা তা যাচাই করুন:

    • instance.queryEffectiveSetting
    • instance.queryEffectiveSettingBindings
    • loggingSettings.create
    • loggingSettings.list
    • loggingSettings.update
    • loggingSettings.get
    • cloudaicompanion.instances.loggingSettings.use
    • cloudaicompanion.instances.queryEffectiveSetting
    • settingBindings.loggingSettingsList
    • settingBindings.loggingSettingsGet
    • settingBindings.loggingSettingsUpdate
    • settingBindings.loggingSettingsCreate
    • serviceusage.services.enable
  2. সেটিং এবং একটি সেটিং-নির্দিষ্ট মান তৈরি করুন:

    1. টোকেনটি পান:

      TOKEN=$(gcloud auth print-access-token)
      
  3. জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগ সেটিংস নিষ্ক্রিয় করতে নিম্নলিখিত কমান্ডটি চালান:

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "log_prompts_and_responses": false,
          "log_metadata": false,
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_metadata_id=LOGS_SETTING_ID"
    

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

    • CONTAINER_PROJECT_NAME : মূল প্রকল্পের আইডি লিখুন।
    • LOGS_SETTING_ID : বিদ্যমান সেটিং নাম লিখুন, যেমন gcalm

      যদি কমান্ডটি সফল হয়, তাহলে এটি একটি রেসপন্স বডি ফেরত পাঠায় যা log_prompts_and_responses এবং log_metadata false এ সেট করে দেখায়:

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/LOGS_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "log_prompts_and_responses": false,
        "log_metadata": false
      }
      

এরপর কি?