〖ChatGPT实践指南 - 零基础扫盲篇⑤〗- OpenAI API 演示 Demo 之宠物名字生成器

news2024/9/21 18:31:51

文章目录

  • ⭐ 运行 Demo应用 - 宠物名字生成器
    • 🌟 安装 - node.js
    • 🌟 利用 git 下载 Demo应用 - 宠物名字成器
    • 🌟 添加 API 秘钥
    • 🌟 安装依赖并运行Demo应用 - 宠物名字成器
  • ⭐ 访问并测试 Demo应用 - 宠物名字成器

在上一章节,我们已经对于 ChatGPT 的 “提示(prompt)” 与 “完成(completion)” 有了更深层次的的了解。接下来我们演示一个官方提供的 Demo 应用,叫做 “宠物名字生成器” 。


⭐ 运行 Demo应用 - 宠物名字生成器

官方已经为我们编写了一些代码来帮助我们入门,我们可以按照接下来的步骤下载代码并运行应用程序。


🌟 安装 - node.js

我们要运行的 Demo应用 - 宠物名字成器 需要使用到 nodejs 环境,如果还没有安装 nodejs ,可以到 nodejs官网 下载安装nodejs。

nodejs 官网地址:https://nodejs.org/en/


nodejs 安装完成之后,在终端执行 node -v 命令,可以查看到当前安装的 nodejs 的版本号~

然后再执行 npm -v ,如果也能看到版本号,则说明 nodejs 与 npm 已经安装成功了~


🌟 利用 git 下载 Demo应用 - 宠物名字成器

提前准备好我们用于下载 下载 Demo应用 - 宠物名字成器 的路径地址,这里我们准备的是 /usr/local/cases/chatgpt-quickstart

然后进入该目录,准备克隆代码:git clone https://github.com/openai/openai-quickstart-node.git

执行完git clone命令后,可以看到代码被下载到了chatgpt-quickstart 目录中。


🌟 添加 API 秘钥

进入项目 openai-quickstart-node 目录,并复制示例环境变量文件,用于后续的添加 API 秘钥。

cd openai-quickstart-node		// cd 命令进入 openai-quickstart-node
cp .env.example .env			// cp 命令 复制 ".env.example"".env"

来看一下 ".env" 文件的内容,使用 "open" 命令打开文件:open .env

打开这个文件,可以看到只有一条配置,就是要求我们填写 api key ;关于 api key 的创建,我们在前面的 〖ChatGPT实践指南 - 零基础扫盲篇③〗- 开始使用 ChatGPT 并访问 OpenAI 获取 API Keys 已经为大家介绍过了。


重要提示:在使用 Javascript 时,所有 API 调用应仅在服务器端进行,因为在客户端浏览器代码中进行调用将会暴露您的 API 密钥。


🌟 安装依赖并运行Demo应用 - 宠物名字成器

安装依赖:

我们可以看一下 package.json 文件,这个文件指定了我们需要安装的一些依赖包,所以我们还需要安装对应的依赖,才可以最终运行起来 “Demo应用 - 宠物名字成器”,见下图:


接下来就在项目目录中运行以下命令,用以安装相关依赖项,并运行应用程序:npm install

需要注意的事:运行 npm命令 要在 openai-quickstart-node目录下运行 ,也就是 package.json同级目录运行 ,而不是在我们建立的chatgpt-quickstart目录运行哦。

运行命令后的结果如下:


运行 Demo应用 - 宠物名字成器:

当利用 nodejs 安装好了 openapi相关的依赖后,接下来我们就可以使用 npm run dev 命令来运行我们的 Demo应用 - 宠物名字成器 项目了:


⭐ 访问并测试 Demo应用 - 宠物名字成器

访问Demo应用 - 宠物名字成器:

打开浏览器,输入 http://localhost:3000 ,应该就能看到宠物名字生成器了!


测试:

我们尝试输入一个 "哈士奇",点击下面的按钮 Generate names ,看看 ChatGPT 给我们的宠物起的名字吧!


ChatGPT一共为我们生成了三个名字,分别是:Super SnowballMighty HuskyThe Amazing Fluffy Paw

来翻译一下试试看,分别是 “超级雪球”、“强大哈士奇”、“惊人的蓬松爪” ,感觉怎么样,是不是很有意思呢?

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最新版TensorFlow的GPU版本不支持原生Windows系统(大坑预警)

