续集来了!我让 GPT-4 用 Laf 三分钟写了个完整的待办事项 App

书接前文,上篇文章我们教大家如何三分钟时间用 Laf 实现一个自己的 ChatGPT。

一觉醒来,GPT-4 已经发布了!

GPT-4 实现了真正的多模态,可以把纸笔画的原型直接写出网页代码读论文时还能理解插图含意

好消息是,ChatGPT Plus 用户目前可以提前尝鲜 GPT-4 模型。作为高贵的 Plus 用户,这怎么能忍?立马打开 ChatGPT 切换到最新模型。

一位 Twitter 网友经过测试发现,使用了 GPT-4 模型的 ChatGPT 编码能力有了显著的提高,甚至可以写出一个完整的工程出来。

既然如此,我有一个想法,先把 Laf 的所有文档内容喂给它,然后再让它给我写一个完整的待办事项 App。不知道它能不能完成这个任务呢?

一顿操作猛如虎训练完文档后,开始正式对它进行考试:

我按照它提供的代码编写云函数和前端项目代码,最后竟然真的成功运行了:

看来能力确实很强啊,可以正常插入数据,竟然毫无 bug。本文到此结束,完结撒花~~

接下来所有的内容都是针对 GPT-4 回复内容的解读和注解,以帮助读者使用 Laf 从零开发一个简单的待办实现 App🤣

准备工作


  1. 你需要在 laf.dev 上注册一个账户。

  1. 登录到 laf.dev,点击 新建 按钮,创建一个空应用。

  1. 待应用成功启动后,点击右侧 「开发」 按钮,进入应用的「开发控制台」,接下来,我们将在「开发控制台」 进行第一个 laf 应用的功能开发。

编写云函数


首先需要创建一个云函数。

然后在 getTodos 云函数中写上以下代码,写完以后记得在右上角找到 「发布」两个字,点一下发布。

import cloud from'@lafjs/cloud'const db = cloud.database()
exportasyncfunctionmain(ctx: FunctionContext) {// 调用云数据库的 get() 方法从 "todos" 集合中查询所有待办事项const todos = await db.collection('todos').get()// 将查询到的待办事项数据返回给前端return todos
}

按照刚刚的方式我们再创建 addTodo updateTodo 这两个云函数,并分别写入代码。

import cloud from'@lafjs/cloud'const db = cloud.database()
exportasyncfunctionmain(ctx: FunctionContext) {// 从前端传来的数据中提取 content(待办事项内容)const { content } = ctx.body// 创建一个新的待办事项对象,包含 content 和 completed(是否完成)两个属性const newTodo = {content,completed: false,}// 调用云数据库的 add() 方法将新的待办事项添加到 "todos" 集合中const res = await db.collection('todos').add(newTodo)// 将添加操作的结果返回给前端return res
}
import cloud from'@lafjs/cloud'const db = cloud.database()
exportasyncfunctionmain(ctx: FunctionContext) {// 从前端传来的数据中提取 id(待办事项的唯一标识)和 data(待更新的数据)const { id, data } = ctx.body// 调用云数据库的 where() 方法筛选出指定 id 的待办事项// 然后调用 update() 方法更新该待办事项的数据const res = await db.collection('todos').where({ _id: id }).update(data)// 将更新操作的结果返回给前端return res
}
再次提醒,更改过的每一个云函数都需要 「发布」才能生效哦!

创建集合


这里的集合,对应着传统数据库的表,用来存储数据。

前端


前端这里我们用的是 Vue 项目来演示,React/Angular/小程序,操作都是相同的。

首先需要在前端项目中安装 laf-client-sdk。

$ npm install laf-client-sdk

还记得刚创建完项目的页面吗,我们需要回到那里找到我们需要用到的<APPID>。

引入并创建 cloud 对象,这里需要注意的是<APPID>需要换成自己的。

import { Cloud } from"laf-client-sdk"; // 引入// 创建cloud对象const cloud = newCloud({baseUrl: "https://<AppID>.laf.dev", // 这里的 <AppID> 需要换成自己的 AppIDgetAccessToken: () =>'', // 这里先为空
});

然后我们在前端需要的地方调用我们的云函数。

// 获取待办事项列表asyncfunctionfetchTodos() {// 调用云函数 "getTodos" 来获取待办事项const res = await cloud.invoke("getTodos")// 将获取到的待办事项数据存储在 todos.value 中todos.value = res.data
}// 添加新的待办事项asyncfunctionaddTodo() {// 如果输入框的值为空,则直接返回if (!newTodo.value.trim()) return// 调用云函数 "addTodo",添加新的待办事项,传递输入框的值await cloud.invoke("addTodo", { content: newTodo.value.trim() })// 清空输入框的值newTodo.value = ""// 刷新待办事项列表,以显示新添加的待办事项awaitfetchTodos()
}// 更新待办事项的状态asyncfunctionupdateTodo(todo) {// 调用云函数 "updateTodo",更新待办事项的完成状态await cloud.invoke("updateTodo", {id: todo._id, // 传递待办事项的唯一 IDdata: { completed: todo.completed }, // 更新完成状态})
}

