

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

# 向 IDE 中的 Amazon Q 开发者版聊天添加工作区上下文
<a name="workspace-context"></a>

当您在集成式开发环境 (IDE) 中与 Amazon Q 聊天时，您可以将 **@workspace** 添加到问题中，以自动包含工作区代码中最相关的代码块作为上下文。Amazon Q 开发者版根据定期更新的索引来确定相关性。

借助工作区上下文，Amazon Q 增强了功能，包括定位文件、了解如何跨文件使用代码以及生成利用多个文件（包括未打开的文件）的代码。

**Topics**
+ [设置](#setup)
+ [使用工作区上下文提问](#ask-questions-workspace-context)

## 设置
<a name="setup"></a>

在继续操作之前，请确保您安装了最新版本的 IDE。然后，您可以完成以下设置步骤。

### 启用索引
<a name="setup-enable-indexing"></a>

为了将您的工作区用作上下文，Amazon Q 会创建工作区存储库的本地索引，包括代码文件、配置文件和项目结构。在编制索引期间，Amazon Q 会过滤掉非必要的文件，例如二进制文件或 `.gitignore` 文件中指定的文件。

为新工作区编制索引可能需要 5 到 20 分钟。在这段时间内，预计 IDE 中的 CPU 使用率会提高。初次编制索引后，当您对工作区进行更改时，索引会逐渐更新。

首次添加工作区上下文时，必须在 IDE 中启用索引。完成以下步骤以启用索引：

1. 在 Amazon Q 聊天面板中向您的问题添加 **@workspace**。

1. Amazon Q 会提示您启用索引。在 IDE 中选择**设置**，重定向到 Amazon Q 设置。

   若未出现提示，您可在 IDE 底部选择 **Amazon Q**，然后在弹出的 Amazon Q 任务栏中选择**打开设置**。

1. 勾选**工作区索引**旁的复选框。

### 配置索引（可选）
<a name="setup-configure-indexing"></a>

索引编制过程无需进行任何配置，但是您可以选择指定专用于索引的线程数。如果增加使用的线程数，索引将更快地完成，同时会占用更多的 CPU。要更新索引配置，可在**工作区索引工作线程数**设置中指定线程数量。此外，您还可以设置可用于工作区上下文索引的文件最大大小，并启用图形处理器（GPU）以加速索引过程。

## 使用工作区上下文提问
<a name="ask-questions-workspace-context"></a>

要将您的工作区作为上下文添加到您与 Amazon Q 的对话中，请打开您要提问的相关工作区，然后在聊天面板中将 **@workspace** 添加到您的问题中。您必须在要向其添加工作区上下文的任何问题中添加 @workspace。

如果您想开始谈论其他工作区，请打开相应工作区，然后打开一个新的聊天选项卡。在问题中包含 **@workspace** 以添加新工作区作为上下文。

您可以向 Amazon Q 询问工作区中的任何文件，包括未打开的文件。除了现有的对话式编码功能外，Amazon Q 还可以解释文件、查找代码和跨文件生成代码。

以下是您可以在聊天中利用工作区上下文向 Amazon Q 提问的示例问题：
+ @workspace 处理授权的代码在哪里？
+ @workspace 这个项目中有哪些带有应用程序逻辑的关键类？
+ @workspace 解释一下 main.py 
+ @workspace 为这个项目添加身份验证
+ @workspace 这个项目中使用了哪些第三方库或软件包，用途是什么？
+ @workspace 为函数添加单元测试 *<function name>*