سفارشی‌سازی کد Gemini Code Assist را پیکربندی کنید

این سند نحوه تنظیم سفارشی سازی کد Gemini Code Assist را در کنسول API، با Google Cloud CLI، یا با Terraform با اتصال Gemini Code Assist به مخازن کد خصوصی خود شرح می دهد. ویژگی سفارشی‌سازی کد Gemini Code Assist به شما امکان می‌دهد توصیه‌هایی را دریافت کنید که از کتابخانه‌های داخلی، APIهای خصوصی و سبک کدنویسی سازمان شما استخراج می‌شوند.

قبل از شروع

  1. با اشتراک Enterprise، Gemini Code Assist را تنظیم کنید .
  2. بررسی کنید که نقش‌های مدیریت هویت و دسترسی زیر را در پروژه‌ای که مالک اشتراک است دارید:

    • مدیر فهرست‌های مخزن کد ( roles/cloudaicompanion.codeRepositoryIndexesAdmin )
    • Gemini برای کاربر Google Cloud ( roles/cloudaicompanion.user )
  3. ایجاد یا پیکربندی حساب های کاربری هر برنامه‌نویسی در سازمان شما که از Gemini Code Assist استفاده می‌کند، باید یک هویت کاربری در Google Cloud داشته باشد که اجازه دسترسی به پروژه Google Cloud شما را داشته باشد. برای اطلاعات بیشتر، به نقش‌های اعطایی در کنسول Google Cloud مراجعه کنید. بررسی کنید که هر کاربر نقش های زیر را دارد:

  4. ویژگی سفارشی‌سازی کد از Developer Connect برای دسترسی و فهرست‌بندی مخازن خصوصی شما استفاده می‌کند. اطمینان حاصل کنید که منطقه Developer Connect که در آن اتصال مخزن Developer Connect شما قرار دارد نیز یک مکان پشتیبانی شده برای سفارشی سازی کد باشد. اگر اتصال Developer Connect در یک منطقه پشتیبانی نشده باشد، نمی‌توان از ویژگی سفارشی‌سازی کد استفاده کرد. برای لیست مناطق پشتیبانی شده، محدودیت های سفارشی سازی کد را ببینید.

انتخاب کنید کدام مخازن ایندکس شوند

به عنوان بهترین روش، شما باید مخازنی را فهرست بندی کنید که دارای ویژگی های زیر باشند:

  • کدی شبیه به سبک یا ساختاری است که می خواهید توسعه دهندگان شما بنویسند.
  • کتابخانه‌های خصوصی یا APIهایی که می‌خواهید از پایگاه کد فعلی‌تان تماس بگیرید.

اختیاری: انتخاب کنید کدام فایل ایندکس نشده باشد

به‌طور پیش‌فرض، سفارشی‌سازی کد، همه فایل‌های کد پشتیبانی‌شده را در مخازن مشخص‌شده شما نمایه می‌کند.

برای جلوگیری از قرار گرفتن در معرض کدهایی که نمی خواهید ایندکس شوند، می توانید از الگوهای شاخه برای کنترل دسترسی به فهرست خود استفاده کنید و از یک شاخه پایدار مانند main استفاده کنید.

همچنین، می‌توانید با ایجاد یک فایل .aiexclude فایل‌ها را از فهرست حذف کنید.

سفارشی‌سازی کد Gemini Code Assist را پیکربندی کنید

یکی از گزینه های زیر را انتخاب کنید:

