AI协助程序开发在最近再有突破。由现在起开发者可以直接在GitHub界面中使用Amazon Q Developer预览版进行程序开发,无需连接AWS账户就可使用。以下实测由安装、开发、审查,到代码转换,使用Amazon Q Developer ,从零开始创建一个名为StoryBook Teller的ASP网页程序。

首先,在GitHub中安装Amazon Q Developer ,您可以立即开始使用它。选择Only selected repositories并增加到storybook-teller-demo存储库中。

用户可以通过导航到GitHub账户Settings来验证应用程序是否已安装,并且该程序应列在Applications页面中。

当Amazon Q Developer安装到存储库时,用户可以将GitHub问题指派给Amazon Q Development Agent来开发功能。它将使用存储库中的整个程序代码库作为上下文以及问题的描述来产生程序代码。GitHub内的问题要尽可能准确、清晰地列出用户的要求。

要它帮我创建 .NET项目,我可以创建一个问题,然后在右侧标签部分找到并选择Amazon Q开发代理程序。

添加标签后,它会自动在背景工作,通过评论提供进度更新,所需时间取决于功能的复杂性。完成后,它将自动创建包含所有变更的拉取请求,并以评论通知。

在刚刚的拉取请求, Amazon Q Developer对生成的程序代码已执行了一些自动检查。

另一例子是使用Amazon Q Developer在网站上激活图片上传功能。这次拉取请求的自动检查则标记了警告,指出为支持后端图像上传而产生的API缺少授权检查,允许直接公开访问。它详细解释了安全风险,提供有用连接,同时提供代码修改建议。

用户也可以使用Q Developer将旧版的Java 8或11更新到Java 17,未来会提供更多选项。首先,用户需要在包含Java 8或11应用程序的GitHub存储库中创建问题。用户可以写一个简短的标题,例如“迁移”,并留空描述。然后将Amazon Q转换代理标签指派给该问题。

Amazon Q Developer将在后台工作,然后在拉取请求上产生用户可以审查的代码。而这次执行工作的是Amazon Q转换代理,它专门负责代码迁移,并将采取所有必要的步骤来分析代码并迁移到Java 17。

使用GitHub上的Amazon Q Developer就像拥有一个全端开发人员,与他合作开发新功能、加快代码审查流程、部署代码转换,同时增强程序代码的安全性和品质。