一、前言 首先需要说明,按照官方中文文档安装是无法正常检测到GPU的。因为TensorFlow 2.10是支持原生Windows系统GPU环境的最后版本,默认安装的版本都比较高。 中文文档没有说明,英文文档是有提到的: (我在GitHub上找…

PostgreSQL-布尔类型

布尔类型 boolean的值要么是true,要么是false,如果是unknown状态,用NULL表示。 boolean在SQL中可以用不带引号的TRUE或FALSE表示,也可以用其他表示“真”和“假”的带引号字符表示,如true、false、yes、no等等。 cr…

操作系统之进程同步和互斥

目录 什么是进程同步和进程互斥 进程互斥的软件实现方法 进程互斥的硬件实现方法 互斥锁 信号量机制 用信号量实现进程互斥和同步 生产者消费者问题 多生产者多消费者问题 吸烟者问题 读者写者问题 哲学家进餐问题 管程 死锁 什么是进程同步和进程互斥 进程同步 进…

【Golang开发入门】一篇文章弄懂:值类型、指针类型

博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。博主主页: 是瑶瑶子啦所属专栏: Go语言核心编程近期目标:写好专栏的每一篇文章 目录 一、前言…

【数据分析之道-Pandas(二)】DataFrame

文章目录 专栏导读1、DataFrame简介2、DataFrame创建2.1字典创建DataFrame2.2列表创建DataFrame2.3ndarrays 创建DataFrame2.4CSV文件创建DataFrame 3、DataFrame基本操作3.1添加列3.2删除列 专栏导读 ✍ 作者简介:i阿极,CSDN Python领域新星创作者&…

什么是 TDSQL-C MySQL版 ---- 数据库开发者视角

我们从设计演化的角度来讲什么是 TDSQL-C MySQL 版本。 首先,我们有了一个纯净版 MySQL。它是一个单机数据库。存算分离:然后,我们把 MySQL 的存储引擎拿掉,换成云存储。这就成了存算分离。这时,在用户看来它还是一个…

测牛学堂:2023软件测试入门系列(软件测试方法之流程分析法)

流程分析法 流程就是用户为了完成一定的业务目的,需要进行的一系列的操作。 流程分析法又叫场景分析法,是编写测试用例最常用的方法之一。 流程分析法不校验单个功能点的正确性,只关心流程能不能走通。 流程分类的几个概念 场景&#xff1…

Arduno ESP8266接入中移OneNet动态显示实时数据

Arduno ESP8266接入中移OneNet动态显示实时上传数据 ✨本案例基于HTTP协议. 🌼网页查看动态数据: 📓Onenet产品创建 从全部产品服务点击进入-多协议接入 2.创建基于HTTP协议的产品 添加产品属性 创建产品成功后,可以开始添加具体的设备了。

本周一至周三总结

周一 学习如何进行竞品分析 对软件杯项目进行了竞品分析,测试了十余个强相关网站,为团队写好了竞品分析报告 分别对主要目标,竞品优劣点,竞品选择原因,产品创新点等进行了分析和阐述 周二 下午晚上刷了五道题 题解…

不是什么高深玩意,Arrays.asList、ArrayList.subList需要注意的坑

前言 集合是日常工作中几乎每天都在用的玩意,也是八股文中被翻烂的东西,诸如List、Map,确实很重要也很实用,但是不注意细节就比较容易踩坑。比较常见的就是今天要整理的Arrays.asList和ArrayList.subList。不是什么高深的东西&…

第一章设计模式前置知识

文章目录 软件设计模式的概念学习设计模式的必要性设计模式分类UML图类的表述方式类的表示方式 类与类之间的表示方式关联关系聚合关系组合关系依赖关系继承关系实现关系 软件设计原则开闭原则实例 里氏代换原则反例优化 依赖倒转原则组装电脑改进反例 接口隔离原则安全门案例 …

1分钟学会Midjourney十种绘图风格关键词

Midjourney最新V5版的卡通模型中最流行的就是皮克斯,今天介绍十种绘图风格。我们统一用如下描述词来绘制,每次只是风格不一样,对比看看。 首先我们先画一个皮克斯风格(Pixar),打开ai绘图软件,点击左上角的图像绘制&a…

centos主机测磁盘读写速度极限

下面将使用dd命令在CentOS主机上测试磁盘的极限速度 先测试磁盘的极限写入速度 dd if/dev/zero of/tmp/testfile bs1M count3072 convfdatasync,notrunc statusprogress 该命令将在/tmp目录下创建一个名为testfile的文件,并向其中写入3GB的数据 if/dev/zero&#x…

【算法】【算法杂谈】折纸问题(完全二叉树解法)

目录 前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本 思考感悟写在最后 前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介…

Camunda8流程引擎私有化安装部署快速入门

Camunda8是基于标准云原生架构设计开发的,所以官方优先推荐基于Kubernetes和docker的方式安装部署Camunda8,考虑到大部分开发者不一定具备Kubernetes环境和云原生相关知识,所以本文介绍如何在一台windows机器下手动安装运行Camunda8的方式&am…

Linux文件操作基础及基本I/O函数使用

文章目录 前言一、基础命令简单讲解二、文件描述符三、open、read、write函数讲解1.open函数2.read函数3.write函数 四、使用open、read、write操作标准输入输出总结 前言 Linux是一个基于文件系统的操作系统,文件操作是其中一项最基本的任务之一。通过文件操作&am…

什么!appium安装不上???快来试试这种方法吧!——appium的手动安装步骤教程

前言 相信你不少软件测试行业小伙伴应该在用npm安装appuim或者是cpm安装appuim途中也碰到下面一些报错吧,接下来小陈教你改为手动安装appium吧。 一、手动下载appium安装包 appuim手动安装包下载链接: appium / Appium.app / Downloads — Bitbucket &a…

《Netty》从零开始学netty源码(四十四)之PoolChunk释放内存

free 当PoolChunk需要释放内存空间时可调用free方法,具体的源码过程如下: 在这个过程中最重要的是第三步的collapseRuns方法,当释放了空间以后要更新runsAvail和runAvailsMap的信息,如果handle对应的内存空间的上边界以及下边界是…

什么是AMS?什么是WMS?

AMS和WMS AMS ActivityManagerService是Android系统中一个特别重要的系统服务,也是上层APP打交道最多的系统服务之一(几乎所有的APP应用都需要与AMS打交道)。 AMS与操作系统中的进程管理和调度模块很像,在Android系统中非常重要…

从“恰当”的项目管理工具中,了解自己的缺点

项目管理工具是为了帮助管理者,但管理者需要了解自己在特定情况下的“缺点”,才能从“恰当”的工具中获得“恰当”的帮助。如果你不知道在某个特定项目中自己(作为项目经理)的缺点,也不知道自己需要利用哪些好用的项目…