کنسول

  1. در کنسول API، به صفحه سفارشی سازی کد بروید.

    برای Gemini Code Assist به سفارشی سازی کد بروید

    سفارشی‌سازی کد برای Gemini Code Assist بارگیری می‌شود.

  2. یک شاخص ایجاد کنید. سفارشی‌سازی کد به یک شاخص برای تجزیه و تحلیل و تجزیه مخزن شما برای پیشنهادات و جستجوهای سریع‌تر تولید کد متکی است.

    1. روی ایجاد کلیک کنید و جزئیات فهرست را پیکربندی کنید:

      • منطقه ای را که در Developer Connect در پروژه Cloud خود پیکربندی شده است انتخاب کنید.
      • یک نام برای فهرست خود وارد کنید. به نام شاخص خود توجه کنید. برای چندین مرحله در این سند به آن نیاز دارید.
    2. روی ایجاد کلیک کنید.

    ایجاد فهرست معمولاً 30 دقیقه طول می کشد، اما ممکن است تا یک ساعت طول بکشد. هنگامی که نمایه سازی کامل شد، یک اعلان در کنسول API Google دریافت می کنید.

    گوگل تعداد ایندکس های مخزن کد را به یک برای هر پروژه و سازمان محدود می کند.

  3. با استفاده از گروه های مخزن دسترسی به فهرست خود را کنترل کنید.

    گروه مخزن محفظه ای برای پیکربندی نمایه سازی است که شامل مخازن و الگوهای شاخه آنها می شود. گروه‌های مخزن برای کنترل گرانول IAM طراحی شده‌اند و به توسعه‌دهندگان اجازه دسترسی به داده‌های نمایه‌شده از آن گروه‌ها را می‌دهند، جایی که آنها مجوز cloudaicompanion.repositoryGroups.use را دارند.

    گروه های مخزن شامل مخازن Developer Connect یا پیوندهایی از همان پروژه و مکان هستند.

  4. در صفحه سفارشی سازی کد برای Gemini Code Assist ، روی افزودن مخازن کلیک کنید و سپس افزودن مخازن منبع را انتخاب کنید.

    فهرستی از مخازن موجود در Developer Connect برای منطقه‌ای که در مرحله قبل برای ایجاد نمایه پیکربندی کرده‌اید نمایش می‌دهد.

    اگر نیاز به افزودن مخازن جدید به گروه مخزن دارید، سپس روی لینک مخزن کلیک کنید و مراحل موجود در کنسول API Google را دنبال کنید.

    علاوه بر این، می توانید یک یا چند مخزن را برای افزودن یک شاخه جدید انتخاب و سپس ویرایش کنید.

  5. گروه مخزن را که می خواهید مخازن جدید به آن اضافه کنید انتخاب کنید. همچنین، روی Create a new repository group کلیک کنید تا یک گروه مخزن جدید ایجاد و پیکربندی شود.

  6. برای شروع نمایه سازی مخازن انتخاب شده، روی Index کلیک کنید.

    زمان نمایه سازی بسته به اندازه مخازن متفاوت است.

