发布时间:2025-09-20
浏览次数:0
先前我们介绍过怎样为文心快码 Zulu 设置规则,本期内容由拥有四年开发经验的 Java 高手执墨带来,他将分享文心使用的五个技巧,涵盖规则设置等方面,能帮你提升 AI 能力,现在就让我们来了解下。
他是一位拥有四年编程经验的软件开发者,对人工智能领域有一定了解,热衷于钻研有趣的技术,并致力于开展有创意的项目,目前正研究怎样培养一位能够配合进行人工智能开发的伙伴。
使用 AI 创造代码时,常会碰到一些令人头疼的情况,要么是代码排布不当,要么是违背了工程标准,最终不得不手动返工,甚至觉得亲自编写更高效。不过无需焦虑,毕竟自己学习编程已经积累了几年的经验,就像游戏角色释放技能需要蓄力一样,AI 要写出优质代码,同样需要逐步训练和调优。自从 Zulu 正式开放测试以来,我就一直在运用文心快码,积累了不少心得体会。依据个人在 IDEA 软件中的实际操作感受,我归纳了 Zulu 与 Chat 这两款工具各自具备的实用操作方法,期望能为各位使用者提供有益的参考。
▎Zulu 调教指南:生成代码更可用
1.用 # 提供上下文
语言模型的核心功能是依据已有信息推测最有可能接续的词汇或代码单元。缺乏背景信息,模型难以准确决定后续生成的内容,所以深入理解并运用背景是产出优质代码的关键。在实际编程过程中,背景信息不仅涉及当前文件或代码单元,还包括项目整体布局、相互关联、函数与变量的使用范围等要素。借助这些背景信息,人工智能可以更精准地补全程序代码,或者生成符合项目特色的内容。
在文心快码里针对 Zulu 设置背景信息:Zulu现在能够处理文档、目录以及工程级的背景信息。程序员借助 # 符号能够提取所有已索引的资料,并将它们整合进当前对话的背景资料中。
Step1:# 操作符唤起上下文菜单
第二步:挑选相应的文档或文件夹,能够选取多个,倘若未选定背景,则会以当前项目作为背景环境。
第三步:环境设定妥当之后,能够运用日常用语来指明希望人工智能执行的任务。
这个案例里,我挑选了 Cache.java 这个文档,然后指示 Zulu“去完成一个针对查询缓存时,依据类型执行反序列化的功能,目的是为了 Redis 的序列化格式”。Zulu 随即分析背景信息,迅速领会了我的意图,在 Cache 接口里进行了调整,加入了需要的功能。
2.善用命令自动执行
Zulu可以自动识别当前项目的架构、技术体系、文件布局和执行环境,依据要求自动创建终端指令,并将这些指令传输到开发环境中的终端去运行。这种能力在脚本语言的开发环节中十分有利,例如JS等语言。你无需关心需要选用什么框架,AI会自行完成使用和安装,开发者能够更加专注于业务逻辑的编写。
在虚拟环境的建立和设置过程中,Zulu先运用命令 -V 来检测当前系统安装的版本信息,接着采用指令 -m venv venv 来建立一个新的虚拟空间,最后进入 venv/bin/ 目录,并使用 pip -r .txt 来启动这个虚拟环境并完成项目所需组件的安装。整个流程始终在开发环境中完成,非常有效地保护了编程时的专注状态。
3.规则约束
当缺少规则文件来规范 Zulu 的代码生成时,在启动新项目开发阶段,常常会出现编写出不符合要求的代码,甚至随意改动已有代码的情况,这确实是个问题。通过了解文心快码具备自定义规则的功能,我决定为 Zulu 设定执行时的环境限制,以此引导其生成更合适的代码。接下来,我会详细说明我制定这些规则的具体想法。
3.1编码环境
说明目前的工作环境配置,列出本工程所应用的技术体系。这一环节十分关键,相当于为 Zulu 展示了项目的整体规划,帮助它了解具体的实施背景。比如在这个运用 Java 语言开发的 Boot 应用中,需要明确指出 Zulu 项目基于 Java 语言构建,并且整合了 Boot 以及其他相关技术框架。Zulu在创造代码的过程中,会依照这些技术体系的准则和特质,制作出与之相匹配的程序。
## 编码环境
用户询问以下编程语言相关的问题:
- Java
春天来了,万物复苏,Spring框架也随之焕发新生,SpringBoot简化了项目的搭建流程,SpringSecurity则专注于提升系统的安全性能,三者共同构成了现代Java开发的重要基石。
- MyBatis&MybatisPlus
- RocketMq
- Nacos
- Maven
- SpringSecurity
3.2代码实现指南
这部分阐述项目具体代码的构建方式,例如数据库表的设定规则、用户上下文怎样获取、项目构造的寓意等。这相当于为 Zulu 设定了一套详尽的工作流程,确保它生成的代码满足项目的专门需求。在运用 DDD(领域驱动设计)方法开发代码的项目里,我为 Zulu 提供了如下流程。
这个项目运用领域驱动设计方法构建代码,务必留意以下事项:
领域层与仓库层的参数均需采用 DO, 仓库层的实体类名须追加 PO 结尾
Application或Service层的结果必须是数据传输对象,接口层对外呈现的内容既可以是数据传输对象,也能够采用自行构建的值对象
每个层级关联的实体都必须附加相应标识,这些标识需全部转换为大写形式,例如仓储模块的实体名为UserPO,业务领域模块的实体命名为UserDO,服务接口模块的实体称为DTOUserDTO
项目的不同类别之间进行转换必须借助 MapStruct 来实现
在使用其他项目提供的组件时,应当先将其纳入 Maven 的项目构建配置里
每个接口都以 RestFul 格式进行构建,务必明确区分其应用情境,例如网页端调用、OpenApi对接、微信小程序调用。
当你不清楚用户想要生成的接口具体应用在什么情境时,不妨再次向用户进行咨询
前端规范统一以 /api/fe/v1/xxxxx 开头,OpenApi 规范使用 /api/open/v1/xxxx 作为路径,小程序则采用 /mini-program/v1/xxxx 的格式,并且这三个渠道对应的文件必须存放在各自独立的文件夹内
针对批量查询功能,必须具备分页处理机制,该机制不能依赖内存进行分页,而必须实施于数据库层面,同时还要关注大量数据分页可能引发的问题
所有接口调用都必须返回 BaseResp 对象,BaseResp 的具体格式如下:
@Data
publicclassBaseResp {
privateString code;
privateString message;
privateT data;
}
4. 对于应用层,需要注意如下几点:
1. 函数的输入和输出都是 DTO
3.3总结历史记录
每次调用 Zulu 生成代码,都可以让 Zulu 帮助我们,把每次查询之后的总结内容,都记录到文件里面去,这样做对项目后续的追踪和回查,非常有好处。需要使用的提示语是:
## 历史记录
对于用户提问的回应,必须将本次交流的文本信息存入工程主目录中的 .cursor-history文档,其排列方式为:
2025-11-11 10:10:10
变更内容如下:
1. 增加用户模块
2. 修改用户管理内容
3. 增加用户内容
涉及文件为:
xxxx.java
xxxx.java
2. 你需要按照倒序的方式记录这个历史纪录
这种记录方式,可以明确呈现每次编写代码的具体时间点,以及修改了哪些部分和哪些文档,让程序员可以轻松查阅并回溯工程进展历程。采用逆序排列的方法,让最近更新的内容显示在最前方,使工作人员能够迅速掌握项目的最新情况,从而有效提升信息检索的速度。
▎Chat 隐藏技巧:编码交互更灵活
探究 Zulu 的过程中intellij idea swing,我留意到 Chat 功能颇具优势,现在想补充说明几项有助于提升编码效率的功能。
1. Chat 行间会话
选中代码部分,按下 Ctrl + I 组合键,即可启动文心快码的行内沟通功能,能够协助我们迅速对特定代码进行改善和修正,此刻的环境就是选中的代码片段。
在对话框里写下交给 AI 处理的工作,系统会自动检查代码并作出修改,修改好之后你可以选择是否使用或者舍弃。
2.Git 快捷键提交代码
开发一个功能模块结束后,要向版本库上传代码。通常情况下,必须人工整理这次修改过的代码部分,并撰写提交说明。但在文心快码里,只要点一下 Git 的便捷按钮,就能自动检测代码的变动细节,创建出内容详实且精确的提交说明,这显著减少了工作量,也提升了说明的规范程度,让团队成员更容易掌握代码的改动过程。
使用 Git 时按下专用按键,能够迅速归纳该次代码修改的详情。
▎案例实操
现在就用这些简便方法,在具体事例中加以运用,看看能否让工作环节变得更高效。
1. 实现一个社区自动签到脚本
文心快码在创作脚本时表现突出,成效卓越。日常应用中,我目前运用的诸多脚本皆由文心快码生成,且多数能初次执行便成功完成。以开发一个社区自动打卡程序为例,详细流程如下:
首先确定书写指令,直接以日常语言形式表达,同时明确需要提供其接口规格和实施准则。
“给我写一个 脚本,实现接口签到和抽奖能力。
以下是签到接口的定义:
GET 接口:……(为保护隐私,此处略去)
以下是抽奖接口的定义:……
调用服务时,务必遵循先进行签到操作,再执行抽奖流程的规则,这两个功能都需要借助一个参数才能启动,为此必须设定一个通用的变量来承载这两个服务的实现细节。
Step 2: Zulu 后自行生成对应的文件
依照 Zulu 提供的指引去操作相关指令,接着这个程序便顺利构建完毕了。
2. 实现一个约束之下的意图识别服务
这个案例的核心是,在新项目中如何让 AI 了解业务项目中的部分编码准则,从而确保生成的代码更贴合团队的开发标准。
首先确定书写指令,在指令内容里补充了“操作指南”里第三条准则里说明的准则内容。
“我需要你开发一项意图识别的技术能力,它的核心作用是设立一个对外服务的通道,依据用户的询问来输出一个预设的目标意图。这项通道的构建方式是:”
1.查询本地的规则列表;然后进行匹配;
若本地规范无法对应,就启用外部大语言模型接口来辨识意向。
3.返回结果。
你的代码实现需要按照这个规则来:#.”
完整规则见附录一
Step 2: Zulu 生成代码与总结
▎写在最后
文心快码是我个人最早接触的 AI 编程软件,它的主要作用包含两个部分,分别是编程智能体 Zulu 和 Chat ,这两个组件联合起来可以应对各种编程场合。Zulu 和 Chat 功能的主要不同点在于它拥有更出色的自动编写代码的功能:可以直接创建完整的文件并编写程序,而且生成的内容会以差异比较的形式明确显示修改的痕迹,这让开发者可以很清楚地对比并决定是否接受这些修改。文心快码插件与 系列 IDE 完成了紧密联合,开发者无需离开当前编辑器,就能运用 AI 编程功能。对于我这种常使用 工具链的 Java 程序员来说,这种无缝对接的体验非常舒适,可以在日常编码工作中顺畅加入 AI 支持,降低不同工具间的转换开销。
阅读了本文中提供的有效方法和具体操作演示intellij idea swing,你是否也感到跃跃欲试了?是否也积累了一些运用体会?
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码