این سند نحوه استفاده از سفارشیسازی کد Gemini Code Assist را شرح میدهد و چند نمونه از بهترین شیوهها را ارائه میدهد. این ویژگی به شما امکان میدهد توصیههای کد را دریافت کنید که از کتابخانههای داخلی، APIهای خصوصی و سبک کدنویسی سازمان شما استخراج میشوند.
قبل از اینکه شروع کنی
- Gemini Code Assist را با اشتراک Enterprise راهاندازی کنید .
- شخصیسازی کد Gemini Code Assist را تنظیم کنید .
نحوه استفاده از سفارشیسازی کد
جدول زیر روشهای استفاده از سفارشیسازی کد Gemini Code Assist را فهرست میکند:
| فرم | چگونه تریگر کنیم | یادداشتها و منابع |
|---|---|---|
چت به زبان طبیعی | یک درخواست به زبان طبیعی را در چت Gemini Code Assist در IDE وارد کنید. | موارد زیر را در نظر بگیرید:
برای اطلاعات بیشتر، به «چت با دستیار کد جمینی» مراجعه کنید. |
| تولید کد | در نوار انتخاب سریع در IDE خود، چه با کد انتخاب شده و چه بدون آن، کلیدهای Command+Enter (در macOS) یا Control+Enter را فشار دهید. | برای اطلاعات بیشتر، به «ایجاد کد با اعلانها» مراجعه کنید. |
| تبدیل کد | در نوار انتخاب سریع در IDE خود، چه با کد انتخاب شده و چه بدون آن، /fix وارد کنید. | برای اطلاعات بیشتر، به «ایجاد کد با اعلانها» مراجعه کنید. |
| تکمیل خودکار | سفارشیسازی کد به طور خودکار فعال میشود و بر اساس آنچه مینویسید، پیشنهادهایی ارائه میدهد. | موارد زیر را در نظر بگیرید:
برای اطلاعات بیشتر، به دریافت تکمیل کد مراجعه کنید. |
| زمینه مخزن از راه دور |
| موارد زیر را در نظر بگیرید:
برای اطلاعات بیشتر، به «دریافت پیشنهادهای مرتبطتر با زمینه مخزن راه دور» مراجعه کنید. |
موارد استفاده و مثالهای سریع
جدول زیر راهنمایی و مثالهایی در مورد استفاده از سفارشیسازی کد در موارد استفاده خاص ارائه میدهد:
| مورد استفاده | چیزهایی که ارزش امتحان کردن دارند |
|---|---|
| نوشتن کد جدید | برای تولید کد در IDE یا چت Gemini Code Assist خود، موارد زیر را امتحان کنید:
سعی کنید با استفاده از دستورات زیر در چت Gemini Code Assist کد تولید کنید:
پس از تولید کد، سعی کنید از یک درخواست پیگیری برای بهبود آن استفاده کنید:
|
| تمیز کردن، سادهسازی و اصلاح کد | در چت Gemini Code Assist، مراحل زیر را امتحان کنید:
|
| خوانایی | در چت Gemini Code Assist، مراحل زیر را امتحان کنید:
|
| بررسی کد | در چت Gemini Code Assist، مراحل زیر را امتحان کنید:
|
| اشکالزدایی | در چت Gemini Code Assist، مراحل زیر را امتحان کنید:
|
| یادگیری و پذیرش در محیط کار | در چت Gemini Code Assist، مراحل زیر را امتحان کنید:
|
| مهاجرت | در چت Gemini Code Assist، مراحل زیر را امتحان کنید:
گردش کار تبدیل مبتنی بر چت یا تولید کد زیر را با استفاده از اعلانها امتحان کنید:
|
| تولید مستندات | در چت Gemini Code Assist، مراحل زیر را امتحان کنید:
|
| تولید تست واحد | در چت Gemini Code Assist، مراحل زیر را امتحان کنید:
|
بهترین شیوهها
- از نامهای مرتبط برای متغیرها و توابع یا قطعه کدهای مناسب استفاده کنید. این کار سفارشیسازی کد را به سمت مرتبطترین مثالهای کد هدایت میکند.
- از مخازن شاخصی که میخواهید مقیاسپذیر باشند استفاده کنید و از اضافه کردن قابلیتهای منسوخشده خودداری کنید. سفارشیسازی کد به مقیاسپذیری با سبک کد، الگوها، معنای کد، دانش و پیادهسازیها در سراسر پایگاه کد کمک میکند. نمونههای بد مقیاسپذیری مخازن، قابلیتهای منسوخشده، کد تولیدشده و پیادهسازیهای قدیمی هستند.
- برای موارد استفاده بازیابی کد، از قابلیت تولید کد به جای تکمیل کد استفاده کنید . با استفاده از زبانی مانند «با استفاده از تعریف
FUNCTION_NAME، دقیقاً همان تابع را تولید کنید» یا «پیادهسازی دقیقFUNCTION_NAMEرا تولید کنید» درخواست دهید. - برای کدی که میخواهید برای بهبود آگاهی زمینهای Gemini بازیابی کنید، includeها یا importهایی در فایل داشته باشید .
- برای هر اعلان فقط یک عمل انجام دهید. برای مثال، اگر میخواهید کدی را بازیابی کنید و این کد را در یک تابع جدید پیادهسازی کنید، این مراحل را روی دو اعلان انجام دهید.
- برای مواردی که چیزی بیش از کد میخواهید (مانند توضیح کد، طرح مهاجرت یا توضیح خطا)، از سفارشیسازی کد برای چت استفاده کنید، جایی که با Gemini در مورد کدبیس خود در متن گفتگو میکنید.
- توجه داشته باشید که تولید مدل هوش مصنوعی غیرقطعی است . اگر از پاسخ راضی نیستید، اجرای دوباره همان دستور ممکن است به نتیجه بهتری منجر شود.
- توجه داشته باشید که تولید تستهای واحد معمولاً در صورتی بهتر عمل میکند که فایل را به صورت محلی باز کنید و سپس از طریق چت، درخواست تولید تستهای واحد برای این فایل یا یک تابع خاص را بدهید.
با استفاده از زمینه مخزن از راه دور، پیشنهادهای مرتبطتری دریافت کنید
شما میتوانید با هدایت Gemini Code Assist به تمرکز روی مخازن راه دور خاص، پیشنهادهای کد مرتبطتر و آگاهانهتری دریافت کنید. با استفاده از نماد @ در چت، میتوانید یک یا چند مخزن را به عنوان منبع اصلی زمینه برای درخواستهای خود انتخاب کنید. این قابلیت زمانی مفید است که روی کاری کار میکنید که عمدتاً مربوط به مجموعهای خاص از میکروسرویسها، کتابخانهها یا ماژولها است.
برای استفاده از یک مخزن راه دور به عنوان context، این مراحل را در چت IDE خود دنبال کنید:
- اعلان خود را با نماد @ شروع کنید. لیستی از مخازن راه دور موجود که فهرست بندی شده اند ظاهر می شود.
- مخزنی را که میخواهید برای زمینه استفاده کنید از لیست انتخاب کنید. همچنین میتوانید برای فیلتر کردن لیست، شروع به تایپ نام مخزن کنید.
- پس از انتخاب مخزن، بقیهی دستور خود را بنویسید.
سپس Gemini هنگام تولید پاسخ، مخزن انتخاب شده را در اولویت قرار میدهد.
مثالهای سریع
در اینجا چند نمونه از نحوه استفاده از این ویژگی آورده شده است:
- برای درک یک مخزن:
- ساختار کلی این مخزن
REPOSITORY_NAME؟ - « @REPOSITORY_NAME من عضو جدید تیم هستم. میتوانید خلاصهای از هدف و ماژولهای کلیدی این مخزن
REPOSITORY_NAMEبه من ارائه دهید؟»
- ساختار کلی این مخزن
- برای تولید و اصلاح کد:
- " @REPOSITORY_NAME یک تابع احراز هویت مشابه آنچه در این مخزن وجود دارد
REPOSITORY_NAMEپیادهسازی کنید." - " @REPOSITORY_NAME کد زیر را طوری بازنویسی
REPOSITORY_NAMEکه از قراردادهای موجود در مخزن انتخاب شده پیروی کند." - " @REPOSITORY_A_NAME چگونه میتوانم از جدیدترین توابع این مخزن برای بهبود کد
REPOSITORY_B_NAMEREPOSITORY_A_NAMEکنم؟"
- " @REPOSITORY_NAME یک تابع احراز هویت مشابه آنچه در این مخزن وجود دارد
- برای آزمایش:
- " @UNIT_TEST_FILE_NAME تستهای واحد
UNIT_TEST_FILE_NAMEبرایMODULEبر اساس مثالهای موجود در فایل انتخاب شده تولید کن."
- " @UNIT_TEST_FILE_NAME تستهای واحد
با استفاده از مخازن راه دور به عنوان یک منبع متمرکز از زمینه، میتوانید پیشنهادهای دقیقتر و مرتبطتری از Gemini Code Assist دریافت کنید که میتواند به شما در کدنویسی سریعتر و کارآمدتر کمک کند.