CLI

  1. بررسی کنید که Developer Connect را پیکربندی کرده اید و به مخزن خود متصل شده اید:
  2. در یک محیط پوسته، دستور gcloud components update را اجرا کنید تا مطمئن شوید که همه اجزای نصب شده gcloud را به آخرین نسخه به‌روزرسانی کرده‌اید. برای این مرحله، می توانید gcloud را نصب و مقداردهی اولیه کنید، یا می توانید از Cloud Shell Editor استفاده کنید.

    gcloud components update
    
  3. یک شاخص ایجاد کنید. سفارشی‌سازی کد به یک شاخص برای تجزیه و تحلیل و تجزیه مخزن شما برای پیشنهادات و جستجوهای سریع‌تر تولید کد متکی است.

    1. برای ایجاد ایندکس، در محیط پوسته، از دستور gemini code-repository-indexes create استفاده کنید:

      gcloud gemini code-repository-indexes create INDEX_NAME \
          --project=PROJECT_ID \
          --location=REGION
      

      موارد زیر را جایگزین کنید:

      • INDEX_NAME : نام فهرست شما. مهم : به نام فهرست خود توجه کنید. برای چندین مرحله در این سند به آن نیاز دارید.
      • PROJECT_ID : شناسه پروژه Google Cloud شما.
      • REGION : منطقه ای که در Developer Connect در پروژه Cloud شما پیکربندی شده است.

      ایجاد فهرست معمولاً 30 دقیقه طول می کشد، اما ممکن است تا یک ساعت طول بکشد.

      گوگل تعداد ایندکس های مخزن کد را به یک برای هر پروژه و سازمان محدود می کند.

  4. با استفاده از گروه های مخزن دسترسی به فهرست خود را کنترل کنید. گروه مخزن محفظه ای برای پیکربندی نمایه سازی است که شامل مخازن و الگوهای شاخه آنها می شود. گروه‌های مخزن برای کنترل گرانول IAM طراحی شده‌اند و به توسعه‌دهندگان اجازه دسترسی به داده‌های نمایه‌شده از آن گروه‌ها را می‌دهند، جایی که آنها مجوز cloudaicompanion.repositoryGroups.use را دارند.

    گروه های مخزن شامل مخازن Developer Connect یا پیوندهایی از همان پروژه و مکان هستند.

    مدیران اقدامات زیر را انجام می دهند:

    • کد منبع فهرست مخزن را ایجاد کنید.
    • در همان پروژه و مکان، یک اتصال Developer Connect جدید را پیکربندی کنید.
    • مخازن Git را در اتصال پیوند دهید.
    • نام منابع پیوندها را دریافت کنید، الگوی شاخه ای را برای فهرست بندی هر پیوند انتخاب کنید و آن را در یک یا چند گروه مخزن قرار دهید.

    برای ایجاد یک گروه مخزن، در یک محیط پوسته، از دستور gemini code-repository-indexes repository-groups create استفاده کنید:

    gcloud gemini code-repository-indexes repository-groups create REPOSITORY_GROUP \
        --project=PROJECT_ID \
        --location=REGION \
        --code-repository-index=INDEX_NAME \
        --repositories='[{"resource": "REPOSITORY_RESOURCE_NAME", "branchPattern": "BRANCH_NAMES"}]'
    

    موارد زیر را جایگزین کنید:

    • REPOSITORY_GROUP : نام گروه مخزن، مانند default .
    • REPOSITORY_RESOURCE_NAME : نام مخزن داخل اتصال Developer Connect. برای یافتن نام مخزن، به صفحه مخازن Git در کنسول Google Cloud بروید و در تب Repositories ، در زیر ستون Connection در جدول به دنبال Connection ID بگردید. برای کپی کردن نام منبع، روی منوی more_vert برای گزینه‌های بیشتر کلیک کنید و مسیر منبع را کپی کنید.
    • BRANCH_NAMES : نام شاخه‌هایی که می‌خواهید ایندکس کنید، مانند main|dev .

    همچنین می توانید یک گروه مخزن با مخازن تعریف شده در یک فایل JSON (یا YAML) با فرمت زیر ایجاد کنید:

    JSON

    [
      {
          "resource": "REPOSITORY_RESOURCE_NAME", "branchPattern": "main|dev"
      },
      {
          "resource": "REPOSITORY_RESOURCE_NAME", "branchPattern": "dev"
      }
    ]
    

    YAML

    - resource: REPOSITORY_RESOURCE_NAME
      branchPattern: main|dev
    
    - resource: REPOSITORY_RESOURCE_NAME
      branchPattern: dev
    

    برای ایجاد یک گروه مخزن بر اساس یک فایل JSON یا YAML، در یک محیط پوسته، از دستور gemini code-repository-indexes repository-groups create استفاده کنید:

    JSON

    gcloud gemini code-repository-indexes repository-groups create REPOSITORY_GROUP \
        --project=PROJECT_ID \
        --location=REGION \
        --code-repository-index=INDEX_NAME \
        --repositories=FILEPATH.json
    

    YAML

    gcloud gemini code-repository-indexes repository-groups create REPOSITORY_GROUP \
        --project=PROJECT_ID \
        --location=REGION \
        --code-repository-index=INDEX_NAME \
        --repositories=FILEPATH.yaml
    

    در صورت ترجیح، می توانید داده های خود را با یک کلید رمزگذاری مدیریت شده توسط مشتری (CMEK) از طریق سرویس مدیریت کلید ابری رمزگذاری و کنترل کنید. برای کسب اطلاعات بیشتر در مورد استفاده از CMEK، به رمزگذاری داده ها با کلیدهای رمزگذاری مدیریت شده توسط مشتری مراجعه کنید.

  5. نقش های IAM را به گروه مخزن در یک پروژه اعطا کنید.

    شما فقط پیشنهادات را از مخازن موجود در فهرست دریافت می کنید. هر مخزن متعلق به یک یا چند گروه مخزن است. برای دسترسی به پیشنهادها، باید نقش IAM کاربر Cloud AI Companion Repository Groups ( roles/cloudaicompanion.repositoryGroupsUser ) - که شامل مجوز cloudaicompanion.repositoryGroups.user مورد نیاز IAM است - را به یکی از روش های زیر به گروه مخزن بدهید:

    • به مدیران اجازه دسترسی به کل فهرست را بدهید.
    • اعطای دسترسی به زیرمجموعه‌ای از فهرست به مدیران اصلی.

    کل ایندکس

    1. برای اتصال یک خط مشی IAM برای یک پروژه، در یک محیط پوسته، از دستور projects add-iam-policy-binding استفاده کنید:

      gcloud projects add-iam-policy-binding PROJECT_ID \
          --member='PRINCIPAL' \
          --role='roles/cloudaicompanion.repositoryGroupsUser'
      

      موارد زیر را جایگزین کنید:

      • PRINCIPAL : آدرس ایمیل مدیر اصلی که نیاز به دسترسی دارد - برای مثال user:test-user@gmail.com برای یک فرد یا group:admins@example.com برای یک گروه.

      برای اطلاعات بیشتر، gcloud projects set-iam-policy ببینید.

    2. وقتی از شما خواسته شد که یک شرط را مشخص کنید، None را وارد کنید.

    زیر مجموعه شاخص

    می توانید چندین گروه مخزن ایجاد کنید و نقش های IAM را به اصول مختلف IAM اختصاص دهید.

    برای تنظیم یک خط مشی IAM، باید فایل JSON یا YAML خط مشی IAM را آماده کنید که حاوی لیستی از گروه های IAM و نقش های اختصاص داده شده است. به عنوان مثال:

      bindings:
      - members:
        - group:my-group@example.com
        - user:test-user@example.com
        role: roles/cloudaicompanion.repositoryGroupsUser
    

    برای جزئیات بیشتر و نحو، به درک سیاست‌های مجاز مراجعه کنید.

    برای تنظیم خط مشی IAM، در یک محیط پوسته، از دستور gemini code-repository-indexes repository-groups set-iam-policy استفاده کنید:

      gcloud gemini code-repository-indexes repository-groups set-iam-policy GROUP_NAMEPOLICY_FILE \
          --project=PROJECT_ID \
          --location=REGION \
          --code-repository-index=INDEX_NAME
    

    موارد زیر را جایگزین کنید:

