OpenCode AI辅助编程,不一样的编程思路,不写一行代码

0 阅读4分钟

关注我的公众号:【编程朝花夕拾】,可获取首发内容。

01 引言

之前介绍使用OpenCode处理图片问题的一个小案例。年前恰好接到一个小需求,尝试使用Opencode来完成,来感受一下AI辅助编程带的震撼!

02 需求

2.1 原始需求

正常项目中我暂时还不敢用,只能将次功能独立处理使用。刚开始看到这个小简需的时候,心里还再想,打成ZIP包该怎么实现,应该使用什么样的API呢!

得。不管了!我们可以直接使用OpenCode帮我们直接实现并测试。

为了演示的方便,我们直接就需求简化,并给出几张网络图片让其实现。

需求

点击页面下载按钮,将网络图片打包下载。

2.2 分析需求

分析需求其实就是要告诉AI怎么实现,相当于开发设计。

我们给出三张网络图片,让AI使用Springboot+Themleaf的架构实现。为了展示下载的效果,页面让AI加上下载的进度条。

2.3 提示词

## 角色
你是一个资深的Java后端开发。

## 需求
点击页面下载按钮,将网络图片打包下载。

## 注意事项
1、使用SpringBoot+Themleaf框架。
2、页面需要展示下载的进度条。
3、图片下载完成后,提示文件已下载完成。
4、下面是三张网络图片:
https://img0.baidu.com/it/u=120631472,4265851797&fm=253&app=138&f=JPEG?w=800&h=1065
https://img0.baidu.com/it/u=1293396718,3007801416&fm=253&app=138&f=JPEG?w=800&h=1065
https://img0.baidu.com/it/u=627294990,2663349226&fm=253&app=138&f=JPEG?w=800&h=1065

提示词中,需要描述清楚需求以及特别的要求,让AI直到需要干什么。

03 实战

打开年前安装的OpenCode,发现有升级包,于是升级到v1.2.10,发现之前用的kimi k2.5模型不见了!

退而求其次,我们这次选用MiniMax M2.5模型。

剩下的事情就交给AI了。

3.1 发布需求命令

将我们上面的提示词直接扔给AI.

AI解析内容之后,整理出了5个待办事项。

待办事项的完成在处理过程中并没有按照顺序完成,总之等待待办事项完成即可。

AI会一步一步将编写的过程展示出来,我们可以点击查看。

项目完成

这是一个漫长而焦急的等待过程。因为之前都是自己全程手撸代码,这一下子全部由AI写了,感觉完全不一样。

3.2 项目检查

打开OpenCode右侧的文件内容,发现AI使用的JDK11的版本。因为测试的项目我都习惯使用JDK17的版本,所以我们让AI帮我们改改。

我们直接发布命令即可。

结果发现一个很有意思的事情:

AI确实改了,但是启动的时候发现我的本地环境变量只配置了JDK8,所以AI直接帮我改成了JDK8,可以说相当智能了。

3.3 项目测试

项目启动之后的访问地址:http://localhost:8080/

这个页面是AI自己设计的,看着还不错。于是测了一下下载,发现图片都下载完成了,进度条还没有变。这是一个BUG

3.4 BUG修改

直接告诉AI,让他去修改。

修改之后重启测试OK:

3.5 其他

在测试这个小项目的时候,AI不会自动启动项目,使用命令让AI启动项目,发现AI临时启动了项目,过了一会就回自动关闭项目。所以又让AI重新启动项目不要关闭。

最终完美呈现。

04 小结

最近刷到很多博主或者圈内人员深度使用AI编程,真的让人惶恐。以前可能追求代码的工整、秀一秀设计模式等,现在忽然觉得,这些在AI面前一无是处。企业中要的项目的交付,而不是代码写的有多好。

了解了深度使用AI编程的过程,那些不用写一行代码,就能做出非常漂亮的项目,深深地感觉到程序员的危机感。程序员真的有可能被AI替代,2026可能是颠覆普通程序员认知一年,也是充满挑战的一年。

下一期,我们看看最近爆火的Skills的使用。