点击此处,查看博主御风的深度测试:

真正想要让大多数程序员享受到AI写代码的乐趣,还得是给现有 IDE 装插件的形式。

毕竟IDE这种东西,一旦做出选择,就会不离不弃。我们邀请技术博主 @御风大世界,体验最新升级的通义灵码 AI 程序员。

之前的那些 AI 编程辅助插件,只能提示和对话。即使给出了代码,也还是需要人来手动复制,找到文件、再粘贴。

但是随着 AI 编程趋势的日益强大,市场需求也在不断倒逼 JetBrains、VSCode 这类主流编辑器,开放自身文件、控制台,甚至是指令级别的 API。目的就是跟上这波浪潮,让用户的 AI 编程体验,更加畅快和自然。

那今天我们看到的这款插件,就是国内首个真正意义上的AI程序员——通义灵码。

他可以在现有 IDE 中,让你拥有和 Cursor 一样的AI编程体验,那废话不多说,我们赶紧来看一下。

@御风 演示环节

接下来,我们将深入探讨主题,以更好地利用通义灵码。

我们依然是在IDEA当中演示,首先进入插件市场,安装通义灵码插件,安装完毕以后,点击进入 AI程序员的 Tab

接下来我们分两个场景来演示,分别是新项目和老项目。

1. 新项目

比如这里我们有一个新项目,我可以跟AI程序员说

我需要你初始化一个springboot项目,项目需要访问 mysql,redis 。
会用到 lombok,mybatisplus,hutool 这些技术。请帮我初始化项目,创建配置文件。Java版本使用1.8

接下来,他就会自动创建:包结构,配置文件和启动类。

pom文件中也的确是我们需要引用的依赖,Java 版本也是对的。

我们来maven 构建下这个项目,可以运行是成功的。

因为一开始我们的提示词当中并没有给他具体的链接信息,现在我们把测试环境的配置,告诉他

替换为这些配置
数据库oc-shop, 用户名/密码: root/root123456
redis: 密码root12345
其他配置维持不变

他也能够很快的去修改我们对应的链接信息。

下面我来给他一个建表语句,让他对里面的表结构做出解析,然后生成对应的实体类,service,dao和controller

针对db.sql 文件中的数据库定义,你需要创建出对应的增删改查,分页条件查询的代码,
同时需要为代码创建对应的包 po,dto,vo,request,service,dao,controller

以前这些事情,我会找一个线上代码生成工具来做,但是现在一个提示词,AI程序员全解决了。

做完这些之后,我们可以让AI帮我们总结一下上面的这些提示词,让他生成一个标准的项目初始化提示词。这样我们后面有啥项目需要初始化,都可以复用这个提示词了

2. 老项目

下面我们来看他对老项目的一个支持。我下载了一个叫ruoyi的项目,他的知名度还是比较高。

首先我会让AI程序员对整体项目有一个了解:

说一下你对整个项目的理解

可以看到灵码这边很快就给出了答案。这招如果用到公司入职的第一天,那可真是太香了!

下面我们再让灵码,对这段代码做出一个解释。

请你描述下这个类的功能。有没有一些可以改进和重构的地方

可以看到灵码的回复也是很中肯的,并且给出了优化建议。他这里做的非常好,会有这种类似 git 一样的 diff 视图。

我们可以看到应用前后,AI都改了那些东西。最后由人来决定,是否应用AI的修改。这里我们觉得没问题,直接修改了。

下面是我自己制造的一个BUG,我现在直接把报错信息丢给AI程序员,然后让他来帮我改BUG。

可以看到他很快就分析出了错误错误原因,并且定位到了相关文件,查看一下他的解决方案,觉得没问题。直接应用,重启一下,再次测试这里,发现BUG已经不复存在了。

当然也可以让AI程序员来帮我们写需求,不过需要比较明确的描述,尤其需要明确告诉他不要干什么。

通过以上演示,我们可以看到AI程序员在新、老项目中的强大辅助能力,从项目搭建,代码优化、功能开发到Bug修复和代码重构,AI程序员都能高效地完成任务。 这极大地提升了开发效率,降低出错率,也让开发体验更加顺畅。

相信在不久的将来,AI程序员将成为每个人类程序员的得力助手。

点击此处,下载最新通义灵码。


阿里云云原生
1k 声望306 粉丝