Terraform

  1. بررسی کنید که Developer Connect را پیکربندی کرده اید و به مخزن خود متصل شده اید:

  2. یک شاخص ایجاد کنید. سفارشی‌سازی کد به یک شاخص برای تجزیه و تحلیل و تجزیه مخزن شما برای پیشنهادات و جستجوهای سریع‌تر تولید کد متکی است.

    resource "google_gemini_code_repository_index" "example" {
      location = "REGION"
      code_repository_index_id = "INDEX_NAME"
    }
    

    موارد زیر را جایگزین کنید:

    • INDEX_NAME : نام فهرست شما. مهم : به نام فهرست خود توجه کنید. برای چندین مرحله در این سند به آن نیاز دارید.
    • PROJECT_ID : شناسه پروژه Google Cloud شما.
    • REGION : منطقه ای که در Developer Connect در پروژه Cloud شما پیکربندی شده است.

    ایجاد فهرست معمولاً 30 دقیقه طول می کشد، اما ممکن است تا یک ساعت طول بکشد.

    گوگل تعداد ایندکس های مخزن کد را به یک برای هر پروژه و سازمان محدود می کند.

  3. با استفاده از گروه های مخزن دسترسی به فهرست خود را کنترل کنید. گروه مخزن محفظه ای برای پیکربندی نمایه سازی است که شامل مخازن و الگوهای شاخه آنها می شود. گروه‌های مخزن برای کنترل گرانول IAM طراحی شده‌اند و به توسعه‌دهندگان اجازه دسترسی به داده‌های نمایه‌شده از آن گروه‌ها را می‌دهند، جایی که آنها مجوز cloudaicompanion.repositoryGroups.use را دارند.

    گروه های مخزن شامل مخازن Developer Connect یا پیوندهایی از همان پروژه و مکان هستند.

    مدیران اقدامات زیر را انجام می دهند:

    • کد منبع فهرست مخزن را ایجاد کنید.
    • در همان پروژه و مکان، یک اتصال Developer Connect جدید را پیکربندی کنید.
    • مخازن Git را در اتصال پیوند دهید.
    • نام منابع پیوندها را دریافت کنید، الگوی شاخه ای را برای فهرست بندی هر پیوند انتخاب کنید و آن را در یک یا چند گروه مخزن قرار دهید.
    resource "google_gemini_repository_group" "example" {
      location = "REGION"
      code_repository_index = "INDEX_NAME"
      repository_group_id = "REPOSITORY_GROUP"
      repositories {
        resource = "REPOSITORY_RESOURCE_NAME"
        branch_pattern = "BRANCH_NAMES"
      }
    }
    

    موارد زیر را جایگزین کنید:

    • REPOSITORY_GROUP : نام گروه مخزن، مانند default .
    • REPOSITORY_RESOURCE_NAME : نام مخزن داخل اتصال Developer Connect. برای یافتن نام مخزن، به صفحه مخازن Git در کنسول Google Cloud بروید و در تب Repositories ، در زیر ستون Connection در جدول به دنبال Connection ID بگردید. برای کپی کردن نام منبع، روی منوی more_vert برای گزینه‌های بیشتر کلیک کنید و مسیر منبع را کپی کنید.
    • BRANCH_NAMES : نام شاخه‌هایی که می‌خواهید ایندکس کنید، مانند main|dev .

    همچنین می توانید یک گروه مخزن با مخازن تعریف شده در یک فایل JSON (یا YAML) با فرمت زیر ایجاد کنید:

    JSON

    [
      {
          "resource": "REPOSITORY_RESOURCE_NAME", "branchPattern": "main|dev"
      },
      {
          "resource": "REPOSITORY_RESOURCE_NAME", "branchPattern": "dev"
      }
    ]
    

    YAML

    - resource: REPOSITORY_RESOURCE_NAME
      branchPattern: main|dev
    
    - resource: REPOSITORY_RESOURCE_NAME
      branchPattern: dev
    

    برای ایجاد یک گروه مخزن بر اساس یک فایل JSON یا YAML، در یک محیط پوسته، از دستور gemini code-repository-indexes repository-groups create استفاده کنید:

    JSON

    gcloud gemini code-repository-indexes repository-groups create REPOSITORY_GROUP \
        --project=PROJECT_ID \
        --location=REGION \
        --code-repository-index=INDEX_NAME \
        --repositories=FILEPATH.json
    

    YAML

    gcloud gemini code-repository-indexes repository-groups create REPOSITORY_GROUP \
        --project=PROJECT_ID \
        --location=REGION \
        --code-repository-index=INDEX_NAME \
        --repositories=FILEPATH.yaml
    

    در صورت ترجیح، می توانید داده های خود را با یک کلید رمزگذاری مدیریت شده توسط مشتری (CMEK) از طریق سرویس مدیریت کلید ابری رمزگذاری و کنترل کنید. برای کسب اطلاعات بیشتر در مورد استفاده از CMEK، به رمزگذاری داده ها با کلیدهای رمزگذاری مدیریت شده توسط مشتری مراجعه کنید.

  4. نقش های IAM را به گروه مخزن در یک پروژه اعطا کنید.

    شما فقط پیشنهادات را از مخازن موجود در فهرست دریافت می کنید. هر مخزن متعلق به یک یا چند گروه مخزن است. برای دسترسی به پیشنهادها، باید نقش IAM کاربر Cloud AI Companion Repository Groups ( roles/cloudaicompanion.repositoryGroupsUser ) - که شامل مجوز cloudaicompanion.repositoryGroups.user مورد نیاز IAM است - را به یکی از روش های زیر به گروه مخزن بدهید:

    • به مدیران اجازه دسترسی به کل فهرست را بدهید.
    • اعطای دسترسی به زیرمجموعه‌ای از فهرست به مدیران اصلی.

    کل ایندکس

    1. برای اتصال یک خط مشی IAM برای یک پروژه، در یک محیط پوسته، از دستور projects add-iam-policy-binding استفاده کنید:

      gcloud projects add-iam-policy-binding PROJECT_ID \
          --member='PRINCIPAL' \
          --role='roles/cloudaicompanion.repositoryGroupsUser'
      

      موارد زیر را جایگزین کنید:

      • PRINCIPAL : آدرس ایمیل مدیر اصلی که نیاز به دسترسی دارد - برای مثال user:test-user@gmail.com برای یک فرد یا group:admins@example.com برای یک گروه.

        برای اطلاعات بیشتر، gcloud projects set-iam-policy ببینید.

    2. وقتی از شما خواسته شد که یک شرط را مشخص کنید، None را وارد کنید.

    زیر مجموعه شاخص

    می توانید چندین گروه مخزن ایجاد کنید و نقش های IAM را به اصول مختلف IAM اختصاص دهید.

      data "google_iam_policy" "foo" {
        binding {
          role = "roles/cloudaicompanion.repositoryGroupsUser"
          members = ["test-user@example.com"]
        }
      }
    
      resource "google_gemini_repository_group_iam_policy" "foo" {
        project = "PROJECT_ID"
        location = "REGION"
        code_repository_index_id = "INDEX_NAME"
        repository_group_id = "GROUP_NAME"
        policy_data = data.google_iam_policy.foo.policy_data
      }
    
      data "google_gemini_repository_group_iam_policy" "foo" {
        project = "PROJECT_ID"
        location = "REGION"
        code_repository_index_id = "INDEX_NAME"
        repository_group_id = "GROUP_NAME"
        depends_on = [
          google_gemini_repository_group_iam_policy.foo
        ]
      }
    

    همچنین می توانید یک اتصال ایجاد کنید:

      resource "google_gemini_repository_group_iam_binding" "foo" {
        project = "PROJECT_ID"
        location = "REGION"
        code_repository_index_id = "INDEX_NAME"
        repository_group_id = "GROUP_NAME"
        role = "roles/cloudaicompanion.repositoryGroupsUser"
        members = ["test-user@example.com"]
      }
    

    موارد زیر را جایگزین کنید:

    • GROUP_NAME : نام گروه مخزن که در مرحله قبل برای کنترل دسترسی به فهرست خود با استفاده از گروه های مخزن ایجاد کردید.

