

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menghasilkan saran sebaris dengan Pengembang Amazon Q
<a name="inline-suggestions"></a>

Amazon Q dapat memberi Anda rekomendasi kode secara real time. Saat Anda menulis kode, Amazon Q secara otomatis menghasilkan saran berdasarkan kode dan komentar yang ada. Rekomendasi Anda yang dipersonalisasi dapat bervariasi dalam ukuran dan ruang lingkup, mulai dari komentar satu baris hingga fungsi yang sepenuhnya terbentuk.

Saat Anda mulai mengetik satu baris kode atau komentar, Amazon Q membuat saran berdasarkan masukan Anda saat ini dan sebelumnya. Nama file juga dipertimbangkan.

Saran sebaris diaktifkan secara otomatis saat Anda mengunduh ekstensi Amazon Q. Untuk memulai, mulailah menulis kode, dan Amazon Q akan mulai menghasilkan saran kode.

Anda juga dapat menyesuaikan saran yang dihasilkan Amazon Q ke pustaka internal tim pengembangan perangkat lunak Anda, teknik algoritmik berpemilik, dan gaya kode perusahaan.

**Topics**
+ [Menjeda saran dengan Amazon Q](#toggling-suggestions)
+ [Penyelesaian kode Q Amazon sedang beraksi](#what-is-walkthrough)
+ [Menghasilkan saran sebaris di lingkungan AWS pengkodean](setting-up-AWS-coding-env.md)
+ [Menggunakan tombol pintas](actions-and-shortcuts.md)
+ [Menggunakan referensi kode](code-reference.md)
+ [Contoh kode](inline-suggestions-code-examples.md)

## Menjeda saran dengan Amazon Q
<a name="toggling-suggestions"></a>

Pilih IDE Anda untuk melihat langkah-langkah untuk menjeda dan melanjutkan saran kode sebaris di Amazon Q.

------
#### [ Kode Studio Visual ]

1. DiVS Code, pilih **Amazon Q** dari baki komponen di bagian bawah jendela IDE.

   Bilah tugas Amazon Q terbuka di bagian atas jendela IDE. 

1. Pilih **Jeda Saran Otomatis atau **Lanjutkan** Saran Otomatis**.

Gambar berikut menunjukkan bilah tugas Amazon Q diVS Code.

![\[Bilah tugas Amazon Q diVS Code.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/VSC-taskbar.png)


------
#### [ JetBrains ]

1. Di JetBrains IDE Anda, pilih **Amazon Q** dari bilah status di bagian bawah jendela IDE.

   Bilah tugas Amazon Q terbuka di atas bilah status. 

1. Pilih **Jeda Saran Otomatis atau **Lanjutkan** Saran Otomatis**.

Gambar berikut menunjukkan task bar Amazon Q di JetBrains IDE.

![\[Bilah tugas Amazon Q di JetBrains IDE.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/JB-taskbar.png)


------
#### [ Gerhana ]

1. Di Eclipse IDE Anda, pilih ikon **Amazon Q** di sudut kanan atas IDE. 

1. Dengan tab obrolan Amazon Q terbuka, pilih ikon elipsis di sudut kanan atas tab. Bilah tugas Amazon Q terbuka.

   Gambar berikut menunjukkan task bar Amazon Q di Eclipse IDE.  
![\[Bilah tugas Amazon Q di Eclipse IDE.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/eclipse-taskbar.png)

1. Pilih **Jeda Saran Otomatis atau **Lanjutkan** Saran Otomatis**.

------
#### [ Visual Studio ]

1. Dari tepi jendela, pilih ikon Amazon Q.

1. **Pilih **Jeda Auto-Suggesions** atau Lanjutkan Saran Otomatis**

Gambar berikut menunjukkan task bar Amazon Q di Visual Studio.

![\[Menu Alat Pengembang di Visual Studio.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/vstudio-toggle-suggestions.png)


------
#### [ AWS Cloud9 ]

Amazon Q tidak mendukung mengaktifkan dan menonaktifkan saran. AWS Cloud9

Untuk berhenti menerima saran Amazon Q AWS Cloud9, hapus kebijakan IAM yang memberi Amazon Q akses AWS Cloud9 dari peran atau pengguna yang Anda gunakan untuk mengakses AWS Cloud9. 

------
#### [ AWS Lambda ]

Untuk menonaktifkan atau mengaktifkan kembali saran kode Q Amazon di Lambda:

1. Di konsol Lambda, buka layar untuk fungsi Lambda tertentu.

1. Di bagian **Sumber kode**, dari bilah alat, pilih **Alat**.

1. Dari menu tarik-turun, pilih Saran **Kode Q Amazon**.

------
#### [ Amazon SageMaker AI Studio ]

1. Di konsol SageMaker AI Studio, pilih Amazon Q dari bagian bawah jendela.

   Panel Amazon Q akan terbuka.

1. Pilih **Jeda Saran Otomatis atau **Lanjutkan** Saran Otomatis**.

------
#### [ JupyterLab ]

1. Di JupyterLab konsol, pilih Amazon Q dari bagian bawah jendela.

   Panel Amazon Q akan terbuka.

1. Pilih **Jeda Saran Otomatis atau **Lanjutkan** Saran Otomatis**.

------
#### [ AWS Glue Studio Notebook ]

1. Di konsol AWS Glue Studio Notebook, pilih Amazon Q dari bagian bawah jendela.

   Panel Amazon Q akan terbuka.

1. Pilih **Jeda Saran Otomatis atau **Lanjutkan** Saran Otomatis**.

------

## Penyelesaian kode Q Amazon sedang beraksi
<a name="what-is-walkthrough"></a>

Bagian ini menunjukkan bagaimana Amazon Q dapat membantu Anda menulis aplikasi lengkap. Aplikasi ini membuat bucket Amazon S3 dan tabel Amazon DynamoDB, ditambah pengujian unit yang memvalidasi kedua tugas.

Di sini, Amazon Q membantu pengembang memilih pustaka mana yang akan diimpor. Menggunakan tombol panah, pengembang beralih melalui beberapa saran.

![\[Contoh fitur penyelesaian blok.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whatis-demo-1.gif)


Di sini, pengembang memasukkan komentar, menjelaskan kode yang ingin mereka tulis di baris berikutnya.

Amazon Q dengan benar mengantisipasi metode yang akan dipanggil. Pengembang dapat menerima saran dengan tombol tab.

![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whatis-demo-2.png)


Di sini, pengembang bersiap untuk mendefinisikan konstanta.

Amazon Q dengan benar mengantisipasi bahwa konstanta pertama akan `REGION` dan nilainya akan menjadi`us-east-1`, yang merupakan default.

![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whatis-demo-3.png)


Di sini, pengembang bersiap untuk menulis kode yang akan membuka sesi antara pengguna dan Amazon S3 dan DynamoDB.

Amazon Q, akrab dengan AWS APIs dan SDKs, menyarankan format yang benar.

![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whatis-demo-4.1.png)


Pengembang hanya menulis nama fungsi yang akan membuat bucket. Tetapi berdasarkan itu (dan konteksnya), Amazon Q menawarkan fungsi penuh, lengkap dengan try/except klausa.

Perhatikan penggunaan `TEST_BUCKET_NAME, which is a constant declared earlier in the same file.`

![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whatis-demo-5.png)


Pengembang baru saja mulai mengetik nama fungsi yang akan membuat tabel DynamoDB. Tetapi Amazon Q dapat mengetahui kemana arahnya.

Perhatikan bahwa akun saran untuk sesi DynamoDB yang dibuat sebelumnya, dan bahkan menyebutkannya dalam komentar.

![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whatis-demo-6.png)


Pengembang telah melakukan sedikit lebih dari sekadar menulis nama kelas pengujian unit, ketika Amazon Q menawarkan untuk menyelesaikannya.

Perhatikan referensi bawaan untuk dua fungsi yang dibuat sebelumnya dalam file yang sama.

Pengembang baru saja mulai mengetik nama fungsi yang akan membuat tabel DynamoDB. Tetapi Amazon Q dapat mengetahui kemana arahnya.

Perhatikan bahwa akun saran untuk sesi DynamoDB yang dibuat sebelumnya, dan bahkan menyebutkannya dalam komentar.

![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whatis-demo-7.png)


Hanya berdasarkan komentar dan konteksnya, Amazon Q memasok seluruh fungsi utama.

![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whatis-demo-8.1.png)


Yang tersisa hanyalah penjaga utama, dan Amazon Q tahu itu.

Hanya berdasarkan komentar dan konteksnya, Amazon Q memasok seluruh fungsi utama.

![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whatis-demo-9.png)


Akhirnya, pengembang menjalankan pengujian unit dari terminal IDE yang sama tempat pengkodean berlangsung.

![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whatis-demo-10.png)


# Menghasilkan saran sebaris di lingkungan AWS pengkodean
<a name="setting-up-AWS-coding-env"></a>

Selain pihak ketiga IDEs, Pengembang Amazon Q dapat menghasilkan saran sebaris dalam AWS layanan yang menyediakan lingkungan pengkodean mereka sendiri.

Bagian berikut menjelaskan cara mengatur saran kode inline Amazon Q dalam AWS layanan terintegrasi.

**catatan**  
Jika Anda menggunakan Amazon Q sebagai bagian dari perusahaan, maka Anda menggunakan Amazon Q Developer Pro. Dalam hal ini, administrator di organisasi Anda harus menyelesaikan langkah-langkah tambahan sebelum Anda dapat memulai pengkodean. Lihat informasi yang lebih lengkap di [Memulai dengan Amazon Q Developer](getting-started-q-dev.md).

**Topics**
+ [Menggunakan Pengembang Amazon Q dengan Amazon SageMaker AI Studio](sagemaker-setup.md)
+ [Menggunakan Amazon Q Developer dengan JupyterLab](jupyterlab-setup.md)
+ [Menggunakan Pengembang Amazon Q dengan Amazon EMR Studio](emr-setup.md)
+ [Menggunakan Amazon Q Developer dengan AWS Glue Studio](glue-setup.md)
+ [Menggunakan Amazon Q Developer dengan AWS Lambda](lambda-setup.md)
+ [Menggunakan Amazon Q Developer dengan layanan lain](other-setup.md)

# Menggunakan Pengembang Amazon Q dengan Amazon SageMaker AI Studio
<a name="sagemaker-setup"></a>

Anda dapat mengobrol dengan Amazon Q di dalam Amazon SageMaker AI Studio. Anda juga dapat membuat rekomendasi kode secara otomatis saat Anda menulis kode Anda.

Untuk menggunakan Amazon Q Developer dengan Amazon SageMaker AI Studio, Anda harus menambahkan izin Amazon Q ke peran eksekusi SageMaker AI Anda. Cara Anda mengonfigurasi izin tergantung pada apakah Anda menggunakan tingkat Amazon Q Developer Free atau Pro tier.

 Untuk menyiapkan dan mengaktifkan Amazon Q untuk Amazon SageMaker AI Studio, lihat [Mengatur Pengembang Amazon Q untuk pengguna Anda](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-jl-admin-guide-set-up.html) di *Panduan Pengguna Amazon SageMaker AI*.

# Menggunakan Amazon Q Developer dengan JupyterLab
<a name="jupyterlab-setup"></a>

Halaman ini menjelaskan cara mengatur dan mengaktifkan Pengembang Amazon Q untuk JupyterLab. Setelah diaktifkan, Amazon Q dapat membuat rekomendasi kode secara otomatis saat Anda menulis kode Anda.

**catatan**  
Python adalah satu-satunya bahasa pemrograman yang didukung Amazon Q. JupyterLab

## Instalasi JupyterLab
<a name="jupyterlab-setup-itself"></a>

Instal [JupyterLab](https://pypi.org/project/jupyterlab)di komputer Anda atau jika Anda sudah JupyterLab menginstal, periksa versinya dengan menjalankan perintah berikut.

```
pip show jupyterlab
```

Perhatikan versi dalam respons, dan ikuti petunjuk yang sesuai di salah satu bagian berikut.

## Instalasi menggunakan pip untuk versi Jupyter Lab >= 4.0
<a name="jupyterlab-setup-pip-v4"></a>

Anda dapat menginstal dan mengaktifkan ekstensi Amazon Q untuk JupyterLab 4 dengan perintah berikut.

```
# JupyterLab 4
pip install amazon-q-developer-jupyterlab-ext
```

## Instalasi menggunakan pip untuk versi Jupyter Lab >= 3.6 dan < 4.0
<a name="jupyterlab-setup-pip-v3"></a>

Anda dapat menginstal dan mengaktifkan ekstensi Amazon Q untuk JupyterLab 3 dengan perintah berikut.

```
# JupyterLab 3
pip install amazon-q-developer-jupyterlab-ext~=3.0
jupyter server extension enable amazon-q-developer-jupyterlab-ext
```

## Autentikasi dengan ID AWS Builder
<a name="jupyterlab-setup-bid"></a>

Dalam prosedur berikut, Anda akan mengatur Builder ID, yang akan Anda gunakan untuk mengautentikasi saat Anda mengaktifkan Amazon Q.

1. Segarkan tab browser yang Anda gunakan JupyterLab.

1. Dari panel Amazon Q di bagian bawah jendela, pilih **Memulai**.

1. Dari jendela pop-up, pilih **Salin Kode dan Lanjutkan**.

1. Pada halaman **Memulai**, masuk atau mendaftar untuk Builder ID menggunakan alamat email atau akun Google Anda. Untuk informasi selengkapnya, lihat [Memulai dengan akun pribadi (Builder ID)](getting-started-builderid.md).

   Jika Anda sudah memiliki Builder ID, lewati ke langkah tentang halaman **permintaan Otorisasi**.

1. Setelah Anda menerima kode verifikasi email, masukkan kode tersebut di kolom kosong dan pilih **Verifikasi**.

1. Pada layar berikutnya, pilih dan konfirmasikan kata sandi, lalu pilih **Buat ID AWS Builder**

1. Pada halaman berikutnya pilih **Izinkan** untuk mengizinkan Amazon Q mengakses data Anda.

Sekarang Anda harus masuk ke Amazon Q in JupyterLab dengan Builder ID.

Untuk memulai pengkodean, lihat[Menggunakan tombol pintas](actions-and-shortcuts.md).

![\[Contoh Amazon Q yang digunakan dengan JupyterLab.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/qdev-demo-example.png)


# Menggunakan Pengembang Amazon Q dengan Amazon EMR Studio
<a name="emr-setup"></a>

Halaman ini menjelaskan cara mengatur dan mengaktifkan Pengembang Amazon Q untuk Amazon EMR Studio. Setelah diaktifkan, Amazon Q dapat membuat rekomendasi kode secara otomatis saat Anda menulis kode ETL Anda.

**catatan**  
Amazon Q mendukung Python, yang dapat digunakan untuk kode skrip ETL untuk pekerjaan Spark di Amazon EMR Studio.

Gunakan prosedur berikut untuk mengatur Amazon EMR Studio agar bekerja dengan Amazon Q.

1. Siapkan [Notebook Amazon EMR Studio](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-create.html).

1. Lampirkan kebijakan berikut ke peran pengguna IAM untuk Amazon EMR Studio Notebook.
**catatan**  
`codewhisperer`Awalan adalah nama lama dari layanan yang digabungkan dengan Amazon Q Developer. Untuk informasi selengkapnya, lihat [Ganti nama Pengembang Amazon Q - Ringkasan perubahan](service-rename.md). 

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "AmazonQDeveloperPermissions",
               "Effect": "Allow",
               "Action": [
                   "codewhisperer:GenerateRecommendations"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------

1. Buka [konsol Amazon EMR](https://console.aws.amazon.com/emr).

1. Di Amazon EMR Studio, pilih **Ruang Kerja (**Notebook).

1. Pilih Ruang Kerja yang Anda inginkan dan pilih **Peluncuran cepat**.

# Menggunakan Amazon Q Developer dengan AWS Glue Studio
<a name="glue-setup"></a>

Halaman ini menjelaskan cara mengatur dan mengaktifkan Amazon Q Developer for [AWS Glue Studio Notebook](https://docs.aws.amazon.com/glue/latest/ug/notebooks-chapter.html). Setelah diaktifkan, Amazon Q dapat membuat rekomendasi kode secara otomatis saat Anda menulis kode ETL Anda.

**catatan**  
Amazon Q mendukung Python dan Scala, dua bahasa yang digunakan untuk pengkodean skrip ETL untuk pekerjaan Spark di Studio. AWS Glue 

Dalam prosedur berikut, Anda akan mengatur AWS Glue untuk bekerja dengan Amazon Q.

1. [Siapkan Notebook AWS Glue Studio](https://docs.aws.amazon.com/glue/latest/ug/notebook-getting-started.html).

1. Lampirkan kebijakan berikut ke peran IAM Anda untuk notebook Glue Studio
**catatan**  
`codewhisperer`Awalan adalah nama lama dari layanan yang digabungkan dengan Amazon Q Developer. Untuk informasi selengkapnya, lihat [Ganti nama Pengembang Amazon Q - Ringkasan perubahan](service-rename.md). 

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "AmazonQDeveloperPermissions",
               "Effect": "Allow",
               "Action": [
                   "codewhisperer:GenerateRecommendations"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------

1. Buka [konsol Glue](https://console.aws.amazon.com/glue)

1. Di bawah **pekerjaan ETL**, pilih **Notebook**.

1. Verifikasi bahwa **Notebook Jupyter dipilih**. Pilih **Buat**.

1. Masukkan **nama Job**.

1. Untuk peran IAM, pilih peran yang Anda konfigurasikan untuk berinteraksi dengan Amazon Q

1. Pilih **Mulai buku catatan**.

# Menggunakan Amazon Q Developer dengan AWS Lambda
<a name="lambda-setup"></a>

Dokumen ini menjelaskan cara mengatur dan mengaktifkan Amazon Q Developer untuk konsol Lambda. Setelah diaktifkan, Amazon Q dapat membuat rekomendasi kode sesuai permintaan di editor kode Lambda saat Anda mengembangkan fungsi Anda.

**catatan**  
Di konsol Lambda, Amazon Q hanya mendukung fungsi menggunakan runtime Python dan Node.js.

## AWS Identity and Access Management izin untuk Lambda
<a name="lambda-q-dev-IAM-policies"></a>

 Agar Amazon Q dapat memberikan rekomendasi di konsol Lambda, Anda harus mengaktifkan izin IAM yang benar untuk pengguna atau peran IAM Anda. Anda harus menambahkan `codewhisperer:GenerateRecommendations` izin, sebagaimana diuraikan dalam contoh kebijakan IAM di bawah ini: 

**catatan**  
`codewhisperer`Awalan adalah nama lama dari layanan yang digabungkan dengan Amazon Q Developer. Untuk informasi selengkapnya, lihat [Ganti nama Pengembang Amazon Q - Ringkasan perubahan](service-rename.md). 

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "AmazonQDeveloperPermissions",
      "Effect": "Allow",
      "Action": ["codewhisperer:GenerateRecommendations"],
      "Resource": "*"
    }
  ]
}
```

------

Praktik terbaik adalah menggunakan kebijakan IAM untuk memberikan izin terbatas kepada prinsipal IAM. Untuk detail tentang bekerja dengan IAM AWS Lambda, lihat [Identitas dan manajemen akses AWS Lambda di](https://docs.aws.amazon.com/lambda/latest/dg/security-iam.html) *Panduan AWS Lambda Pengembang*.

## Mengaktifkan Pengembang Amazon Q dengan Lambda
<a name="lambda-activation"></a>

Untuk mengaktifkan Amazon Q di editor kode konsol Lambda, selesaikan langkah-langkah ini.

1. Buka [halaman Fungsi](https://console.aws.amazon.com/lambda/home#/functions) konsol Lambda, dan pilih fungsi yang ingin Anda edit.

1. Saat Anda mengetik editor kode, saran kode otomatis dari Amazon Q diaktifkan secara default. Untuk menjeda saran, pilih **Amazon Q** di sudut kiri bawah panel **sumber Kode**. Palet perintah terbuka di bagian atas panel sumber Kode. Dari sana, pilih **Jeda saran otomatis**.

Untuk tombol pintas, lihat[Menggunakan tombol pintas](actions-and-shortcuts.md).

# Menggunakan Amazon Q Developer dengan layanan lain
<a name="other-setup"></a>

## AWS Identity and Access Management izin untuk layanan lain
<a name="q-dev-IAM-policies-other"></a>

 Agar Amazon Q dapat memberikan rekomendasi dalam konteks layanan lain, Anda harus mengaktifkan izin IAM yang benar untuk pengguna atau peran IAM Anda. Anda harus menambahkan `codewhisperer:GenerateRecommendations` izin, sebagaimana diuraikan dalam contoh kebijakan IAM di bawah ini: 

**catatan**  
`codewhisperer`Awalan adalah nama lama dari layanan yang digabungkan dengan Amazon Q Developer. Untuk informasi selengkapnya, lihat [Ganti nama Pengembang Amazon Q - Ringkasan perubahan](service-rename.md). 

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "AmazonQDeveloperPermissions",
      "Effect": "Allow",
      "Action": ["codewhisperer:GenerateRecommendations"],
      "Resource": "*"
    }
  ]
}
```

------

Ini adalah praktik terbaik untuk menggunakan kebijakan IAM untuk memberikan izin terbatas kepada prinsipal IAM. Untuk detail tentang bekerja dengan IAM, lihat [Praktik terbaik keamanan](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) di panduan *pengguna IAM*. 

# Menggunakan tombol pintas
<a name="actions-and-shortcuts"></a>

Saat mendapatkan saran sebaris dari Amazon Q, Anda dapat menggunakan pintasan keyboard untuk tindakan umum yang Anda lakukan, seperti memulai Amazon Q atau menerima rekomendasi.

Pilih lingkungan pengembangan terintegrasi (IDE) tempat Anda mengembangkan kode untuk melihat pintasan keyboard untuk IDE Anda. 

------
#### [ Kode Studio Visual ]


| Tindakan | Pintasan keyboard | 
| --- | --- | 
|  Memulai Amazon Q secara manual  |  macOS: Opsi\$1C Windows: Alt\$1C  | 
|  Terima rekomendasi  |  Tab  | 
|  Rekomendasi berikutnya  |  Panah kanan  | 
|  Rekomendasi sebelumnya  |  Panah kiri  | 
|  Tolak rekomendasi  |  ESC, backspace, atau terus mengetik dan rekomendasi akan hilang segera setelah ada ketidakcocokan karakter.  | 
|  Terima kata berikutnya  |  Cmd \$1 panah kanan  | 

Untuk mengubah ikatan kunci di VS Code, lihat [Pengikatan Kunci untuk Kode Visual Studio di situs web VS Code](https://code.visualstudio.com/docs/getstarted/keybindings).

**catatan**  
Bilah alat saran sebaris di VS Code dinonaktifkan secara default. Untuk informasi selengkapnya, lihat [Bilah alat saran sebaris yang dirancang ulang di situs](https://code.visualstudio.com/updates/v1_75#_redesigned-inline-suggestions-toolbar) web VS Code.

------
#### [ JetBrains ]


| Tindakan | Pintasan keyboard | 
| --- | --- | 
|  Memulai Amazon Q secara manual  |  macOS: Opsi\$1C Windows: Alt\$1C  | 
|  Terima rekomendasi  |  Tab  | 
|  Rekomendasi berikutnya  |  Panah kanan  | 
|  Rekomendasi sebelumnya  |  Panah kiri  | 
|  Tolak rekomendasi  |  ESC, backspace, atau terus mengetik dan rekomendasi akan hilang segera setelah ada ketidakcocokan karakter.  | 

[Untuk mengubah ikatan kunci di IntelliJ, lihat pintasan keyboard IntelliJ IDEA di situs web.](https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html) JetBrains 

------
#### [ Gerhana ]


| Tindakan | Pintasan keyboard | 
| --- | --- | 
|  Memulai Amazon Q secara manual  |  macOS: Opsi\$1C Windows: Alt\$1C  | 
|  Terima rekomendasi  |  Tab  | 
|  Rekomendasi berikutnya  |  macOS: Opsi \$1] Windows: Alt \$1]  | 
|  Rekomendasi sebelumnya  |  macOS: Opsi \$1 [ Windows: Alt \$1 [  | 
|  Tolak rekomendasi  |  ESC, backspace, atau terus mengetik dan rekomendasi akan hilang segera setelah ada ketidakcocokan karakter.  | 

Untuk mengubah ikatan kunciEclipse, lihat [Mengubah binding kunci dalam](https://help.eclipse.org/latest/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftkeybindings.htm) dokumentasi. Eclipse

------
#### [ Toolkit for Visual Studio ]


| Tindakan | Pintasan keyboard | 
| --- | --- | 
|  Memulai Amazon Q secara manual `AWSToolkit.CodeWhisperer.GetSuggestion`di keybindings  |  Windows: Alt\$1C  | 
|  Terima rekomendasi  |  Tab  | 
|  Rekomendasi berikutnya `Edit.NextSuggestion`di keybindings  |  Windows: Alt \$1.  | 
|  Rekomendasi sebelumnya `Edit.PreviousSuggestion`di keybindings  |  Windows: Alt \$1,  | 
|  Tolak rekomendasi  |  ESC, backspace, atau terus mengetik dan rekomendasi akan hilang segera setelah ada ketidakcocokan karakter.  | 

Lihat juga [pintasan keyboard default Visual Studio](https://visualstudio.microsoft.com/keyboard-shortcuts.pdf) Microsoft.

Untuk mengubah keybinding di Visual Studio, gunakan Tools -> Options -> Keyboard.

------
#### [ Amazon SageMaker AI ]


| Tindakan | Pintasan keyboard | 
| --- | --- | 
|  Memulai Amazon Q secara manual  |  macOS: Opsi\$1C Windows: Alt\$1C  | 
|  Terima rekomendasi  |  Tab  | 
|  Rekomendasi berikutnya  |  Panah bawah  | 
|  Rekomendasi sebelumnya  |  Panah atas  | 
|  Tolak rekomendasi  |  ESC  | 

------
#### [ JupyterLab ]


| Tindakan | Pintasan keyboard | 
| --- | --- | 
|  Memulai Amazon Q secara manual  |  macOS: Opsi\$1C Windows: Alt\$1C  | 
|  Terima rekomendasi  |  Tab  | 
|  Rekomendasi berikutnya  |  Panah bawah  | 
|  Rekomendasi sebelumnya  |  Panah atas  | 
|  Tolak rekomendasi  |  ESC  | 

------
#### [ AWS Glue Studio Notebook ]


| Tindakan | Pintasan keyboard | 
| --- | --- | 
|  Memulai Amazon Q secara manual  |  macOS: Opsi\$1C Windows: Alt\$1C  | 
|  Terima rekomendasi  |  Tab  | 
|  Rekomendasi berikutnya  |  Panah bawah  | 
|  Rekomendasi sebelumnya  |  Panah atas  | 
|  Tolak rekomendasi  |  ESC  | 

------
#### [ AWS Lambda ]


| Tindakan | Pintasan keyboard | 
| --- | --- | 
|  Ambil saran kode secara manual  |  macOS: Opsi\$1C Windows: Alt\$1C  | 
|  Terima saran  |  Tab  | 
|  Tolak saran  |  ESC, Backspace, gulir ke segala arah, atau terus mengetik dan rekomendasi secara otomatis menghilang.  | 

Untuk mengubah binding kunci, gunakan prosedur berikut.

1. Saat melihat fungsi tertentu, pilih ikon roda gigi untuk membuka tab **Preferensi**.

1. Pada tab **Preferensi**, pilih **Keybindings**.

1. Di kotak pencarian keybinding, masukkan Amazon Q.

![\[Keybindings settings in AWS Cloud9 IDE with Amazon CodeWhisperer option highlighted.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/CWSPR-Lambda-keybinding-settings.png)


------
#### [ AWS Cloud9 ]


| Tindakan | Pintasan keyboard | 
| --- | --- | 
|  Ambil saran kode secara manual  |  macOS: Opsi\$1C Windows: Alt\$1C  | 
|  Terima saran  |  Tab  | 
|  Tolak saran  |  ESC, Backspace, gulir ke segala arah, atau terus mengetik dan rekomendasi secara otomatis menghilang.  | 

1. Saat melihat lingkungan tertentu, pilih ikon roda gigi untuk membuka tab **Preferensi**.

1. Pada tab **Preferensi**, pilih **Keybindings**.

1. Di kotak pencarian keybinding, masukkan Amazon Q.

1. Di kolom Keystroke, klik dua kali spasi yang sesuai dengan fungsi yang Anda minati.

1. Masukkan tombol yang ingin Anda ikat fungsinya.

![\[AWS Cloud9 interface showing Keybindings settings with options for keyboard mode and custom keybindings.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/CWSPR-C9-keybinding-settings.png)


------

# Menggunakan referensi kode
<a name="code-reference"></a>

Amazon Q belajar, sebagian, dari proyek sumber terbuka. Terkadang, saran yang diberikan kepada Anda mungkin mirip dengan kode yang tersedia untuk umum. Referensi kode mencakup informasi tentang sumber Amazon Q yang digunakan untuk menghasilkan rekomendasi.

**Topics**
+ [Lihat dan perbarui referensi kode](#show-code-reference)
+ [Matikan dan aktifkan referensi kode](#toggle-code-reference)
+ [Menyisih dari kode dengan referensi](#opt-out-code-reference)

## Lihat dan perbarui referensi kode
<a name="show-code-reference"></a>

Dengan log referensi, Anda dapat melihat referensi ke rekomendasi kode yang mirip dengan kode yang tersedia untuk umum. Anda juga dapat memperbarui dan mengedit rekomendasi kode yang disarankan oleh Amazon Q.

Pilih IDE Anda untuk melihat langkah-langkah cara melihat dan memperbarui referensi kode. 

------
#### [ Kode Studio Visual ]

Untuk menampilkan log masuk referensi Amazon QVS Code, gunakan prosedur berikut.

1. Pastikan Anda menggunakan versi terbaru dari keduanya VS Code dan ekstensi Amazon Q. 

1. DiVS Code, pilih **Amazon Q** dari baki komponen di bagian bawah jendela IDE.

   Bilah tugas Amazon Q terbuka di bagian atas jendela IDE. 

1. Pilih **Buka Log Referensi Kode**.

   Tab log referensi kode terbuka. Referensi apa pun untuk rekomendasi kode terdaftar.

Gambar berikut menunjukkan bilah tugas Amazon Q terbuka dan tab log referensi kode.

![\[Referensi kode Q Amazon masukVisual Studio Code.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/VSC-coderef.png)


------
#### [ JetBrains ]

Untuk menampilkan log masuk referensi Amazon Q JetBrains IDEs, gunakan prosedur berikut.

1. Pastikan Anda menggunakan versi terbaru dari JetBrains IDE Anda dan plugin Amazon Q. 

1. DiJetBrains, pilih **Amazon Q** dari bilah status di bagian bawah jendela IDE.

   Bilah tugas Amazon Q terbuka di atas bilah status. 

1. Pilih **Buka Log Referensi Kode**.

   Tab log referensi kode terbuka. Referensi apa pun untuk rekomendasi kode terdaftar.

Gambar berikut menunjukkan bilah tugas Amazon Q terbuka dan tab log referensi kode.

![\[Referensi kode Q Amazon masukJetBrains.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/JB-coderef.png)


------
#### [ Gerhana ]

Untuk menampilkan log masuk referensi Amazon Q Eclipse IDEs, gunakan prosedur berikut.

1. Pastikan Anda menggunakan versi terbaru dari Eclipse IDE dan plugin Amazon Q. 

1. Di Eclipse IDE Anda, pilih ikon **Amazon Q** di sudut kanan atas IDE. 

1. Dengan tab obrolan Amazon Q terbuka, pilih ikon elipsis di sudut kanan atas tab. Bilah tugas Amazon Q terbuka.

   Gambar berikut menunjukkan task bar Amazon Q di Eclipse IDE.  
![\[Bilah tugas Amazon Q di Eclipse IDE.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/eclipse-taskbar.png)

1. Pilih **Buka Log Referensi Kode**.

   Tab log referensi kode terbuka. Referensi apa pun untuk rekomendasi kode terdaftar.

------
#### [ Toolkit for Visual Studio ]

Saat Amazon Q menyarankan kode yang berisi referensi di Toolkit for Visual Studio, jenis referensi akan muncul di deskripsi saran.

![\[Code snippet showing a function to create a DynamoDB table with 'Products' as the table name.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/visual-studio-view-code-suggestions.png)


Semua saran yang diterima yang berisi referensi ditangkap dalam log referensi.

Untuk mengakses log referensi, pilih AWS ikon, lalu pilih **Buka Log Referensi Kode**.

Daftar saran yang diterima yang berisi referensi akan muncul. Daftar ini meliputi:
+ Lokasi di mana saran itu diterima. Klik dua kali pada ini akan membawa Anda ke lokasi itu dalam kode Anda.
+ Lisensi terkait
+ Kode sumber yang direferensikan
+ Fragmen kode yang dikaitkan dengan referensi

![\[CodeWhisperer Reference Log output showing accepted recommendation with MIT license.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/vstudio-reference-log2.png)


------
#### [ AWS Cloud 9 ]

Saat Anda menggunakan Amazon Q dengan AWS Cloud 9, referensi kode aktif secara default.

Untuk mematikannya, atau menyalakannya kembali nanti, gunakan prosedur berikut.

1. Di konsol AWS Cloud 9, di sudut kiri atas, pilih logo AWS Cloud 9.

1. **Dari menu tarik-turun, pilih Preferensi.**

   Di sisi kanan konsol, tab **Preferensi** akan terbuka.

1. Pada tab **Preferensi**, di bawah **Pengaturan Proyek**, di bawah **Ekstensi**, pilih **AWS Toolkit**.

1. Pilih atau batal pilihan **Amazon Q: Sertakan Saran Dengan Referensi Kode**.

------
#### [ Lambda ]

Amazon Q di Lambda tidak mendukung referensi kode. Saat Anda menggunakan Amazon Q dengan Lambda, saran kode apa pun dengan referensi dihilangkan.

------
#### [ SageMaker AI Studio ]

Untuk menampilkan log referensi Amazon Q di SageMaker AI Studio, gunakan prosedur berikut.

1. Di bagian bawah jendela SageMaker AI Studio, buka panel Amazon Q.

1. Pilih **Buka Log Referensi Kode**.

------
#### [ JupyterLab ]

Untuk menampilkan log masuk referensi Amazon Q JupyterLab, gunakan prosedur berikut.

1. Di bagian bawah JupyterLab jendela, buka panel Amazon Q.

1. Pilih **Buka Log Referensi Kode**.

------
#### [ AWS Glue Studio Notebook ]

Untuk menampilkan log referensi Amazon Q di AWS Glue Studio Notebook, gunakan prosedur berikut.

1. Di bagian bawah jendela AWS Glue Studio Notebook, buka panel Amazon Q.

1. Pilih **Buka Log Referensi Kode**.

------

## Matikan dan aktifkan referensi kode
<a name="toggle-code-reference"></a>

Di sebagian besar IDEs, referensi kode aktif secara default. Pilih IDE Anda untuk melihat langkah-langkah cara menonaktifkan atau mengaktifkan referensi kode. 

------
#### [ Kode Studio Visual ]

Saat Anda menggunakan Amazon Q denganVS Code, referensi kode aktif secara default.

Untuk mematikannya, atau menyalakannya kembali nanti, gunakan prosedur berikut.

1. Pastikan Anda menggunakan versi terbaru dari keduanya VS Code dan ekstensi Amazon Q. 

1. DiVS Code, pilih **Amazon Q** dari baki komponen di bagian bawah jendela IDE.

   Bilah tugas Amazon Q terbuka di bagian atas jendela IDE. 

1. Pilih **Buka Pengaturan**. Tab pengaturan terbuka dengan opsi yang terkait dengan Amazon Q ditampilkan.

1. Pilih atau batal pilihan kotak di samping **Tampilkan Kode Dengan Referensi**.

------
#### [ JetBrains ]

Saat Anda menggunakan Amazon Q dengan JetBrains IDE Anda, referensi kode aktif secara default.

Untuk mematikannya, atau menyalakannya kembali nanti, gunakan prosedur berikut.

1. Pastikan Anda menggunakan versi terbaru dari JetBrains IDE Anda dan plugin Amazon Q. 

1. DiJetBrains, pilih **Amazon Q** dari bilah status di bagian bawah jendela IDE.

   Bilah tugas Amazon Q terbuka di atas bilah status. 

1. Pilih **Buka Pengaturan**. Jendela pengaturan terbuka dengan opsi yang terkait dengan Amazon Q ditampilkan. 

1. Pilih atau batal pilihan kotak di samping **Tampilkan Kode Dengan Referensi**.

------
#### [ Gerhana ]

Saat Anda menggunakan Amazon Q denganEclipse, referensi kode aktif secara default.

Untuk mematikannya, atau menyalakannya kembali nanti, gunakan prosedur berikut.

1. Pastikan Anda menggunakan versi terbaru dari Eclipse IDE dan plugin Amazon Q. 

1. Buka **Pengaturan** di Eclipse IDE Anda.

1. Pilih **Amazon Q** dari bilah navigasi kiri.

1. Pilih atau batal pilihan kotak di samping **Tampilkan Kode Dengan Referensi**.

1. Pilih **Terapkan** untuk menyimpan perubahan Anda.

------
#### [ Toolkit for Visual Studio ]

Saat Anda menggunakan Amazon Q di Toolkit for Visual Studio, referensi kode aktif secara default.

Untuk mematikannya, atau menyalakannya kembali nanti, gunakan prosedur berikut.

1. Pastikan Anda menggunakan Toolkit for Visual Studio versi terbaru. 

1. Buka **Opsi** di Visual Studio.

1. Pilih **AWS Toolkit** dari bilah navigasi kiri, lalu pilih **Amazon Q**.

1. Dari dropdown di samping **Sertakan Saran Dengan Referensi**, pilih Benar atau Salah.

1. Pilih **OK** untuk menyimpan perubahan Anda.

------
#### [ AWS Cloud 9 ]

Saat Anda menggunakan Amazon Q dengan AWS Cloud 9, referensi kode aktif secara default.

Untuk mematikannya, atau menyalakannya kembali nanti, gunakan prosedur berikut.

1. Di konsol AWS Cloud 9, di sudut kiri atas, pilih logo AWS Cloud 9.

1. **Dari menu tarik-turun, pilih Preferensi.**

   Di sisi kanan konsol, tab **Preferensi** akan terbuka.

1. Pada tab **Preferensi**, di bawah **Pengaturan Proyek**, di bawah **Ekstensi**, pilih **AWS Toolkit**.

1. Pilih atau batal pilihan **Amazon Q: Sertakan Saran Dengan Referensi Kode**.

------
#### [ Lambda ]

Amazon Q di Lambda tidak mendukung referensi kode. Saat Anda menggunakan Amazon Q dengan Lambda, saran kode apa pun dengan referensi dihilangkan.

------
#### [ SageMaker AI Studio ]

Saat Anda menggunakan Amazon Q dengan SageMaker AI Studio, referensi kode aktif secara default.

Untuk mematikannya, atau menyalakannya kembali nanti, gunakan prosedur berikut.

1. Dari bagian atas jendela SageMaker AI Studio pilih **Pengaturan**.

1. Dari menu tarik-turun **Pengaturan**, pilih Editor **Pengaturan Lanjut**.

1. Di dropdown Amazon Q, pilih atau batal pilihan kotak di sebelah **Aktifkan saran dengan** referensi kode.

------
#### [ JupyterLab ]

Saat Anda menggunakan Amazon Q dengan JupyterLab, referensi kode aktif secara default.

Untuk mematikannya, atau menyalakannya kembali nanti, gunakan prosedur berikut.

1. Dari bagian atas JupyterLab jendela pilih **Pengaturan**.

1. Dari menu tarik-turun **Pengaturan**, pilih Editor **Pengaturan Lanjut**.

1. Di dropdown Amazon Q, pilih atau batal pilihan kotak di sebelah **Aktifkan saran dengan** referensi kode.

------
#### [ AWS Glue Studio Notebook ]

1. Dari bagian bawah jendela AWS Glue Studio Notebook pilih **Amazon Q**.

1. Dari menu pop-up, alihkan sakelar di sebelah **Kode** dengan referensi.

**catatan**  
Menjeda referensi kode hanya akan berlaku selama durasi Notebook AWS Glue Studio saat ini.

------

## Menyisih dari kode dengan referensi
<a name="opt-out-code-reference"></a>

Di beberapa IDEs, Anda dapat memilih untuk tidak menerima saran dengan referensi di tingkat administrator.

Pilih IDE Anda untuk melihat langkah-langkah untuk memilih keluar sebagai administrator.

------
#### [ Kode Studio Visual ]

Jika Anda seorang administrator perusahaan, Anda dapat memilih keluar dari saran dengan referensi kode untuk seluruh organisasi Anda. Jika Anda melakukan ini, pengembang individu di organisasi Anda tidak akan dapat memilih kembali melalui IDE. Pengembang tersebut akan dapat memilih dan membatalkan pilihan kotak yang dibahas di bagian sebelumnya, tetapi itu tidak akan berpengaruh jika Anda memilih keluar di tingkat perusahaan.

Untuk memilih keluar dari saran dengan referensi di tingkat perusahaan, gunakan prosedur berikut.

1. Di konsol Pengembang Amazon Q, pilih **Pengaturan**. 

1. Di panel **detail akun Pengembang Amazon Q**, pilih **Edit**.

1. Pada halaman Edit detail, di panel **Pengaturan lanjutan**, batalkan pilihan **Sertakan saran dengan referensi kode**.

1. Pilih **Simpan perubahan**.

------
#### [ JetBrains ]

Jika Anda seorang administrator perusahaan, Anda dapat memilih keluar dari saran dengan referensi kode untuk seluruh organisasi Anda. Jika Anda melakukan ini, pengembang individu di organisasi Anda tidak akan dapat memilih kembali melalui IDE. Pengembang tersebut akan dapat memilih dan membatalkan pilihan kotak yang dibahas di bagian sebelumnya, tetapi itu tidak akan berpengaruh jika Anda memilih keluar di tingkat perusahaan.

Untuk memilih keluar dari saran dengan referensi di tingkat perusahaan, gunakan prosedur berikut.

1. Di konsol Pengembang Amazon Q, pilih **Pengaturan**. 

1. Di panel **detail akun Pengembang Amazon Q**, pilih **Edit**.

1. Pada halaman Edit detail, di panel **Pengaturan lanjutan**, batalkan pilihan **Sertakan saran dengan referensi kode**.

1. Pilih **Simpan perubahan**.

------
#### [ Gerhana ]

Jika Anda seorang administrator perusahaan, Anda dapat memilih keluar dari saran dengan referensi kode untuk seluruh organisasi Anda. Jika Anda melakukan ini, pengembang individu di organisasi Anda tidak akan dapat memilih kembali melalui IDE. Pengembang tersebut akan dapat memilih dan membatalkan pilihan kotak yang dibahas di bagian sebelumnya, tetapi itu tidak akan berpengaruh jika Anda memilih keluar di tingkat perusahaan.

Untuk memilih keluar dari saran dengan referensi di tingkat perusahaan, gunakan prosedur berikut.

1. Di konsol Pengembang Amazon Q, pilih **Pengaturan**. 

1. Di panel **detail akun Pengembang Amazon Q**, pilih **Edit**.

1. Pada halaman Edit detail, di panel **Pengaturan lanjutan**, batalkan pilihan **Sertakan saran dengan referensi kode**.

1. Pilih **Simpan perubahan**.

------
#### [ Toolkit for Visual Studio ]

Untuk memilih keluar dari saran dengan referensi di tingkat perusahaan, gunakan prosedur berikut. 

1. Anda bisa mendapatkan pengaturan referensi kode dengan salah satu dari dua cara:

   1. Pilih ikon Amazon Q di tepi jendela, lalu pilih **Opsi...**

   1. Buka **Alat** -> **AWS Toolkit** -> **Amazon Q**

1. Ubah sakelar ke **True** atau **False**, tergantung apakah Anda ingin menyertakan saran dengan referensi.

------
#### [ AWS Cloud 9 ]

Amazon Q di AWS Cloud 9 tidak mendukung memilih keluar dari saran kode dengan referensi di tingkat perusahaan.

Untuk memilih keluar di tingkat pengembang individu, lihat Mengubah referensi kode.

------
#### [ Lambda ]

Amazon Q di Lambda tidak mendukung referensi kode. Saat Anda menggunakan Amazon Q dengan Lambda, saran kode apa pun dengan referensi dihilangkan.

------
#### [ SageMaker AI Studio ]

Amazon Q tidak mendukung memilih keluar dari saran kode dengan referensi di tingkat perusahaan di SageMaker AI Studio.

------
#### [ JupyterLab ]

Amazon Q tidak mendukung memilih keluar dari saran kode dengan referensi di tingkat perusahaan di JupyterLab.

------
#### [ AWS Glue Studio Notebook ]

Amazon Q tidak mendukung memilih keluar dari saran kode dengan referensi di AWS Glue Studio Notebook.

------

# Contoh kode
<a name="inline-suggestions-code-examples"></a>

Amazon Q dapat menyarankan kode dalam skenario yang berbeda. Untuk memahami bagaimana hal itu dapat membantu Anda saat Anda menulis kode dalam bahasa pemrograman pilihan Anda, lihat contoh kode berikut.

**Topics**
+ [Menggunakan Amazon Q Developer untuk penyelesaian kode satu baris](single-line-completion.md)
+ [Menggunakan Amazon Q Developer untuk pembuatan fungsi penuh](full-function-generation.md)
+ [Menggunakan Amazon Q Developer untuk penyelesaian blok](code-block.md)
+ [Menggunakan Amazon Q Developer untuk Docstring, JSDoc, dan penyelesaian Javadoc](docstring-javadoc.md)
+ [Menggunakan Pengembang Amazon Q untuk line-by-line rekomendasi](line-by-line-1.md)

# Menggunakan Amazon Q Developer untuk penyelesaian kode satu baris
<a name="single-line-completion"></a>

Saat Anda mulai mengetik satu baris kode, Amazon Q membuat saran berdasarkan input Anda saat ini dan sebelumnya.

------
#### [ C\$1\$1 ]

![\[Contoh fitur penyelesaian satu baris menggunakan C ++.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/single-line-completion-c-plus.gif)


------
#### [ JavaScript ]

Dalam contoh ini, Amazon Q melengkapi baris kode yang dimulai pengembang.

![\[Contoh fitur penyelesaian satu baris.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/javascript_vscode_SingleLine.gif)


------
#### [ TypeScript ]

Dalam contoh ini, pengguna memasukkan komentar lengkap, dan kemudian Amazon Q memasok kode yang menyertainya.

![\[Contoh fitur penyelesaian satu baris.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/typescript_vscode_single-line.gif)


------
#### [ C\$1 ]

Dalam contoh ini, Amazon Q memberikan rekomendasi satu baris berdasarkan komentar.

![\[Contoh fitur penyelesaian baris tunggal.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/c-sharp-single-line.gif)


------
#### [ Shell ]

Pada gambar di bawah ini, Amazon Q menawarkan rekomendasi tentang cara menyelesaikan satu baris kode.

![\[Contoh fitur penyelesaian satu baris.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/jb-single-line-shell.gif)


------
#### [ Java ]

Saat Anda mulai mengetik satu baris kode, Amazon Q membuat saran berdasarkan input Anda saat ini dan sebelumnya.

Pada contoh di bawah ini, di Java, pengguna memasukkan string `public` ke dalam kelas yang ada.

Berdasarkan masukan, Amazon Q menghasilkan saran untuk tanda tangan metode utama. 

![\[Contoh fitur penyelesaian satu baris.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-c9-single-line-completion.gif)


------
#### [ Python ]

Dalam contoh ini, Amazon Q merekomendasikan satu baris kode, berdasarkan komentar pengembang. 

![\[Contoh fitur penyelesaian satu baris.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_singleline.gif)


------

# Menggunakan Amazon Q Developer untuk pembuatan fungsi penuh
<a name="full-function-generation"></a>

Amazon Q dapat menghasilkan seluruh fungsi berdasarkan komentar yang telah Anda tulis. Saat Anda menyelesaikan komentar Anda, Amazon Q akan menyarankan tanda tangan fungsi. Jika Anda menerima saran tersebut, Amazon Q secara otomatis memajukan kursor Anda ke bagian berikutnya dari fungsi dan membuat saran. Bahkan jika Anda memasukkan komentar tambahan atau baris kode di antara saran, Amazon Q akan melakukan refactor berdasarkan masukan Anda.

------
#### [ C ]

![\[Contoh fitur penyelesaian fungsi penuh menggunakan C.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


------
#### [ C\$1\$1 ]

![\[Contoh fitur penyelesaian fungsi penuh menggunakan C ++.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


------
#### [ JavaScript ]

Dalam contoh berikut, pengguna menghasilkan, dan kemudian mengedit, fungsi penuh berdasarkan serangkaian komentar.

![\[Contoh fitur generasi fungsi penuh.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/javascript_lambda_FullFunctionGeneration.gif)


Pada gambar berikut, pengguna telah menulis tanda tangan fungsi untuk membaca file dari Amazon S3. Amazon Q kemudian menyarankan implementasi penuh dari `read_from_s3` metode ini.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-function-read-from-s3.png)


**catatan**  
Terkadang, seperti pada contoh sebelumnya, Amazon Q menyertakan `import` pernyataan sebagai bagian dari sarannya. Sebagai praktik terbaik, pindahkan `import` pernyataan ini secara manual ke bagian atas file Anda.

Sebagai contoh lain, pada gambar berikut, pengguna telah menulis tanda tangan fungsi. Amazon Q kemudian menyarankan implementasi penuh dari `quicksort` metode ini.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-function-quicksort.png)


Amazon Q mempertimbangkan cuplikan kode sebelumnya saat membuat saran. Pada gambar berikut, pengguna dalam contoh sebelumnya telah menerima implementasi yang disarankan untuk `quicksort` di atas. Pengguna kemudian menulis tanda tangan fungsi lain untuk `sort` metode generik. Amazon Q kemudian menyarankan implementasi berdasarkan apa yang telah ditulis.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-function-from-context-sort.png)


Pada gambar berikut, pengguna telah menulis komentar. Berdasarkan komentar ini, Amazon Q kemudian menyarankan tanda tangan fungsi.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-comment-binary-search.png)


Pada gambar berikut, pengguna dalam contoh sebelumnya telah menerima tanda tangan fungsi yang disarankan. Amazon Q kemudian dapat menyarankan implementasi `binary_search` fungsi yang lengkap.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-function-binary-search.png)


------
#### [ Java ]

Daftar berikut berisi contoh bagaimana Amazon Q membuat saran dan memajukan Anda melalui seluruh proses pembuatan fungsi.

1. Dalam contoh berikut, pengguna memasukkan komentar. Amazon Q menyarankan tanda tangan fungsi.

   Setelah pengguna menerima saran itu, Amazon Q menyarankan badan fungsi.  
![\[Contoh fungsi yang dihasilkan dari komentar.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment.gif)

1. Pada gambar di bawah, pengguna memasukkan komentar di badan fungsi sebelum menerima saran dari Amazon Q. Pada baris berikut, Amazon Q menghasilkan saran berdasarkan komentar.  
![\[Contoh fungsi yang dihasilkan dari komentar di dalam blok kode yang ada.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment-within-block.gif)

------
#### [ C\$1 ]

Dalam contoh berikut, Amazon Q merekomendasikan fungsi penuh.

![\[Function declaration for ListTables with AmazonDynamoDBClient parameter in code editor.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/c-sharp-full-function.gif)


------
#### [ TypeScript ]

Dalam contoh berikut, Amazon Q menghasilkan fungsi berdasarkan docstring pengguna.

![\[Contoh fitur penyelesaian fungsi penuh.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/typescript_vscode_function.gif)


------
#### [ Python ]

Amazon Q dapat menghasilkan seluruh fungsi berdasarkan komentar yang telah Anda tulis. Saat Anda menyelesaikan komentar Anda, Amazon Q akan menyarankan tanda tangan fungsi. Jika Anda menerima saran tersebut, Amazon Q secara otomatis memajukan kursor Anda ke bagian berikutnya dari fungsi dan membuat saran. Bahkan jika Anda memasukkan komentar tambahan atau baris kode di antara saran, Amazon Q akan melakukan refactor berdasarkan masukan Anda.

Dalam contoh berikut, Amazon Q menghasilkan fungsi penuh dan pengujian unit yang sesuai.

![\[Contoh fitur penyelesaian fungsi penuh.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_pycharm_fullfunction_unittests.GIF)


Daftar berikut berisi contoh bagaimana Amazon Q membuat saran dan memajukan Anda melalui seluruh proses pembuatan fungsi.

1. Pada gambar di bawah ini, pengguna memiliki masukan komentar. Tanda tangan fungsi, yang terletak di bawah komentar, adalah saran dari Amazon Q.  
![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-jb-comment-062022.png)

1. Pada gambar di bawah ini, pengguna telah menerima saran Amazon Q untuk tanda tangan fungsi. Menerima saran secara otomatis memajukan kursor dan Amazon Q telah membuat saran baru untuk badan fungsi.  
![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunctionadvance-062022.png)

1. Pada gambar di bawah ini, pengguna memasukkan komentar di badan fungsi sebelum menerima saran dari Amazon Q. Pada baris berikut, Amazon Q telah menghasilkan saran baru berdasarkan konten komentar.  
![\[menghasilkan saran baru berdasarkan konten komentar\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunction-062022.png)

Dalam contoh ini, Amazon Q merekomendasikan fungsi penuh setelah pengguna mengetik bagian dari tanda tangan. 

![\[Contoh fitur fungsi penuh.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_fullfunction.gif)


------

# Menggunakan Amazon Q Developer untuk penyelesaian blok
<a name="code-block"></a>

Penyelesaian blok digunakan untuk menyelesaikan blok `if/for/while/try` kode Anda.

------
#### [ C ]

![\[Contoh fitur penyelesaian blok menggunakan C\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/block-completion-c.gif)


------
#### [ C\$1\$1 ]

![\[Contoh fitur penyelesaian blok menggunakan C ++.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/block-completion-c-plus.gif)


------
#### [ Java ]

Dalam contoh di bawah ini, pengguna memasukkan tanda tangan `if` pernyataan. Isi pernyataan tersebut adalah saran dari Amazon Q.

![\[Contoh fitur penyelesaian blok.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-c9-block-completion.gif)


------
#### [ C\$1 ]

Pada gambar di bawah ini, Amazon Q merekomendasikan cara untuk menyelesaikan fungsi.

![\[Contoh fitur penyelesaian blok.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/c-sharp-block.gif)


------
#### [ TypeScript ]

Pada gambar di bawah ini, Amazon Q merekomendasikan cara untuk menyelesaikan fungsi.

![\[Contoh fitur penyelesaian blok.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/typescript_vscode_block-completion.gif)


------
#### [ Python ]

Dalam contoh ini, Amazon Q merekomendasikan blok kode, berdasarkan konteksnya. 

![\[Contoh fitur blok kode.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_codeblock.gif)


------

# Menggunakan Amazon Q Developer untuk Docstring, JSDoc, dan penyelesaian Javadoc
<a name="docstring-javadoc"></a>

Amazon Q dapat membantu Anda menghasilkan atau melengkapi dokumentasi di dalam kode Anda.

------
#### [ C\$1\$1 ]

![\[Contoh fitur penyelesaian docstring menggunakan C ++.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/docstring-completion-c-plus.gif)


------
#### [ Javascript ]

Dalam contoh ini, Amazon Q mengisi JSDoc parameter berdasarkan konstanta yang ada.

![\[Contoh fitur JSDoc penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/javascript_vscode_JSDocCompletion.gif)


------
#### [ C\$1 ]

Dalam contoh ini, Amazon Q mengisi JSDoc parameter berdasarkan konstanta yang ada.

![\[Contoh C3 dengan DocString penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/c-sharp-docstring.gif)


------
#### [ Java ]

Contoh berikut diadaptasi dari [contoh di situs web Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

Pada gambar di bawah ini, pengguna telah mulai memasukkan docstring. Amazon Q telah menyarankan kata-kata untuk ditambahkan ke docstring.

![\[menyarankan fungsi untuk menyelesaikan docstring\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/jb-docstring-java.png)


Contoh berikut diadaptasi dari [contoh di situs web Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

Pada contoh di bawah ini, di Java, pengguna memasukkan docstring. Amazon Q menyarankan fungsi untuk memproses docstring.

![\[Contoh penyelesaian kode berdasarkan Javadoc.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-c9-javadoc.gif)


------
#### [ Python ]

Dalam contoh ini, Amazon Q merekomendasikan Docstring, berdasarkan konteks sekitarnya. 

![\[Contoh fitur Docstring.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_commentblock.gif)


------

# Menggunakan Pengembang Amazon Q untuk line-by-line rekomendasi
<a name="line-by-line-1"></a>

Bergantung pada kasus penggunaan Anda, Amazon Q mungkin tidak dapat menghasilkan seluruh blok fungsi dalam satu rekomendasi. Namun, Amazon Q masih dapat memberikan line-by-line rekomendasi.

------
#### [ Go and GoLand ]

Dalam contoh ini, Amazon Q memberikan line-by-line rekomendasi.

![\[Contoh fitur line-by-line penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-go.gif)


Berikut adalah contoh line-by-line rekomendasi lainnya, kali ini dengan tes unit.

![\[Contoh fitur line-by-line penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-unit-test-go.gif)


------
#### [ C\$1\$1 and CLion ]

Dalam contoh ini, Amazon Q memberikan line-by-line rekomendasi.

![\[Contoh fitur line-by-line penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-cpp.gif)


------
#### [ Python ]

Pada gambar berikut, pelanggan telah menulis komentar awal yang menunjukkan bahwa mereka ingin mempublikasikan pesan ke grup Amazon CloudWatch Logs. Mengingat konteks ini, Amazon Q hanya dapat menyarankan kode inisialisasi klien dalam rekomendasi pertamanya, seperti yang ditunjukkan pada gambar berikut.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-1.png)


Namun, jika pengguna terus meminta line-by-line rekomendasi, Amazon Q juga terus menyarankan baris kode berdasarkan apa yang sudah ditulis.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-2.png)


**catatan**  
Dalam contoh di atas, `VPCFlowLogs` mungkin bukan nilai konstanta yang benar. Saat Amazon Q memberikan saran, ingatlah untuk mengganti nama konstanta apa pun sesuai kebutuhan.

Amazon Q akhirnya dapat menyelesaikan seluruh blok kode seperti yang ditunjukkan pada gambar berikut.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-3.png)


Dalam contoh ini, Amazon Q memberikan rekomendasi, satu baris pada waktu.

![\[Contoh fitur line-by-line penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_linebyline.gif)


------