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

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

01 引言

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

02 需求

2.1 原始需求

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

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

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

需求

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

2.2 分析需求

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

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

2.3 提示词

markdown 复制代码
## 角色
你是一个资深的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的使用。

相关推荐
智慧物业老杨11 小时前
物业数字化落地思考:真正的转型,是底层数据秩序的重构
java·大数据·人工智能·微服务·系统架构
上进小菜猪13 小时前
把 KES 集群交给 Kubernetes 的九十天:一个 DBA 的试用实录
后端
星空14 小时前
金蝶苍穹build.gradle配置
java·build.gradle
两点王爷14 小时前
PostgreSQL 常用 SQL 语句与 GIS 相关函数详解
数据库·后端
考虑考虑14 小时前
Springboot环境变量占位符语法
spring boot·后端·spring
人邮异步社区15 小时前
学习Python的最佳学习路径是什么?
python·程序员
步行cgn16 小时前
Spring 基于 XML 的自动装配:byName 详解
java·后端·spring
大帅点兵17 小时前
Apache Ant 1.9.9 完整讲解
java
LuTshoes17 小时前
spring ai 实战 手搓 PlaneExecuteAgent
java·人工智能·spring·ai
这料鬼有毒17 小时前
二刷hot100-73.矩阵置零
java