学习目标掌握 ChatGPT Api 的基本使用。 L1.ChatGPT 应用L2.GPT 与代码分析结合L3.AutoGPT 与 ChatGPT 插件开发【当前阶段】L4.专属领域大语言模型应用L5.打造企业私有版大语言模型目录简介与官方文档环境准备示例简介学习价值 为后续开发人工智能应用奠定基础。
在当今快节奏的数字化世界中,程式开发变得越来越重要和普遍。无论是开发应用程序、网站还是其他软件,程式开发的需求都在不断增长。 然而,有时候我们可能会遇到各种问题,影响我们的工作进度,如果使用ChatGPT作为辅助工具,那么将大大提升工作效率。 总结 作为程式开发的辅助工具,ChatGPT为编程者提供了一个强大的资源。无论是解决编码问题、进行算法优化还是获取编程建议,ChatGPT都可以提供有益的帮助。 通过与ChatGPT进行对话,我们可以快速获取解决方案,并与一个聪明、灵活的虚拟伙伴进行互动。 然而,请记住,虽然ChatGPT可以为我们提供有用的建议,但它仅仅是一个辅助工具。
DALL·E 开发人员现在可以开始使用,已经有超过3万人已经在使用DALL·E来扩展他们的创造力并加快他们的工作流程,每天生成超过4万张图像。只需几分钟即可开始使用相同的技术。
官方地址 https://github.com/AntonOsika/gpt-engineer 版本 稳定版 pip install gpt-engineer 用于开发 # 下载项目 git clone 调用GPT API # 新增api key变量 export OPENAI_API_KEY=sk-kWyrGceFzDExxxxxxxxxxxx 运行 gpt-engineer ChatGPT生成代码
可以把chatGPT当作队友/老师,都可以让chatGPT对自己的代码进行纠错,优化,生成。自己的代码能力也能获得提升。 结对编程 虽然可以通过chatGPT交流获取很多方面的内容,但不要忘记了跟人类交流,真实的感觉更好!
顾老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出版 4.5测试代码调整 4.5.1调整单元测试用例 到此所有的代码均已调试完毕,使用JaCoCo运行所有的单元测试用例,看看测试覆盖率,如图 pattern.matcher(email).matches()){ throw new IllegalArgumentException("无效的电子邮件格式"); } this.email=email; } } ChatGPT =1){ logger.error("系统在更新密码的时候发生错误"); return -1; } return info; } } ChatGPT回答 为了为PasswordRecovery.java
废话少说,本篇带来借助 AI 帮助我们编程开发的 4 种场景实战,分别是: 1、AI 代码释义 2、AI 完善代码 3、AI 修正代码 4、AI 测试代码 问答来源于 ChatGPT 和 NotionAI ,相信你一定能感受到 AIGC 的魅力~ 喜欢三连,笔芯~ 关联阅读:为什么我更推荐 Notion AI 胜于 ChatGPT ? calculateDistance(x1, y1, x2, y2) { return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); } ChatGPT timer return () => { clearTimeout(timer) timer = setTimeout(func, wait); } } ChatGPT ul> {items.map(item => (
顾老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出版 2.3 ChatGPT用户注册的测试用例和测试脚本 2.3.1 ChatGPT生成用户注册的测试用例 1.申请用户生成注册测试用例 提示词 2.生成用户注册测试用例回复 ChatGPT回答 设计测试用例时,我们需要确保覆盖所有功能需求、安全需求以及边界条件。以下是基于您提供的用户注册界面需求的一组测试用例。 2)基于手机号的API功能测试用例脚本回复 ChatGPT回答 对TC-009和TC-010书写基于Python requests库的测试脚本密码的功能测试用例脚本。 2.ChatGPT生成基于GUI的用户注册测试代码 1)生成基于GUI测试代码 提示词 请根据以下用例编写基于Playwright和pytest的测试脚本。 前端代码如下。 2)基于GUI测试代码回复 ChatGPT回答 1.建立测试文件。
第一组 数据5-1第一组JMeter 第二组 数据5-13 第二组JMeter … ChatGPT回答 为了比较这两组数据的性能,我们可以分析几个关键指标,包括平均响应时间、吞吐量、异常百分比等。 1.第一组被测端系统数据 数据5-2 第一组SYS_SUM … 2.第二组被测端系统数据 数据5-14 第二组SYS_SUM … 3.比对结果 ChatGPT回答 为了比较这两组性能数据,我们可以分析几个关键指标 5-4 第一组CPU_SUMM … 2.第二组被测端CPU数据 1)CPU_ALL 数据5-15第二组CPU_ALL … 2)CPU_SUMM 数据5-16 第二组CPU_SUMM … 3.比对结果 ChatGPT 1.第一组被测端内存数据 数据5-10 MEM … 2.第二组被测端内存数据 数据5-22 第二组MEM … 3.比对结果 ChatGPT回答 要比较两组内存数据的性能,我们可以关注几个关键指标,包括总内存 ChatGPT回答 根据您提供的信息,可以对每组方案进行综合分析,以帮助您做出最终决定。以下是对每个方面的总结。
我有一个朋友,他们开发了一套系统,只要提供各种测试用例,设计需求文档,用他们产品即可帮助您们公司生成自动化测试的运行,有兴趣的可以加我与他们联系。 测试用例没有也无所谓,关键把业务流程与产品结构、网络架构写清楚即可,即开发平时所需要的文档,与playwrite实现的不是一种东西。 玩转软件开发”将于今年底明年初出版 5.3 ChatGPT执行分析性能测试数据 由于条件所限,本书被测机是一台虚拟机,这是不符合性能测试环境的,标准的开发环境调优阶段的性能测试环境应该是压测机和被测机在同一网段内 3)ChatGPT分析 ChatGPT回答 根据您提供的JMeter测试概要结果,我们可以通过几个关键指标来分析压测的性能。 2)ChatGPT分析 ChatGPT回答 根据您提供的系统性能统计数据,我们可以从几个方面来分析性能状况。
顾老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出版 3.普通用户(买家)权限模块 1)申请普通用户(买家)权限模块产品需求规格说明书 提示词 将用户需求规格说明书扩展为产品规格说明书。 2)生成普通用户(买家)权限模块产品需求规格说明书 ChatGPT回答 以下是基于您提供的用户需求规格说明书,将其扩展为更详细的产品规格说明书示例。 每条需求均包含功能描述、输入输出、处理逻辑及异常处理等内容,便于开发和测试使用。
顾老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出版 1.4 ChatGPT将用户故事进行任务分配 本节使用ChatGPT将冲刺阶段4中的用户故事生成任务,并且估算工作量。 1.4.1申请ChatGPT将用户故事生成任务 提示词: 冲刺阶段4 目标:完成普通用户的基本功能。 特性团队:特性团队4(负责开发和测试) 请将这6个用户故事分解多个任务,包括每个需求需要进行 •需求分析。 •代码设计。 •产品代码开发。 •产品代码调试。 •单元测试用例设计。 •开发API脚本。 •开发GUI脚本。 •运行API测试脚本和GUI测试脚本。 •修改API脚本和GUI脚本,并修改期间发现的缺陷。 最后需要对以前的用例进行 •回归测试。 •性能测试。 1.4.2 ChatGPT将用户故事生成任务回复 ChatGPT回答 将这些用户故事分解为多个任务(Task)并进行人小时估算是一个系统化的过程。以下是对每个用户故事的分解和估算。
老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出版 2.2 ChatGPT生成用户注册的单元测试代码 产品的单元测试主要针对后端代码进行验证。 接下来,为这四个Java文件让ChatGPT给出相应的单元测试用例。 2.2.1申请ChatGPT生成用户注册的单元测试代码 提示词 请对下面Java代码生成JUnit5的单元测试用例。 生成用户注册的单元测试代码回复 ChatGPT回答 针对上述的Java文件,可以为每个类编写一些单元测试用例。 •代码注释“假设该账号已存在”ChatGPT原文:Assuming this username already exists。 在实际开发中,还可以根据需求扩展更多的测试场景。 2.2.3运行单元测试代码 1.运行ValidateUserTest.java 运行ValidateUserTest.java测试通过。
顾老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出版 尽信书不如无书——《孟子·尽心下》 第四章找回密码 4.1 ChatGPT生成找回密码的代码 需求 019买家通过手机短信找回密码。 4.1.1 ChatGPT生成前端代码 1.申请找回密码前端代码 提示词 基于登录前端,加入超链“通过手机短信或Email找回密码”链接,要求美观好看。 参考代码2-2 index.css 2.找回密码前端代码回复 ChatGPT回答 根据您的要求,我将为登录页面添加“通过手机短信或Email找回密码”超链接,并设计一个找回密码的前端HTML页面,确保与现有的登录页面风格一致
顾老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出版 1.1.3将用户规格说明书转化为产品需求规格说明书 1.超级管理员权限模块 1)申请超级管理员权限模块产品需求规格说明书 提示词 将用户需求规格说明书扩展为产品规格说明书 2)生成超级管理员权限模块产品需求规格说明书 ChatGPT回答 以下是基于您提供的用户需求规格说明书,将其扩展为更详细的产品规格说明书示例。 每条需求均包含功能描述、输入输出、处理逻辑及异常处理等内容,便于开发和测试使用。
顾老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出版 2.4 ChatGPT用户注册的代码评审 到目前为止,存在以下11个文件需要代码评审。 注意:请注意,ChatGPT有时可能会提供不准确的建议,请务必进行甄别。 ② showerror.js 1.优点 •使用了switch语句来处理不同的错误信息,逻辑清晰。 2)封装index.js回复 ChatGPT回答 当然可以!为了减少重复代码,我们可以创建一个辅助函数来处理错误信息的显示。 注意:为了兼顾开发速度与产品质量,某些改进建议可暂时不予考虑,或推迟至下个版本逐步优化。 修改完毕产品代码和测试代码后,请务必重新运行单元测试、API测试和GUI测试,以确保所有测试用例均通过。 如有必要,可进行代码评审,ChatGPT将提供建议,您可以根据自己的能力和时间进行优化。 2.5总结 本章共有49个代码片段。
顾老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出 4.2 使用ChatGPT生成找回密码的单元测试代码 在找回密码功能的实现中,修改或建立了以下6个Java文件。 1)第一批输出 ChatGPT回答 为了为UserRepository类生成测试用例,您可以使用JUnit进行单元测试,并将Mockito用于模拟依赖关系。 2)第二批输出 ChatGPT回答 根据您提供的方法login(User user)和queryForEmailOrPhone(String contact),以下是相应的测试用例示例。 3)第三批输出 ChatGPT回答 根据您提供的代码,我们将为putCodeInDB()、deleteCodeInDB()和verifyCode()方法编写单元测试用例。 5)第五批输出 ChatGPT回答 为了对提供的storeOldPassword()方法编写单元测试用例,建议使用JUnit和Mockito。
5.2.1解决使用类似192.168.1.164网络IP地址无法访问产品 提示词 使用Java开发代码,使用Cookie cookie=new Cookie(this.cookies_name,this.cookies_value ChatGPT回答 在Java开发中,如果你使用Cookie cookie=new Cookie(this.cookies_name,this.cookies_value);设置Cookie,并且在127.0.0.1 cookie.getName())&& cookie.getMaxAge()==0)); } 5.2.2 JMeter无法访问远端数据库 遇到的第二个问题中,JMeter无法访问被测端的数据库,询问ChatGPT ChatGPT回答 错误ERROR 1396(HY000):Operation ALTER USER failed for 'root'@'192.168.31.184'通常表示在尝试修改用户时出现了问题 ChatGPT.jmx代码如下。 代码5-4 ChatGPT.jmx <?xml version="1.0" encoding="UTF-8"?
顾老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出版 4.3 使用ChatGPT生成找回密码的测试用例和测试脚本 4.3.1 使用ChatGPT生成找回密码测试用例 1.申请生成找回密码测试用例 2.生成找回密码测试用例回复 ChatGPT回答 为了确保这个用户找回密码的功能在不同情况下都能正常工作,我们需要设计一系列的测试用例。 2.基于API找回密码功能测试用例脚本回复 ChatGPT回答 下面是一个基于Python的requests库和unittest框架的测试脚本示例,涵盖了您所列的用例(TC-001、TC-002、TC- 2.基于GUI找回密码功能测试用例脚本回复 ChatGPT回答 以下是基于Playwright和pytest的自动化测试脚本,用于测试找回密码页面的相关用例(GTC-001、GTC-002、GTC-003
顾老师新作“带着ChatGPT玩转软件开发”将于今年底明年初出版 4.5.2 调整GUI和API测试用例 有种情况前面一直没有考虑到,就是用户如果在表单中输入数据前后误输了空格,程序应该将其屏蔽掉(比如 ChatGPT回答 在您的代码中,如果您希望在处理提交数据时自动去掉表单值前后的空格,可以在获取输入值时进行处理。 ChatGPT回答 在Java中,你可以使用String类的trim()方法去掉字符串首尾的空格。