Google API কনসোল বা একটি API ব্যবহার করে একটি প্রকল্পের জন্য জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগিং কীভাবে কনফিগার করতে হয় এই নথিটি বর্ণনা করে৷
সীমাবদ্ধতা
Google ক্লাউড লগ ডেটা রেকর্ডিং-এ জেমিনি স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ IDE-এর মধ্যে জেমিনি কোড অ্যাসিস্টের সাথে ব্যবহারকারীর ইন্টারঅ্যাকশনের মধ্যে সীমাবদ্ধ।
উপরন্তু, ব্যবহারকারীর দ্বারা VS কোড টেলিমেট্রি বন্ধ করা থাকলে, Google ক্লাউডের জন্য Gemini Gemini কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের জন্য ডেটা লগ করে না।
আপনি শুরু করার আগে
আপনার Google ক্লাউড প্রকল্পটি একটি বিলিং অ্যাকাউন্টের সাথে সংযুক্ত রয়েছে তা যাচাই করুন৷
IAM অনুমতি যাচাই করুন
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগিং কনফিগার করতে আপনি Google ক্লাউড সেটিংস অ্যাডমিন ( roles/cloudaicompanion.settingsAdmin
) আইডেন্টিটি এবং অ্যাক্সেস ম্যানেজমেন্ট পূর্বনির্ধারিত ভূমিকার জন্য Gemini মঞ্জুর করতে পারেন, যার মধ্যে Google ক্লাউড অ্যাডমিনিস্ট্রেটর সেটিংসের জন্য সমস্ত Gemini-এর সাথে কাজ করার জন্য প্রয়োজনীয় সমস্ত অনুমতি অন্তর্ভুক্ত রয়েছে৷
বিকল্পভাবে, আপনি যেকোনো কাস্টম IAM ভূমিকা আপডেট করতে পারেন। আপনার অবশ্যই নির্দিষ্ট IAM অনুমতি থাকতে হবে, যা নিম্নলিখিত বিভাগে বিস্তারিত আছে।
মিথুন কোড অ্যাসিস্ট লগিং কনফিগার করুন
নিম্নলিখিত বিভাগগুলি ক্লাউড লগিং-এ জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ কার্যকলাপের সংগ্রহ এবং সঞ্চয়স্থান সক্ষম করার জন্য প্রয়োজনীয় পদক্ষেপগুলি প্রদান করে, যার মধ্যে রয়েছে:
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ প্রম্পট এবং প্রতিক্রিয়া লগ, যেমন ব্যবহারকারীর ইনপুট, প্রাসঙ্গিক তথ্য এবং প্রতিক্রিয়া।
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ মেটাডেটা লগ, যেমন টেলিমেট্রি মেটাডেটা এবং ব্যবহারকারীর দ্বারা গৃহীত কোডের লাইন।
উভয় ধরনের লগ সম্পর্কে আরও বিশদ বিবরণের জন্য, মিথুন লগগুলি দেখুন।
মিথুন কোড সহায়তার জন্য লগিং সক্ষম করুন৷
নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:
কনসোল
আপনি প্রজেক্টে ক্লাউড লগিং এপিআই সক্ষম করেছেন তা যাচাই করুন।
যাচাই করুন যে সাবস্ক্রিপশনের মালিক প্রকল্পে আপনার কাছে নিম্নলিখিত 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
-
এপিআই কনসোলে, অ্যাডমিন ফর মিথুন পৃষ্ঠায় যান।
Google ক্লাউডের জন্য মিথুন পৃষ্ঠা লোড হয়৷
বাম নেভিগেশন মেনুতে সেটিংস ক্লিক করুন।
সেটিংস পৃষ্ঠা লোড হয়।
(ঐচ্ছিক) প্রকল্পে জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের ব্যবহারকারীদের দ্বারা তৈরি করা মেটাডেটা রেকর্ড করতে কোড অ্যাসিস্ট মেটাডেটার জন্য লগিং এ ক্লিক করুন।
(ঐচ্ছিক) প্রজেক্টে জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের ব্যবহারকারীদের দ্বারা তৈরি প্রম্পট এবং প্রতিক্রিয়া রেকর্ড করতে কোড অ্যাসিস্ট প্রম্পট এবং প্রতিক্রিয়াগুলির জন্য লগিং এ ক্লিক করুন৷
পরিবর্তনগুলি সংরক্ষণ করুন ক্লিক করুন।
API
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের জন্য লগিং সক্ষম করতে, আপনি যে লগিং সেটিংস চান তা সংজ্ঞায়িত করতে loggingSettings
রিসোর্স ব্যবহার করুন এবং একটি প্রজেক্টে সেটিংস আবদ্ধ করতে loggingSettings.settingBindings
রিসোর্স ব্যবহার করুন:
আপনি প্রজেক্টে ক্লাউড লগিং এপিআই সক্ষম করেছেন তা যাচাই করুন।
যাচাই করুন যে সাবস্ক্রিপশনের মালিক প্রকল্পে আপনার কাছে নিম্নলিখিত 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
-
সেটিং এবং একটি সেটিং-নির্দিষ্ট মান তৈরি করুন:
টোকেন পান:
TOKEN=$(gcloud auth print-access-token)
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগ সক্ষম করুন৷ ব্যবহারকারীর লগ এবং মেটাডেটা লগগুলি যথাক্রমে
log_prompts_and_responses
এবংlog_metadata
ক্ষেত্রগুলির সাথে সক্রিয় করা হয়েছে। আপনি যদি ক্ষেত্রগুলির একটি সক্রিয় করতে না চান তবে অনুরোধ থেকে এটি বাদ দিন।সেটিং তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:
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 }
-
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগ সেটিং বাইন্ডিং তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:
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 }
মিথুন কোড সহায়তার জন্য লগিং অক্ষম করুন৷
নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:
কনসোল
যাচাই করুন যে সাবস্ক্রিপশনের মালিক প্রকল্পে আপনার কাছে নিম্নলিখিত 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
-
এপিআই কনসোলে, অ্যাডমিন ফর মিথুন পৃষ্ঠায় যান।
Google ক্লাউডের জন্য মিথুন পৃষ্ঠা লোড হয়৷
বাম নেভিগেশন মেনুতে সেটিংস ক্লিক করুন।
সেটিংস পৃষ্ঠা লোড হয়।
প্রোজেক্টে জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের ব্যবহার থেকে মেটাডেটা রেকর্ডিং বন্ধ করতে কোড অ্যাসিস্ট মেটাডেটার জন্য লগিং-এ ক্লিক করুন।
পরিবর্তনগুলি সংরক্ষণ করুন ক্লিক করুন।
API
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের জন্য লগিং অক্ষম করতে, loggingSetting
পদ্ধতি ব্যবহার করুন৷
যাচাই করুন যে সাবস্ক্রিপশনের মালিক প্রকল্পে আপনার কাছে নিম্নলিখিত 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
-
সেটিং এবং একটি সেটিং-নির্দিষ্ট মান তৈরি করুন:
টোকেন পান:
TOKEN=$(gcloud auth print-access-token)
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগ সেটিংস নিষ্ক্রিয় করতে নিম্নলিখিত কমান্ডটি চালান:
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 }
-