Google API কনসোল বা একটি API ব্যবহার করে একটি প্রকল্পের জন্য জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগিং কীভাবে কনফিগার করতে হয় এই নথিটি বর্ণনা করে৷
সীমাবদ্ধতা
Google ক্লাউড লগ ডেটা রেকর্ডিং-এ জেমিনি স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ IDE-এর মধ্যে জেমিনি কোড অ্যাসিস্টের সাথে ব্যবহারকারীর ইন্টারঅ্যাকশনের মধ্যে সীমাবদ্ধ।
উপরন্তু, ব্যবহারকারীর দ্বারা VS কোড টেলিমেট্রি বন্ধ করা থাকলে, Google ক্লাউডের জন্য Gemini Gemini কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের জন্য ডেটা লগ করে না।
আপনি শুরু করার আগে
আপনার Google ক্লাউড প্রকল্প একটি বিলিং অ্যাকাউন্টের সাথে সংযুক্ত আছে তা নিশ্চিত করুন।
(ঐচ্ছিক) IAM অনুমতি দিন
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ লগিং কনফিগার করতে, আপনার অবশ্যই নির্দিষ্ট আইডেন্টিটি এবং অ্যাক্সেস ম্যানেজমেন্ট অনুমতি থাকতে হবে, যা নিম্নলিখিত বিভাগে বিস্তারিত আছে। নিশ্চিত করুন যে এই অনুমতিগুলি কাস্টম IAM ভূমিকাগুলিতে যোগ করা হয়েছে৷
বিকল্পভাবে, আপনি Google ক্লাউড সেটিংস অ্যাডমিন ( roles/cloudaicompanion.settingsAdmin
) IAM পূর্বনির্ধারিত ভূমিকার জন্য Gemini মঞ্জুর করতে পারেন, যার মধ্যে Google ক্লাউড অ্যাডমিনিস্ট্রেটর সেটিংসের জন্য সমস্ত Gemini-এর সাথে কাজ করার জন্য প্রয়োজনীয় সমস্ত প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত রয়েছে৷
(ঐচ্ছিক) সেটিংস এবং লক্ষ্যগুলির সাথে অনুমতিগুলি আবদ্ধ করুন৷
আপনি যদি Google API কনসোলে জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ অ্যাডমিনিস্ট্রেটর সেটিংস কনফিগার করছেন, তাহলে আপনি এই বিভাগটি এড়িয়ে যেতে পারেন।
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ অ্যাডমিনিস্ট্রেটর সেটিংসকে Google ক্লাউড API-এর জন্য Gemini-এর সাথে কনফিগার করতে, আপনাকে অবশ্যই প্রথমে সেটিংস তৈরি করতে হবে, তারপর নির্দিষ্ট পণ্যগুলির (যেমন জেমিনি ক্লাউড অ্যাসিস্ট বা জেমিনি কোড অ্যাসিস্ট) জন্য সেই সেটিংস এবং লক্ষ্যগুলিকে (যেমন উদাহরণ, বিষয় বা প্রকল্প) "আবদ্ধ" করতে বাইন্ডিং তৈরি করতে হবে।
সেটিংস তৈরি এবং আপডেট করার সমস্ত অনুমতি প্রকল্প স্তরে রয়েছে৷
মিথুন কোড অ্যাসিস্ট লগিং কনফিগার করুন
নিম্নলিখিত বিভাগগুলি ক্লাউড লগিং-এ জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ কার্যকলাপের সংগ্রহ এবং সঞ্চয়স্থান সক্ষম করার জন্য প্রয়োজনীয় পদক্ষেপগুলি প্রদান করে, যার মধ্যে রয়েছে:
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ প্রম্পট এবং প্রতিক্রিয়া লগ, যেমন ব্যবহারকারীর ইনপুট, প্রাসঙ্গিক তথ্য এবং প্রতিক্রিয়া।
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ মেটাডেটা লগ, যেমন টেলিমেট্রি মেটাডেটা এবং ব্যবহারকারীর দ্বারা গৃহীত কোডের লাইন।
উভয় ধরনের লগ সম্পর্কে আরও বিশদ বিবরণের জন্য, মিথুন লগগুলি দেখুন।
মিথুন কোড সহায়তার জন্য লগিং সক্ষম করুন৷
নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:
কনসোল
আপনি প্রকল্পে ক্লাউড লগিং API সক্ষম করেছেন তা নিশ্চিত করুন৷
সাবস্ক্রিপশনের মালিক যে প্রকল্পে আপনার কাছে নিম্নলিখিত পরিচয় এবং অ্যাক্সেস ম্যানেজমেন্ট অনুমতি রয়েছে তা নিশ্চিত করুন:
-
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
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের জন্য লগিং সক্ষম করতে, loggingSetting
পদ্ধতি ব্যবহার করুন৷
আপনি প্রকল্পে ক্লাউড লগিং API সক্ষম করেছেন তা নিশ্চিত করুন৷
সাবস্ক্রিপশনের মালিক যে প্রকল্পে আপনার কাছে নিম্নলিখিত পরিচয় এবং অ্যাক্সেস ম্যানেজমেন্ট অনুমতি রয়েছে তা নিশ্চিত করুন:
-
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)
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ মেটাডেটা লগ সক্ষম করুন৷
সেটিং তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_metadata": true, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=SETTING_ID"
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
CONTAINER_PROJECT_NAME
: মূল প্রকল্প আইডি লিখুন। -
SETTING_ID
: একটি অনন্য সেটিং নাম লিখুন, যেমনGemini Code Assist log metadata
জন্যgcalm1
।
কমান্ডটি সফল হলে, এটি একটি প্রতিক্রিয়া বডি ফেরত দেয় যা দেখায়
log_metadata
সেটটিtrue
:{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "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/SETTING_ID/settingBindings?setting_binding_id=BINDING_ID"
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
TARGET_PROJECT_NAME
: লক্ষ্য প্রকল্পটি লিখুন যেখানে সেটিং প্রয়োগ করা উচিত। -
SETTING_ID
: আপনি সেটিং তৈরি করার সময় একই SETTING_ID ব্যবহার করুন, কিন্তুb1
এর সাথে যুক্ত করুন। উদাহরণস্বরূপ,Gemini Code Assist log metadata
জন্য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>SETTING_ID</var>/settingBindings/<var>BINDING_ID</var>", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ ব্যবহারকারী লগ সক্ষম করুন৷
সেটিং তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_prompts_and_responses": true, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=SETTING_ID"
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
CONTAINER_PROJECT_NAME
: মূল প্রকল্প আইডি লিখুন। -
SETTING_ID
: একটি অনন্য সেটিং নাম লিখুন, যেমনGemini Code Assist prompts and responses
জন্যgcapar1
।
কমান্ডটি সফল হলে, এটি একটি প্রতিক্রিয়া বডি ফেরত দেয় যা
log_prompts_and_responses
true
হিসাবে সেট করে দেখায়:{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_prompts_and_responses": true }
-
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ ব্যবহারকারী লগ সেটিং বাইন্ডিং তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:
curl \ -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/SETTING_ID/settingBindings?setting_binding_id=BINDING_ID"
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
TARGET_PROJECT_NAME
: লক্ষ্য প্রকল্পটি লিখুন যেখানে সেটিং প্রয়োগ করা উচিত। -
SETTING_ID
: আপনি সেটিং তৈরি করার সময় একই SETTING_ID ব্যবহার করুন, কিন্তুb1
এর সাথে যুক্ত করুন। উদাহরণ স্বরূপ,Gemini Code Assist prompts and responses
জন্যgcaparb1
ব্যবহার করুন।
কমান্ডটি সফল হলে, এটি নিম্নলিখিত বিন্যাসে অপারেশন মেটাডেটা ফেরত দেয়:
{ "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>SETTING_ID</var>/settingBindings/<var>BINDING_ID</var>", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
মিথুন কোড সহায়তার জন্য লগিং অক্ষম করুন৷
নিম্নলিখিত বিকল্পগুলির মধ্যে একটি নির্বাচন করুন:
কনসোল
সাবস্ক্রিপশনের মালিক যে প্রকল্পে আপনার কাছে নিম্নলিখিত পরিচয় এবং অ্যাক্সেস ম্যানেজমেন্ট অনুমতি রয়েছে তা নিশ্চিত করুন:
-
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
পদ্ধতি ব্যবহার করুন৷
সাবস্ক্রিপশনের মালিক যে প্রকল্পে আপনার কাছে নিম্নলিখিত পরিচয় এবং অ্যাক্সেস ম্যানেজমেন্ট অনুমতি রয়েছে তা নিশ্চিত করুন:
-
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_metadata": false, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_metadata_id=SETTING_ID"
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
CONTAINER_PROJECT_NAME
: মূল প্রকল্প আইডি লিখুন। SETTING_ID
: বিদ্যমান সেটিং নাম লিখুন, যেমনGemini Code Assist log metadata
জন্যgcalm1
।কমান্ডটি সফল হলে, এটি একটি প্রতিক্রিয়া বডি ফেরত দেয় যা দেখায়
log_metadata
সেটfalse
:{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_metadata": false }
-
জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ ব্যবহারকারী লগ সেটিং নিষ্ক্রিয় করতে নিম্নলিখিত কমান্ডটি চালান:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_prompts_and_responses": false, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=SETTING_ID"
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
CONTAINER_PROJECT_NAME
: মূল প্রকল্প আইডি লিখুন। SETTING_ID
: বিদ্যমান সেটিং নাম লিখুন, যেমনGemini Code Assist prompts and responses
জন্যgcapar1
।কমান্ডটি সফল হলে, এটি একটি প্রতিক্রিয়া বডি প্রদান করে যা দেখায়
log_prompts_and_responses
সেট করাfalse
:{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_prompts_and_responses": false }
-