大模型提示词:CRUD编程的智能加速器2 提供案例让大模型写出想要的代码

本文使用的编辑器是idea,插件是通义灵码

在给大型语言模型的提示词中加入案例,是一种利用具体实例来引导模型生成更准确、更相关回答的方法。这种方法可以帮助模型更好地理解问题的上下文和预期的回答类型。以下是这种方法的一些关键点:

  1. 明确目标:首先明确你希望模型完成的任务或回答的问题。

  2. 提供背景:给出足够的背景信息,帮助模型理解问题的上下文。

  3. 加入案例:提供一个或多个与问题相关的案例。这些案例可以是历史事件、真实故事、数据示例等。

  4. 指导模型:通过案例,指导模型理解你希望它如何回答问题。案例可以展示回答的结构、风格或关键点。

  5. 设定限制:如果需要,通过案例设定回答的限制条件,比如回答的长度、格式或需要包含的信息。

  6. 期望输出:明确你期望模型输出什么样的回答,案例可以帮助模型生成更符合预期的回答。

两种指定案例的思路

1. 给定逻辑相同的代码

在平时的CRUD过程中,一定有许多处理逻辑相同但是属于不同表,不同对象的情况,这种情况下只要完成了一个方法其余相同逻辑的代码,可以让大模型根据案例生成,免去一些重复劳动的过程。下面提供一个简单的案例:

我有一个处理A表新增的方法

    @Override
    public void saveFiles(String businessId, List<FileInfoVo> files) {
        if(files == null){
            return;
        }
        boolean remove = this.lambdaUpdate().eq(SysFileInfo::getBusinessId, businessId).remove();
        List<SysFileInfo> fileInfos = new ArrayList<>();
        for (FileInfoVo file : files) {
            SysFileInfo fileInfo = BeanUtil.copyProperties(file, SysFileInfo.class);
            fileInfo.setId(IdUtil.getSnowflakeNextIdStr());
            fileInfo.setBusinessId(businessId);
            fileInfos.add(fileInfo);
        }
        if (ObjectUtil.isNotEmpty(fileInfos)){
            this.saveBatch(fileInfos);
        }
    }

B表也是同样的新增逻辑,那就不自己写了,打开插件,选中要开发的方法定义(这个定义自己写一下)贴上提示词

 提示词如下:

参考这段代码,帮我完成saveMembers方法:“ @Override public void saveFiles(String businessId, List<FileInfoVo> files) { if(files == null){ return; } boolean remove = this.lambdaUpdate().eq(SysFileInfo::getBusinessId, businessId).remove(); List<SysFileInfo> fileInfos = new ArrayList<>(); for (FileInfoVo file : files) { SysFileInfo fileInfo = BeanUtil.copyProperties(file, SysFileInfo.class); fileInfo.setId(IdUtil.getSnowflakeNextIdStr()); fileInfo.setBusinessId(businessId); fileInfos.add(fileInfo); } if (ObjectUtil.isNotEmpty(fileInfos)){ this.saveBatch(fileInfos); } }”

大模型乖乖的给出了想要的代码

2. 根据案例代码反向推导

最常用的就是跟据查询方法写增删改,或者跟据新增写查询。用上面刚刚生成的代码举个例子

 选中新增的方法,输提示词

根据这段新增的代码,帮我写一个查询的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值