وضعیت نمایه سازی را بررسی کنید

بسته به تعداد مخازنی که می خواهید ایندکس کنید و اندازه آنها، نمایه سازی محتوا می تواند تا 24 ساعت طول بکشد. برای مخازن بزرگ، نمایه سازی ممکن است بیشتر طول بکشد. نمایه سازی هر 24 ساعت یکبار انجام می شود و هر تغییری که در مخزن ایجاد شده است را جمع آوری می کند.

  1. لاگ های indexing جستجو کنید. برای اطلاعات بیشتر، به ثبت زبان درخواست مراجعه کنید.

    کنسول

    1. در Google API Console، به Logs Explorer بروید.

      به Logs Explorer بروید

    2. از فیلتر نام های گزارش برای مشاهده گزارش های indexing استفاده کنید.

    CLI

    برای جستجوی گزارش های نمایه سازی، در محیط پوسته، از دستور logging read استفاده کنید:

    gcloud logging read "logName="projects/PROJECT_ID/logs/indexing""
    

    شناسه پروژه را که گروه مخزن در آن قرار دارد جایگزین PROJECT_ID کنید.

    به عنوان مثال، برای مشاهده خطاها در گزارش های indexing ، دستور زیر را اجرا کنید:

    gcloud logging read "logName="projects/PROJECT_ID/logs/indexing" AND severity>=ERROR"
    
  2. وضعیت های نمایه سازی مرتبط را مرور کنید، مانند موارد زیر:

    • شروع نمایه سازی مخزن - برای مثال، Indexing repository REPOSITORY_NAME . Total number of repositories: 10, succeeded: 6, failed: 0.
    • پایان نمایه سازی مخزن فردی - به عنوان مثال:
      • موفقیت: Successfully finished indexing repository REPOSITORY_NAME . Total number of repositories: 10, succeeded: 7, failed: 0.
      • شکست: Failed to index repository REPOSITORY_NAME . Error: [<error message>]. Total number of repositories: 10, succeeded: 7, failed: 1.
    • پایان نمایه سازی مخزن - برای مثال:
      • موفقیت: Finished indexing process. Repositories attempted: 10. Repositories successfully indexed: 9. Repositories unsuccessfully fetched: 0.
      • شکست: Finished indexing process. Repositories attempted: 10. Repositories successfully indexed: 9. Repositories unsuccessfully fetched: 1. Repositories that were not successfully fetched will be retried in the next run.

    در وضعیت‌های فهرست، REPOSITORY_NAME مخزنی است که می‌خواهید بررسی کنید.

  3. خطاهای نمایه سازی مرتبط را مرور کنید، مانند موارد زیر:

    • واکشی مخزن انجام نشد.
    • فهرست کردن فایل‌های مخزن انجام نشد.
    • بازیابی اطلاعات مخزن از نمایه انجام نشد.
    • بازیابی فایل ها از فهرست انجام نشد.
    • خطای داخلی