到这里我们已经完成了项目的核心功能,可以正常插入数据:

从上述步骤可以看出,整个 App 的后端都托管在 Laf 中,不需要自己准备服务器、搭建服务等等,只需要专注于业务逻辑即可。

除了后端之外,前端能不能也托管在 Laf 中呢?完全没问题!参考上篇文章。

不过细心的同学应该发现了,ChatGPT 给出的代码中并不包含删除的功能,你可以按照本文给出的思路继续让 ChatGPT 完善代码,或者可以直接参考 Laf 的官方文档:

  • https://github.com/labring/laf/blob/main/docs/guide/quick-start/Todo.md

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42807.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

七夕情人节该送女朋友什么礼物,推荐五款让女朋友超惊喜的礼物

七夕情人节又快到了&#xff0c;在这有爱的日子里&#xff0c;相信又有一大群男同胞不知该送女朋友什么礼物&#xff0c;又担心送到女朋友不喜欢的&#xff0c;但又不想敷衍了事&#xff0c;没关系&#xff0c;那就跟着我一起来看看这五款适合送给女朋友的礼物。 一、西圣F1气…

七夕礼物送女生什么好?颜值在线又有心意的礼物推荐

七夕是我国的传统节日&#xff0c;就在8月4号&#xff0c;有女朋友的赶紧准备起来了&#xff0c;表达爱意的时刻就要到了。现在提前准备礼物才能“有备无患”。那么该准备哪些礼物呢&#xff1f;送什么礼物才会给到女朋友惊喜呢&#xff1f;小编为大家精选几款不错的礼物。 一…

情人节礼物推荐排行榜、这6款好物值得你考虑

一年一度的情人节又即将到来&#xff0c;相信有不少人在苦恼该送什么样的礼物给自己的另一半&#xff0c;一份好的礼物可以在节日给彼此留下一个美好的回忆&#xff0c;也可以让感情更加温&#xff0c;如果实在不知道送什么&#xff0c;在这里精选了比较实用的适合情人节的礼物…

七夕送什么礼物好?小众又高级的产品礼物推荐

看看日历&#xff0c;是不是七夕情人节就快到了&#xff0c;是时候把口袋里的零花钱拿出来&#xff0c;给家里的“小朋友”买礼物啦~所有的节日都不是为了红包和礼物而生&#xff0c;而是提醒我们不要忘记爱与被爱&#xff0c;七夕礼物推荐帮你准备好了&#xff0c;一起来感受下…

七夕有哪些送女朋友的小众又高级的礼物?小众又高级的礼物推荐

一年的七夕又要来了&#xff0c;普通的生活不免寡淡&#xff0c;因为有爱人的存在&#xff0c;我们便会给节日们覆上彩色滤镜&#xff0c;在充满爱的的节日去表达爱&#xff0c;表达爱的方式也有很多种&#xff0c;其中送礼物也是一种非常能提升爱的幸福感的方式&#xff0c;如…

重磅:ChatGPT全栈开发发布了!颤抖吧...

《面向ChatGPT全栈开发实战》专栏上线了&#xff0c;写这个专栏的过程中&#xff0c;我真有点恐慌&#xff0c;感觉我得失业&#xff0c;因为ChatGPT实在太牛逼了。 ChatGPT如何和编程完美整合到一起&#xff1f;这个问题老赵研究很久了&#xff0c;这不&#xff0c;我利用假期…

Fay控制器及数字人模型,可灵活组合出不同的应用场景:虚拟主播、现场推销货、商品导购、语音助理、远程语音助理、数字人互动、数字人面试官及心理测评、贾维斯、Her

