【AI项目落地】零花钱项目实战一(Java + IDEA +ClaudeCode + qwen + Spec-Driven Dev)
一、技术选型二、创建后端工程JDK 25.0.3 Maven 3.9.162.1 创建工程2.2 下载maven配置maven从maven官网下载本项目使用 3.9.16的版本。解压到本地idea中配置mavensettings.xml文件自己新建一个告诉豆包自己的repository的本地路径、jdk版本让豆包自动生成内容。配置maven的环境变量三、后端工程编码规范制定The agent is the muscleThe spec is the brain.3.1、让claude生成 code-style-guide.md关于IDEA中集成ClaudeCode可见本专栏的第一篇文章《IDEA安装ClaudeCode对接国产大模型 实操指导》先让豆包生成一个初版的编码规范要求然后写入到工程下再让claude审视修改下没问题就直接让claude更新到 code-style-guide.md 中。至此我们就完成了指挥claudeCode这个Agent完成的第一个规范生成任务感觉很爽对不对当领导啦~~当然如果是在企业内部企业本身会有编码规范直接使用企业的编码规范 当前部门/项目的编码规范要求即可。四、后端工程mission.md、tech-stack.md、roadmap.md创建4.1 在claude的命令行输入如下提示词让它自己先生成mission.mdtech-stack.md提示词如下所示该零花钱项目规划为鸿蒙单框架操作系统的APP当前工程为对应APP的后端服务工程为APP提供后端服务。该APP包括的功能有首页家庭成员零花钱看板、包月规则及余额、零花钱增加、提取记录、零花钱的规则列表、增加零花钱、提取零花钱、学习未来价值零花钱、工作价值零花钱其中增加/提前零花钱支持调用大模型进行语音交互实现我的我的家庭信息、登录/登出 、设置零花钱规则。计划使用的后端服务工程技术为JDK 25、PostgreSql 18、Maven 3.9.16、SpringBoot 4.1.0、Commons-lang3、SpringAI 2.0.0、Embabel 1.0。请基于这个信息的基础上调整mission.md、tech-stack.md要求mission.md中主要体现功能概览及与ai交互的致信度约束相关的信息tech-stack.md中主要描述技术约束相关。请你站在架构设计师的视角进行相关信息补充完善然后claudecode这个编码agent就开始写mission.md、tech-stack.md了很听话的agent接下来我们看看生成内容是否符合预期。4.2、开始根据生成内容审视文件进行内容微调例如当前后端服务工程最终需要打包为docker镜像包部署到阿里云服务器上并发量为10tps;数据库的orm引入Mybatis不需要ELK、不需要prometheus、grafana。请基于该信息调整mission.md 和 tech-stack.md然后claudeCode这个编码agent就又开始干活了重复4.2这个步骤直到确定大方向没问题为止。切忌过程中不要自己手动修改任何内容。全程放手让ClaudeCode这个Agent根据你的指示进行修改调整你只做指导和审核。角色一定要切换到领导上来习惯习惯当领导吧我的伙伴们~很不幸的是免费token用完了403了然后一看阿里云百炼我已经倒欠1.14元了。很老实的缴纳了欠款并且设置为免费额度用完自动停止防止再出现这种超额使用免费额度欠费的问题。顺便在官网看到了阿里云的Qwen3.8-Max大模型刚推出来有100万免费token可用于是我就修改cc-switch的配置为Qwen3.8-Max。配置可见我的同专栏的《IDEA安装ClaudeCode对接国产大模型 实操指导》文章描述接着通过idea的claudeCode对Qwen3.8-Max发起了两次请求对mission.md、tech-stack.md 进行优化然后很快就再次收到了403响应码及阿里的0.9元的账单。这就不对劲了明明设置超免费额度停用怎么发了两个请求就欠费了呢。然后去查了下费用详情发现这个模型的使用token量并未达到100万免费额度。也就是阿里云计费系统有bug。阿里云百炼的大模型使用量查看地址https://bailian.console.aliyun.com/cn-beijing?switchAgentws-7ghkdcozudy6ll9otabcosting-balance#/costing-balance/free-quota这也让我不得不怀疑当前的大模型收费的潜在乱象毕竟发展太快了所以大家用大模型的时候关注下了~好在与客服反馈后很快就给了10元优惠券的巨款补偿那就接着玩下去了~4.3、延伸思考如何最低成本的使用AI完成工作目标1、不同的工作类型有选择性的使用大模型在设计阶段这种探讨阶段尽量的选择免费的对话性的大模型进行使用如deepseek的客户端、google、千文、文心一言等在探讨的基本成型后再基于成型后的内容使用专门编码的可靠性高的大模型进行优化减少探讨次数降低费用。2、有些大模型闲时和忙时的收费差一倍所以在忙时尽量做设计思考的准备工作在闲时再让大模型编码干货。4.4、本地安装git.exe以便将生成的文件及时上传到github上下载git.exehttps://git-scm.com/install/windows这个下载比较耗时我们可以同步做点其他的事情4.5、生成roadmap.md在idea的claudeCodeCli中发送提示词“ 请基于mission.md、tech-stack.md生成一个可行的roadmap.md文件 ”。可根据自己的需要进行多轮对话直到达到预期目标。五、M0 工程基建与骨架5.1、M0详细设计生成在idea的claudeCodeCli中发送提示词“ 输出M0的详细设计文档采用问答式与我交互”注意这里我要求它采用问答式与我交互则每一步决策它都会给几个方案供我选择以敲定最终方案。这个过程将会持续十几分钟比人思考的要快非常多但是比不上企业内部已经运转成熟的项目的起步。这个过程你会感觉非常有意思这也是为什么AI编程出来后程序员会自愿加班干活的原因。这是生成的M0的详细设计文档效果让我很惊讶不过这个只是基础框架及的功能描述共性相对较多AI表现的好这个也属于正常现象。由此也基本能推测出AI时代的编程程序员的输出实际上是这样的详细设计文档甚至连这个其实也是AI辅助生成出来的。至于代码那我们且往下看~5.2、M0代码生成终于到了我们激动人心的代码生成环节在IDEA的ClaudeCodeCli中输入提示词“实现 M0-detailed-design.md 中描述的功能代码”然后就是等待。。。过程中也可能会出现错误需要关注并解决。比如我的由于maven的环境变量最开始没有配置导致出现提示我mvn -v 命令执行失败给了我三个选项1、wget获取maven进行安装2、不再提示wget的这种操作命令3、不执行。我选择了3然后手动配置了maven的环境变量后重新输入提示词进行执行。然后继续等待。。。等待的过程中我在思考我下次是否应该让AI按照S1、S2 这种最小工程的方式逐个执行而不是直接让AI执行M0这个M0太大了且token消耗是真的大啊大到我觉得大企业应该自己构建自己的编程Agent去尝试降低token使用量。因为我就问了两个M0执行的问题qwen3.8-max的使用余量就从50万降到了34万也就是烧了16万token就这还没执行完然后使用余量从34万很快就降到了1500个token。此时为了不让任务中断我先把qwen3.8-max的免费额度用完即停 的开关关闭了开始烧钱了AI把代码写完后开始自动跑验证。这个过程已经持续了34分钟还在继续在这个过程中会产生强烈的划时代的感觉。AI编码真的很强大有能力的大企业如果想要更好的落地AI需要写出自己的AIAgent进行更好的更低成本的更定制化的AI编程能力实现。在这个过程中会深刻体会AI时代的到来促进OPC的产生的原因one person company个体的价值不再受公司定义而应该由自己的奇思妙想去解决真实世界的真实问题来定义。还在继续跑验证M0的执行已经跑了1个小时了还在验证验证过程中发现有问题AI会自己修改修改完成后再继续验证。从16:20开始生成代码到 17:33这期间生成完代码自己验证就一个提示词运行到了现在。不得不说ClaudeCode大模型是真的强大这期间我只是喝喝水、感叹下AI编程的厉害、监测下大模型token损耗情况、锻炼锻炼身体然后就是回车第6轮构建验证的问题AI编程自己修复后开始了第7轮构建第7轮跑完了现在在跑第8轮第8轮跑完了AI自动修改完了又自动触发第9轮终于在18:00经过11轮构建验证后历时1小时40分钟验证全部成功。5.3、M0详细设计文档、代码、验证完成token损耗量大家可以参考下这个token用量大概算下费用。明天我看下费用贴出来长长眼哈哈哈~这个是我8-17 18:03分截图现实的token使用量此时阿里云百炼系统现实的token为 564万。然后晚上回家休息睡觉今天下午上班查看昨天下午的token用量发现实际用量为 1019万token。也就是说阿里云百炼的token用量统计显示不是实时的而是有延时的统计呈现。再看下收费情况1千万token花了大概16元钱。这个烧钱的速度比我预计的要高此时想起李开复先生说的我们中国人还不适应IT信息付费模式此刻我的token消费心理就是典型代表这还只是开端的M0。接下来我将实现M1的设计到开发观察下费用情况会如何。M1实战的详情请查看该专栏的下篇博客《【AI项目落地】零花钱项目实战二M1Java IDEA ClaudeCode qwen Spec-Driven Dev》谢谢~