尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

【AI项目落地】零花钱项目实战三M2(Java + IDEA +ClaudeCode + qwen + Spec-Driven Dev)

【AI项目落地】零花钱项目实战三M2(Java + IDEA +ClaudeCode + qwen + Spec-Driven Dev) 零、AI项目实战目录1、IDEA安装ClaudeCode对接国产大模型 实操指导2、JAVA_AI人工智能项目实战–前置AI相关知识3、【AI项目落地】零花钱项目实战一Java IDEA ClaudeCode qwen Spec-Driven Dev4、【AI项目落地】零花钱项目实战二M1Java IDEA ClaudeCode qwen Spec-Driven Dev一、前言1、已完成内容截止目前我们已完成了IDEAClaudeCodeqwen3.8-max的环境搭建并且通过两个下午全AI沉浸式VibeCoding实现了项目规划的M0、M1的全量功能编码及自测。2、今天计划完成里程碑的M2的详细设计、编码、测试3、今日博客记录内容如下M2详细设计生成M2编码自测M2全量实现token费用损耗同步完善本地pg数据库、docker-desktop的环境配置四、M2功能实现4.1、M2详细设计生成在IDEA的ClaudeCodeCli中发送提示词“ 输出M2的详细设计文档采用问答式与我交互”可以观察到ClaudeCode非常聪明自己去加载roadmap.md文件因为该里程碑文件中有M2的基本功能概述ClaudeCode在读完了roadmap.md之后主动去学习更高级别的mission.md、tech-stack.md识别出M2前面有M0、M1自主去学习M0、M1的详细设计、自主学习代码结构。以便输出符合项目需要的M2的详细设计文档。在ClaudeCode了解清楚项目背景及他的目标后他就开始进行详细设计的思考思考过程中会把需要决策点列举出来询问我的意见我们既可以选择ClaudeCode给的方案也可以选择 Type something进行其他方案输入在进行M2详细设计过程中由于我的有些决策与最初的roadmap.md不同因此在M2设计文档输出时再提了个“同步更新roadmap.md”的要求达到工程文档前后一致。4.2、M2编码自测4.2.1、省token模式编码鉴于M2设计文档都花了1.39M同时吸取昨天claudecode每次编码都会循环12次进行自验证、自修改导致token花销巨大。这里我先写个CLAUDE.md文件要求ClaudeCode不要自动进行测试只输出代码由我自己测试发现问题再小步修改即可告诉ClaudeCode“重新读取本地的CLAUDE.md文件执行M2的编码任务 ”这次ClaudeCode大概1小时输出完全量功能代码然后等待我进行功能验证。昨天M1功能ClaudeCode花了大概6小时输出代码验证修改。4.2.2、自验证由于省了token现在就需要自己去验证AI输出代码的质量了。来观察下这种模式下ClaudeCode的编码质量如何4.2.2.1、maven编译编译不过报错了。控制台乱码见 4.4.1章节的配置修改。手动修改方法名后进行了修复再重新执行编译ok编译通过了。4.2.2.2、发现没有输出junit代码指挥ClaudeCode生成M2的junit测试用例下次执行M3的时候记得让ClaudeCode输出代码同时生成Junit测试用例这样可以一次性完成工作减少再次发送请求重新读取文件引发的额外token损耗junit还未生成完token就消耗完了。紧急找了免费额度先接续完成junit的输出4.3、M2全量实现token费用损耗 - M2详细设计开始之前的token使用度10000点的57.06%- M2详细设计输出完成时的token使用度10000点的66.85%总计损耗1.39M- M2编码token大概花了3.2M也就是320万token量M2的junit测试用例生成token损耗天才已经陨落了。想着反正是写junit测试用例用差点的模型也行。先用这个免费额度的救个急。如何修改ClaudeCode对接的大模型可见本栏目的《IDEA安装ClaudeCode对接国产大模型 实操指导》的1.3章节的详细描述。然而很不幸的是由于我的ClaudeCode未重新打开导致我生成Junit实际用的还是qwen3.8-max产生了0.5元的欠款由于此时已经是8-19的下午18:09于是我就先付款然后修改为了上图的免费额度的大模型去生成junit测试用例。结果8-20的上午10:00我就又喜提了3.04的欠款通知。此时我意识到修改ClaudeCode对接的大模型不仅仅是在ccSwitch中修改就完事了应该还得将ClaudeCode的cli窗口重新开启下让ClaudeCode对接的大模型配置信息更新为ccSwitch中最新配置的模型信息。好了花钱买经验教训了~8-20 今天准备手动运行junit发现有个测试类编译报错。 此时果断的关闭ClaudeCode的cli窗口重新打开了一个此时大模型已经换成了ccSwitch配置的免费额度的qwen3-coder-480b-a35b-instruct这个大模型。 然后再发送提示词“ UserServiceTest 中的 private final UserService service new UserService(userMapper, passwordEncoder, refreshTokenService, auditService); 这行代码编译报错请解决。仅解决该问题不要发散。” 在这个提示词中专门提示 仅解决该问题不要发散。 否则ClaudeCode可能会去加载全量文件去推理那token就会燃烧的很好看了。这也算是三天使用ClaudeCode编程产生的下意识的反应了省token ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f7036c3b7f7d492d9bcf1b613501d988.png)改一个这么简单的问题花了近60万token。各位看官感受到大模型的使用损耗之大了么~然后再运行Junit测试用例发现还有编译不通过的测试类此时鼠标放在编译不过的类的对应行上时可以看到出现了ClaudeCode的图标此时点击该图标则会在ClaudeCodeCli处自动生成修改的promote后面我又补充了一句话。然后ClaudeCode就修改了这个类的这行代码然而在当前工程中实际上还有5个地方有同样的代码错误ClaudeCode并未发散的去读取修改。此时我根据这个修改方法手工修改了其他5个地方。痛苦啊这就是要省token引发的人工成本说真的真不想动一行代码但是没办法token告急的时候只能手搓了。免费额度没了大概率我又要收新账单了。看到阿里云的TokenPlan的概览写着开启代码冲浪这怎么说呢真实的Standard的一周1万点还不够我用ClaudeCode冲两个下午的浪已经滚回沙滩上干瞪眼了呜呜呜。。。然后现在手动调测发现问题很多此时只想再充钱让AI继续干活真不想改。看这就是用了AI编码后的心理。4.4、同步完善开发环境配置4.4.1、IDEA的run控制台中文乱码问题解决- 4.4.2、本地docker-desktop问题解决由于后续工程要部署到云服务器的docker中因此本地先安装个docker-desktop进行本机功能验证然而在安装了docker-desktop后无法使用原因是我本机的wsl需要安装ubantu的linux五、结尾总结未完明天继续完善该文章请关注、收藏下谢谢观看~
返回列表