

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 与 Amazon Q 开发者版就代码问题进行交互
<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 开发者版进行代码审查](code-reviews.md)
+ [在 IDE 中使用 Amazon Q 开发者版转换代码](transform-in-IDE.md)
+ [使用 Amazon Q 开发者版解释和更新代码](explain-update-code.md)
+ [通过内联聊天与 Amazon Q 开发者版进行交互](q-in-IDE-inline-chat.md)
+ [在 IDE 中为 Amazon Q 开发者版聊天添加上下文](ide-chat-context.md)
+ [Amazon Q 开发者版中的聊天历史记录压缩功能](ide-chat-history-compaction.md)
+ [查看、删除和导出 Amazon Q 开发者版对话历史记录](ide-chat-conversation.md)
+ [在与 Amazon Q 开发者版的聊天中使用快捷键](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 有关您之前对话的上下文。
+  **/compac** t-当上下文窗口接近其容量限制时，使用此命令压缩聊天记录。这会生成对话摘要，同时保留关键信息。
+ **/help**-使用此命令可查看 Amazon Q 能做什么和不能做什么的概述、示例问题和可用功能。

### 代理编码
<a name="agentic-coding"></a>

借助代理编码，Amazon Q 可以充当您的编码伙伴，在开发过程中与您聊天。在 IDE 中，代理编码默认处于启用状态。您可通过对话面板底部的 `</>` 图标，开启或关闭代理编码功能。

当您要求 Amazon Q 改进您的代码时，它会直接更新您的文件。您可以查看差异中的更改，并可以选择撤消更改。

当 Amazon Q 思考或处理任务时，您可以继续在聊天面板中添加说明，它会将这些说明整合到工作中。

当您与 Amazon Q 讨论项目时，它会提供 Shell 命令建议。有时，若它判断这些命令风险较低，会自动运行这些命令。

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

当您在 IDE 中与 Amazon Q 开发者版进行交互时，它支持多语言交互。受支持的自然语言包括中文（普通话）、法语、德语、意大利语、日语、西班牙语、韩语、印地语和葡萄牙语，未来还将支持更多语言。要使用此功能，只需在 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 通过为您的代码生成自述文件和其他文档，帮助您理解代码并更新文档。它可以生成新文档并更新代码库中的现有文档。

### 代码审查
<a name="review-code"></a>

**注意**  
在本文档和 IDE 中，此功能曾经被称为 /review。

Amazon Q 可以检查您的代码库中是否存在安全漏洞和代码质量问题，以改善应用程序在整个开发周期中的状况。有关如何使用此功能的更多信息，请参阅[使用 Amazon Q 开发者版进行代码审查](code-reviews.md)。

### 转换代码
<a name="transform-code"></a>

Amazon Q 可以通过执行语言和操作系统 (OS) 级别的自动升级和转换，在集成开发环境 (IDE) 中转换您的代码。您只需提供待转换的代码，Amazon Q 便会生成相应变更；您可先查看这些变更，再将其应用到文件中。有关更多信息，请参阅 [转换代码](transform-in-IDE.md)。

## 问题示例
<a name="example-topics-questions"></a>

在 IDE 中，除了生成代码外，Amazon Q 还可以回答有关 AWS 服务 软件开发的问题。Amazon Q 在回答与以下主题领域相关的问题时特别有用。
+ 在此基础上 AWS再接再 AWS 服务 厉，包括选择、限制和最佳实践
+ 一般软件开发概念，包括编程语言语法和应用程序开发
+ 编写代码，包括解释代码、调试代码和编写单元测试

为了在 IDE 中充分利用 Amazon Q，您可以提出一些类似于以下示例的问题：
+ 部署到亚马逊云科技之前，如何在本地调试我的 Lambda 函数的问题？
+ 对于可扩展 Web 应用程序后端 AWS Lambda ，我该如何在 Amazon EC2 之间做出选择？ 
+ 在 TypeScript 中声明变量的语法是什么？
+ 如何在 React 中编写应用程序？
+ 向我描述此 [*选定代码或应用程序*] 的作用及其工作原理。
+ 生成 [*选定代码或函数*] 的测试用例。

## 报告 Amazon Q 回复的问题
<a name="report-issues"></a>

您可以选择使用竖起大拇指（赞成）和大拇指向下（反对）图标为 Amazon Q 生成的每个回复留下反馈。要报告回复的问题，请选择大拇指向下（反对）图标，然后在出现的反馈窗口中输入信息。