FAY 数 字 人 Fay 控 制 器(这是元宇宙吗&#xff1f;) Fay是一个完整的开源项目&#xff0c;包含Fay控制器及数字人模型&#xff0c;可灵活组合出不同的应用场景&#xff1a;虚拟主播、现场推销货、商品导购、语音助理、远程语音助理、数字人互动、数字人面试官及心理测评、…

虚拟数字人制作应用场景持续拓宽,3D数字人满足了用户全新需求

12月12日晚&#xff0c;由快手StreamLake助力蒙牛打造的3D写实虚拟人“奶思”&#xff0c;通过“蒙牛牛奶旗舰店”快手账号带来直播首秀。本场直播吸引近300万人观看&#xff0c;相较于该账号过去30天内的均值表现&#xff0c;互动量提升明显&#xff0c;直播间点赞数和评论数分…

虚拟形象动作捕捉+虚拟数字人制作技术,推动虚拟偶像代言人热潮

前不久&#xff0c;速途网速途元宇宙研究院《2022虚拟人产业研究报告》显示&#xff0c;虚拟偶像仍然是当下主流&#xff0c;一方面得益于较为成熟的技术能力&#xff0c;即虚拟数字人采用的建模与动作捕捉技术&#xff1b;另一方面得益于虚拟偶像鲜明的外观及人设&#xff0c;…

虚拟数字人几近真人?“造假”过程大公开

近来虚拟人呈现井喷式发展&#xff0c;银行、媒体、美妆等不同行业纷纷推出自己的虚拟人&#xff0c;一时之间AYAYI、Ling、柳夜熙等各式各样风格鲜明的虚拟人类走进了大众视野。那么到底什么是虚拟数字人&#xff1f;根据中国人工智能产业发展联盟发布的《2020年虚拟数字人发展…

虚拟数字人有哪些应用场景和用途?

近几年&#xff0c;元宇宙概念下的重要资产“虚拟数字人”崛起&#xff0c;作为未来人类进入元宇宙的媒介&#xff0c;虚拟数字人随着理论与技术的革新&#xff0c;应用范围正在不断扩大。那么虚拟数字人都有哪些应用场景和用途呢&#xff1f; 一、教育 虚拟数字人可以辅助老师…

怎么利用AI虚拟数字人创业,都有哪些AI数字虚拟人项目可操作。

随着数字化的快速发展&#xff0c;数字人成为了越来越受欢迎的创业领域。数字人是指由人工智能技术和人工智能算法构建而成的虚拟人物&#xff0c;可以模拟人类的语言、思维和情感等能力。数字人的出现给我们带来了创新的商业模式和巨大的商业机会。那么&#xff0c;如何利用数…

想知道同声翻译在线翻译怎么操作吗?很简单,只需4步

你知道同声翻译在线翻译怎么操作吗&#xff1f;随着全球化的不断发展&#xff0c;越来越多的人需要与来自不同国家的人交流。为了实现跨语言的沟通&#xff0c;同声翻译技术越来越受到欢迎。 下面将介绍4款支持同声翻译在线翻译功能的软件&#xff0c;希望可以帮助到大家。 方法…

如何进行同声翻译?这些同声翻译在线翻译方法大家都在用

在座的各位以后有没有出国求学或者旅游的计划呀&#xff0c;像我英语不太好&#xff0c;话到嘴边常常不知道怎么表达&#xff0c;在国内路上遇到热情的外国人也只会一句“How are you”外加肢体语言连比带画的&#xff0c;但是坚定想要出国的小伙伴们也不要担心自己语言不通&am…

手机同声传译软件有哪些?推荐四款软件实时翻译软件

小伙伴们有时候会在街上或者旅游景点遇到外国人吗&#xff1f;他们有可能向我们问路、问好玩的地方、问美食推荐等等&#xff0c;但如果我们因为外语水平不好&#xff0c;而导致语言不通&#xff0c;很难跟他们进行交流&#xff0c;这个时候应该怎么办呢&#xff1f;其实可以借…

同声传译在线软件有什么?推荐这些实时翻译软件给你

当在街上遇到问路的外国友人或者想要去国外游玩的时候&#xff0c;我们就可以借助同声传译软件将说的话进行实时翻译&#xff0c;流利的解答外国友人问的问题以及不用担心去国外会语音不通了。 那么小伙伴们知道同声传译在线软件有什么吗&#xff1f;不知道的话&#xff0c;可…

【经验分享】PC端免费高效的同声翻译

2022.09.26 谷歌翻译退出中国市场 translate.googleapis.com 与 谷歌翻译web translate.google.cn现在无法用了 最新解决方法见 https://blog.csdn.net/sinat_24092079/article/details/127133879 疫情期间上网课&#xff0c;对于英语听力较差或者需要观看英文视频&#xff0c…

这3个好用的同声传译app,让你知道有什么同声传译软件推荐

随着社会生活质量的提升&#xff0c;跨文化交流越来越频繁&#xff0c;现在市面上有许多功能丰富、操作简单、翻译准确的同声传译软件&#xff0c;只要使用其中的“同声传译”&#xff0c;就可以实现跨语种和外国人进行沟通了。那么有什么同声传译app推荐呢&#xff1f;今天我就…

图像风格快速迁移tensorflow实战

引言 需要解决的问题是&#xff1a;利用tensorflow的快速风格迁移功能&#xff0c;把一张qq的logo图片转换成《星空》油画的风格&#xff0c;并打印输出。 如图所示&#xff0c;最右边图像是输入结果&#xff0c;左边两图是输入&#xff1a; 一、操作步骤 通过两天的学习&am…

使用PyTorch搭建VGG模型进行图像风格迁移实战(附源码和数据集)

需要源码和图片集请点赞关注收藏后评论区留言或者私信~~~ 一、VGG模型 VGG模型是科学家们提出的图像分类模型&#xff0c;这一模型采用了简单粗暴的堆砌33卷积层的方式构建模型&#xff0c;并花费大量的时间逐层训练&#xff0c;最终在ImageNet图像分类比赛中获得了亚军&#…