از سفارشی سازی کد استفاده کنید

هنگامی که سفارشی‌سازی کد را تنظیم کردید، شروع به مشاهده پیشنهادات تکمیل کد و تولید کد خواهید کرد که ممکن است بر اساس کد خصوصی که نمایه‌سازی کرده‌اید، علاوه بر نتایج حاصل از آگاهی کامل از پایگاه کد باشد.

برای کسب اطلاعات بیشتر در مورد استفاده از سفارشی‌سازی کد و بهترین شیوه‌ها، به استفاده از سفارشی‌سازی کد مراجعه کنید.

سفارشی سازی کد را خاموش کنید

یکی از گزینه های زیر را انتخاب کنید:

کنسول

  1. در کنسول API، به صفحه محصولات Gemini بروید.

    به محصولات Gemini بروید

    صفحه محصولات Gemini بارگیری می شود.

  2. در منوی پیمایش، روی Customization Code کلیک کنید.

    صفحه سفارشی سازی کد بارگیری می شود.

  3. برای حذف فهرست، روی حذف فهرست کلیک کنید.

    یک پیام هشدار نمایش داده می شود. اگر می‌خواهید ادامه دهید و فهرست را حذف کنید، نام فهرست را وارد کنید و سپس روی حذف کلیک کنید.

