6.3. 在代理模式中生成代码解析
在代理模式中,Red Hat Developer Lightspeed for MTA 规划代理会为问题创建上下文,并选择最适合解决这个问题的子代理。子代理运行自动扫描来描述问题如何解决,并在一个流中使用更新的解析生成文件。
您可以查看更新的文件,并批准或拒绝对代码的更改。代理运行另一个自动分析,以检测由于工具在之前分析后可能会生成的更改或诊断问题而发生的代码中的新问题。如果您允许这个过程继续,则用于 MTA 的 Red Hat Developer Lightspeed 会再次运行流,并生成带有最新更新的新文件。
使用代理模式时,您可以拒绝更改或停止流,但您无法在流中编辑更新的文件。
先决条件
- 您在 VS Code 工作区中打开了 Java 项目。
- 您在 MTA Analysis View 页面中配置了分析配置集。
流程
使用以下方法之一验证代理模式是否已启用:
-
在 VS Code 搜索(Linux/Windows system)和
Cmd + Shift + P
for Mac 中键入Ctrl + Shift + P
,以转至命令面板。 -
输入
Preferences: 打开 User Settings (JSON)
以打开settings.json
文件。 确保
mta-vscode-extension.genai.agentMode
设置为true
。或者
- 进入 Extensions > Red Hat Developer Lightspeed for MTA > settings
- 单击 Agent Mode 选项以启用服务器。
-
在 VS Code 搜索(Linux/Windows system)和
- 单击 Red Hat Developer Lightspeed for MTA 扩展,然后单击 Open MTA Analysis View。
- 为分析选择一个配置集。
- 点 Start 启动 MTA RPC 服务器。
- 点 MTA Analysis View 页面上的 Run Analysis。此时会打开 Resolution Details 选项卡,您可以在其中查看在适用文件中进行更改的自动化分析。
- 点 Review Changes 选项打开显示修改文件 diff 视图的编辑器。
- 检查更改并点击 Apply,以使用所有更改或拒绝拒绝所有更改来更新文件。如果您应用了更改,则用于 MTA 的 Red Hat Developer Lightspeed 会使用代码更改创建更新的文件。
- 打开 Source Control 以访问更新的文件。
- 在解析详情视图中,接受来自 Red Hat Developer Lightspeed 的提议,以便 MTA 进行进一步的更改。分析流会重复,您可以检查并接受更改。用于 MTA 的 Red Hat Developer Lightspeed 创建带有代码更改的文件,流将继续,直到您拒绝进一步分析的提议。