

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 與 Amazon Q Developer 討論程式碼
<a name="q-in-IDE-chat"></a>

在您的整合開發環境 (IDE) 中與 Amazon Q Developer 聊天，詢問有關在 進行建置 AWS 以及協助軟體開發的問題。Amazon Q 可以解釋編碼概念和程式碼片段、產生程式碼和單元測試，並改善程式碼，包括偵錯或重構。

**Topics**
+ [在您的 IDE 中使用 Amazon Q](#working-with-q-in-IDE)
+ [範例任務](#example-tasks)
+ [範例問題](#example-topics-questions)
+ [舉報來自 Amazon Q 之回應的問題](#report-issues)
+ [使用 Amazon Q Developer 檢閱程式碼](code-reviews.md)
+ [在 IDE 中使用 Amazon Q Developer 轉換程式碼](transform-in-IDE.md)
+ [使用 Amazon Q Developer 解釋和更新程式碼](explain-update-code.md)
+ [與 Amazon Q Developer 進行內嵌聊天](q-in-IDE-inline-chat.md)
+ [在 IDE 中新增內容至 Amazon Q Developer 聊天](ide-chat-context.md)
+ [Amazon Q Developer 中的聊天歷史記錄壓縮](ide-chat-history-compaction.md)
+ [檢視、刪除和匯出 Amazon Q Developer 對話歷史記錄](ide-chat-conversation.md)
+ [在與 Amazon Q Developer 的聊天中使用快速鍵](q-in-ides-chat-shortcuts.md)
+ [在 IDE 中選取 Amazon Q 聊天的模型](q-in-ides-chat-models.md)

## 在您的 IDE 中使用 Amazon Q
<a name="working-with-q-in-IDE"></a>

### 使用聊天
<a name="w2aac11c16b7b3"></a>

 若要開始與 Amazon Q 聊天，請從 IDE 的導覽列中選擇 Amazon Q 圖示，然後在文字列中輸入您的問題。若要在 Visual Studio 中開始與 Amazon Q 聊天，請從主功能表選擇**檢視**，然後選擇 **Amazon Q 聊天**。

當您向 Amazon Q 提出問題時，它會使用在您的 IDE 中開啟的目前檔案作為脈絡，包含程式設計語言和檔案路徑。您可以在提示中新增更多內容，或在整個聊天工作階段中將檔案、資料夾或整個工作區指定為內容。如需詳細資訊，請參閱[新增內容至聊天](ide-chat-context.md)。

如果 Amazon Q 在回應中包含程式碼，您可以透過選擇**在游標處插入**的方式來複製程式碼或直接將其插入檔案中。Amazon Q 可能會在回應中包含其來源的內嵌參考。

Amazon Q 會保存所指工作階段內的對話內容，以便為後續回應提供資訊。您可以在整個工作階段中提出後續問題，或參考先前的問題和回應。若要與 Amazon Q 展開新的對話，請在面板中開啟新的索引標籤。您一次最多可以打開 10 個索引標籤。Amazon Q 不會保留不同對話之間的內容。

#### 聊天命令
<a name="chat-commands"></a>

下列命令可協助您使用 Amazon Q 管理聊天。
+ **/clear** - 使用此命令來清除目前的對話。如此將從聊天面板移除所有先前的對話，並清除 Amazon Q 擁有的先前對話內容。
+  **/compact** - 當內容視窗接近其容量限制時，使用此命令來壓縮聊天歷史記錄。此命令可建立精簡的對話摘要，同時保留重要資訊。
+ **/help** - 使用此命令來查看 Amazon Q 可以和不可以執行的操作、範例問題和可用功能的概觀。

### 代理式編碼
<a name="agentic-coding"></a>

透過代理程式編碼，Amazon Q 可做為您的編碼合作夥伴，在您開發時與您聊天。在 IDE 中，代理程式編碼預設為開啟。您可以使用聊天面板底部的 `</>` 圖示開啟或關閉代理式編碼。

當您要求 Amazon Q 改善程式碼時，它會直接更新您的檔案。您可以檢視 diff 中的變更，並可選擇復原變更。

當 Amazon Q 正在思考或處理任務時，您可以繼續在聊天面板中新增指示，並將其納入其工作中。

當您與 Amazon Q 討論專案時，它會提供 Shell 命令的建議。有時候，假如它認為這些命令為低風險，就會自行執行這些命令。

### 自然語言聊天
<a name="IDE-natural-language-support"></a>

您在 IDE 中聊天時，Amazon Q Developer 提供了多語言支援。支援的自然語言包括中文、法文、德文、義大利文、日文、西班牙文、韓文、印度文和葡萄牙文，還有其他語言可供選擇。若要使用此功能，您可以在 IDE 中使用偏好的自然語言與 Amazon Q 展開對話。Amazon Q 會自動偵測語言，並以適當的語言提供回應。

## 範例任務
<a name="example-tasks"></a>

### 開發程式碼功能
<a name="develop-code"></a>

**注意**  
此功能在本文件和 IDE 中稱為 /dev。

Amazon Q 可協助您開發程式碼功能、對專案進行程式碼變更，以及回答整合開發環境 (IDE) 中軟體開發任務的問題。您會說明要完成的任務，而 Amazon Q 會使用目前專案或工作區的內容來產生您可以套用至程式碼庫的程式碼。Amazon Q 可協助您建置 AWS 專案或自己的應用程式。

### 單元測試產生
<a name="unit-tests"></a>

**注意**  
此功能在本文件和 IDE 中稱為 /test。

Amazon Q 可以產生單元測試，以便在整個軟體開發生命週期中自動化測試。此功能可協助開發人員專注於加速功能開發，同時確保程式碼品質。

### 文件產生
<a name="doc-generation"></a>

**注意**  
此功能在本文件和 IDE 中稱為 /doc。

Amazon Q 透過為程式碼產生 READMEs和其他文件，協助您了解程式碼並保持文件最新狀態。它可以產生新的文件，並更新您程式碼庫中的現有文件。

### 程式碼檢閱
<a name="review-code"></a>

**注意**  
此功能在本文件和 IDE 中稱為 /review。

Amazon Q 可以檢閱您的程式碼庫是否有安全漏洞和程式碼品質問題，以改善整個開發週期的應用程式狀態。如需如何使用此功能的詳細資訊，請參閱 [使用 Amazon Q Developer 檢閱程式碼](code-reviews.md)。

### 轉換程式碼
<a name="transform-code"></a>

Amazon Q 可以透過執行自動化語言和作業系統 (OS) 層級升級和轉換，在整合式開發環境 (IDEs) 中轉換您的程式碼。您提供要轉換的程式碼，Amazon Q 就會產生變更，供您檢閱並套用至檔案。如需詳細資訊，請參閱[轉換程式碼](transform-in-IDE.md)。

## 範例問題
<a name="example-topics-questions"></a>

在 IDEs 中，除了產生程式碼之外，Amazon Q 還可以回答有關 AWS 服務 和 軟體開發的問題。Amazon Q 特別適用於回答與下列主題領域相關的問題。
+ 以 為基礎 AWS，包括 AWS 服務 選擇、限制和最佳實務
+ 一般軟體開發概念，包含程式語言語法和應用程式開發
+ 撰寫程式碼，包含解釋程式碼、偵錯程式碼，以及撰寫單元測試

以下是您可以在 IDE 中充分利用 Amazon Q 的一些範例問題：
+ 我要如何在部署到 AWS 之前，在本機偵錯 Lambda 函數的問題？
+ 如何在可擴展 Web 應用程式後端的 AWS Lambda 和 Amazon EC2 之間進行選擇？ 
+ 在 TypeScript 中宣告變數的語法為何？
+ 如何使用 React 編寫應用程式？
+ 為我提供 [*所選程式碼或應用程式*] 的功能及其運作方式的說明。
+ 為 [*所選程式碼或函式*] 產生測試案例。

## 舉報來自 Amazon Q 之回應的問題
<a name="report-issues"></a>

您可以選擇使用按讚和倒讚圖示的方式，針對 Amazon Q 產生的每個回應留下意見回饋。若要回報有關回應的問題，請選擇倒讚圖示，然後在顯示的意見回饋視窗中輸入資訊。