CLI

  1. برای فهرست کردن همه گروه‌های مخزن برای نمایه فعلی، در یک محیط پوسته، از دستور gemini code-repository-indexes repository-groups list استفاده کنید:

    gcloud gemini code-repository-indexes repository-groups list --location=REGION \
        --project=PROJECT_ID \
        --code-repository-index=INDEX_NAME --uri
    

    موارد زیر را جایگزین کنید:

    • REGION : منطقه ای که در Developer Connect در پروژه Cloud شما پیکربندی شده است. توجه داشته باشید که اگر یک منطقه پشتیبانی نشده را مشخص کنید، دستورات با شکست مواجه خواهند شد. محدودیت های سفارشی سازی کد را برای لیستی از مناطق پشتیبانی شده ببینید.
    • PROJECT_ID : شناسه پروژه Google Cloud شما.
    • INDEX_NAME : نام نمایه ای که در مرحله قبل برای ایجاد نمایه ایجاد کردید.
  2. برای حذف یک گروه مخزن از فهرست فعلی، از دستور gemini code-repository-indexes repository-groups delete استفاده کنید:

    gcloud gemini code-repository-indexes repository-groups delete REPOSITORY_GROUP \
        --location=REGION \
        --project=PROJECT_ID \
        --code-repository-index=INDEX_NAME
    
  3. مراحل قبل را برای هر گروه مخزن تکرار کنید تا زمانی که همه گروه های مخزن را از فهرست حذف کنید.

  4. اختیاری: برای حذف فهرست، در محیط پوسته، از دستور gemini code-repository-indexes delete استفاده کنید:

    gcloud gemini code-repository-indexes delete INDEX_NAME \
        --location=REGION \
        --project=PROJECT_ID
    

بعدش چی