chatgptApi 文档使用以及 Demo演示

这篇具有很好参考价值的文章主要介绍了chatgptApi 文档使用以及 Demo演示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:最近chatGpt 很火爆,搞得国内某度都按耐不住了,开始搞‘文心一言’了。体验到了ChatGPT的强大之后,那么我们会想,如果我们想基于ChatGPT开发一个自己的聊天机器人,这个能搞定吗?

ChatGPT平台已经为技术提供了一个入口了,很简单的就是实现了。

OpenAI 官网:https://platform.openai.com/

chatgptApi 文档使用以及 Demo演示

 一、OpenAI的账号 请移步: 在线阅读《ChatGPT 从入门到精通》

 1. 这里的邮箱一定要写谷歌邮箱,最好,最容易注册成功。

2. 需要国外的手机号短信u验证码才能成功。

3. 然后你去一个俄罗斯的在线接码平台:sms active   https://www.sms-activate.org/

现在充值最低都是2 美刀起了,之前是1美刀。

 4. 充值完后,在左侧找到 :OpenAI

chatgptApi 文档使用以及 Demo演示

 5. 点进去找最便宜的国家, 添加到购物车就可以了, 右侧列表,立马有记录, 然后复制电话号码,去openAI官网注册那填电话号码,获取短信验证码。

二、创建: api钥匙🔑https://platform.openai.com/account/api-keys

这个 api钥匙🔑 是用于 HTTP 请求身份验证的,可以创建多个。注意这个创建之后需要马上复制好保存,关闭弹框之后就看不到了。

 chatgptApi 文档使用以及 Demo演示

 创建api钥匙🔑  创建完成赶紧保存。

chatgptApi 文档使用以及 Demo演示

三、官方 API 文档链接:https://platform.openai.com/docs/api-reference/authentication

注意 API 调用是收费的,但是 OpenAI 已经为我们免费提供了18美元的用量,足够大家放心使用。之前注册成功的都是18美刀的额度,最近开始只给5美刀的额度了。

chatgptApi 文档使用以及 Demo演示

 四、接口示例

该接口功能较多,支持最常用的问答功能。

(1)请求方式,Post

(2)url:https://api.openai.com/v1/completions

(3)请求体 (json)。

{
  "model": "text-davinci-003",
  "prompt": "Say this is a test",
  "max_tokens": 7,
  "temperature": 0,
  "top_p": 1,
  "n": 1,
  "stream": false
}

(4)接口文档 https://platform.openai.com/docs/api-reference/completions/create 

 请求参数解析:

chatgptApi 文档使用以及 Demo演示

五、JavaScript调用API

下面直接可以使用js+html开发一个对话,具体的源码demo:如下:

<!doctype html>
<html class="no-js" lang="">
<head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <title>Ai - Chat</title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
        .chatgptMain{
            padding: 0 20px;
        }
        #chatgpt-response {
            font-family: "宋体";
            font-size: 20px;
            color: #0000FF;
            font-weight: bold;
        }
    </style>
    <script>
        async function callCHATGPT() {
            var responseText1 = document.getElementById("chatgpt-response");
            responseText1.innerHTML = ""

            function printMessage(message) {
               var responseText = document.getElementById("chatgpt-response");
               var index = 0;

               // 创建一个定时器,每隔一段时间打印一个字符
               var interval = setInterval(function() {
                    responseText.innerHTML += message[index];
                    index++;

                    // 当打印完成时,清除定时器
                    if (index >= message.length) {
                        clearInterval(interval);
                    }
                  },
                150); // 每隔50毫秒打印一个字符
            }
            var xhr = new XMLHttpRequest();
            var url = "https://api.openai.com/v1/completions";
            xhr.open("POST", url, true);
            xhr.setRequestHeader("Content-Type", "application/json");
            xhr.setRequestHeader("Authorization", "Bearer 你自己的key");
            xhr.onreadystatechange = function() {
                if (xhr.readyState === 4 && xhr.status === 200) {
                  var json = JSON.parse(xhr.responseText);
                  var response = json.choices[0].text;

                // 将CHATGPT的返回值输出到文本框
                var responseText = document.getElementById("chatgpt-response");
                var index = 0;

                // 创建一个定时器,每隔一段时间打印一个字符
                var interval = setInterval(function() {
                        responseText.innerHTML += response[index];
                        index++;

                        // 当打印完成时,清除定时器
                        if (index >= response.length) {
                           clearInterval(interval);
                        }
                    },
                    50); // 每隔50毫秒打印一个字符
               }
            };

            var data = JSON.stringify({
               "prompt": document.getElementById("chat-gpt-input").value,
               "max_tokens": 2048,
               "temperature": 0.5,
               "top_p": 1,
               "frequency_penalty": 0,
               "presence_penalty": 0,
               "model": "text-davinci-003"
            });
            console.log(data);
            await printMessage('正在思考,请等待......');
            await xhr.send(data);
         }
    </script>
</head>

<body>
    <div class="chatgptMain">
        <div class="filter-menu text-center mb-40">
            <h4>与Ai对话,请描述您的需求-支持中文、英语、日本语等</h4>
        </div>
    
        <textarea class="form-control" id="chat-gpt-input" placeholder="输入描述" rows="3" resize="none"
            style="width: 100%; margin: 0 auto; background-color: #f4f4f4; color: #333; padding: 10px 0px 0 0px; outline-color: #f4f4f4; border: 1px solid #ccc; border-radius: 12px;"></textarea>
        <button onclick="callCHATGPT()" autocomplete="off" class="btn btn-large" href="#"
            style="background-color: #333; color: #f4f4f4; border-radius: 10px">
        <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>回答
        </button>
        <textarea class="form-control" id="chatgpt-response"
            placeholder="请耐心等待回答 Ai生成它很快,但是由于网络问题我们需要等待,通常内容越长等待越久 如果长时间没反应请刷新页面重试" rows="26" resize="none"
            style="width: 100%;height: auto; margin: 0 auto; padding: 10px 0px 0 0px; background-color: #f4f4f4; color: #333; outline-color: #f4f4f4; border: 1px solid #ccc; border-radius: 10px; overflow: scroll;"
            readonly="true"></textarea>
    </div>
</body>

</html>

注意:需要替换自己的api-钥匙🔑,修改这一行代码:

xhr.setRequestHeader("Authorization", "Bearer api钥匙🔑")。

 运行一下html,看下效果:
chatgptApi 文档使用以及 Demo演示

chatgptApi 文档使用以及 Demo演示文章来源地址https://www.toymoban.com/news/detail-420656.html

到了这里,关于chatgptApi 文档使用以及 Demo演示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Swift AsyncThrowingStream 和 AsyncStream Demo 演示

    AsyncThrowingStream 和 AsyncStream 是 Swift 5.5 中由 SE-314 引入的并发框架的一部分。异步流允许你替换基于闭包或 Combine 发布器的现有代码。 在深入研究围绕抛出流的细节之前,如果你还没有阅读我的文章,我建议你先阅读我的文章,内容包括async-await。本文解释的大部分代码将使用

    2024年02月04日
    浏览(24)
  • Word处理控件Aspose.Words功能演示:使用 C# 在 Word 文档中创建和修改 VBA 宏

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外, Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像

    2024年02月03日
    浏览(31)
  • 初识RabbitMQ(RMQ的五种消息模型介绍以及使用演示)

    RabbitMQ官方提供了5个不同的Demo示例,对应了不同的消息模型: 简单队列 Work模式 广播模式 路由模式 主题模式 其实我比较喜欢将他们分成三类: 1.简单队列:一个生产者,一个消费者。(名师指导,1V1) 2.Work模式:一个生产者,多个消费者。但是一条消息只能够给到一个人

    2023年04月08日
    浏览(31)
  • 【小梦C嘎嘎——启航篇】string介绍以及日常使用的接口演示

        😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主! 😘博主小留言:哈喽! 😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不

    2024年02月12日
    浏览(24)
  • docker使用harbor进行镜像仓库管理演示以及部分报错解决

    目录 一.安装harbor和docker-compose 1.下载 2.将该文件修改为这样,修改好自己的hostname和port,后文的用户和密码可以不改也可以改,用于登录 3.安装 二.修改daemon.json文件和/etc/hosts文件 三.使用powershell作windows端域名映射 四.浏览器使用域名登录验证 1.用户admin,密码没有修改默认

    2024年02月10日
    浏览(31)
  • 〖ChatGPT实践指南 - 零基础扫盲篇⑤〗- OpenAI API 演示 Demo 之宠物名字生成器

    帮助大家学习使用 OpenAI的各类API开发应用 ,学习多个实站项目。 推荐他人订阅可获取扣除平台费用后的35%收益,文末有名片! 说明:该文属于 ChatGPT实践指南白宝书 专栏, 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区, 早鸟价订阅模式除外 。 福利:加入社区的小伙

    2024年02月01日
    浏览(49)
  • Git以及Gitlab的快速使用文档

    优质博文:IT-BLOG-CN 【1】 Windows 为例,去百度下载安装包。或者去官网下载。安装过秳返里略过,一直下一步即可。丌要忉记设置环境发量。 【2】打开 cmd ,输入 git –version 正确输出版本后则 git 安装成功。 Git 和 svn 类似,都可以 clone 远程代码,但是 git 可以在本地生成

    2024年04月16日
    浏览(31)
  • MongoDB - 库、集合、文档(操作 + 演示 + 注意事项)

    目录 一、MongoDB 1.1、简介 a)MongoDB 是什么?为什么要使用 MongoDB? b)应用场景 c)MongoDB 这么强大,是不是可以直接代替 MySQL ? d)MongoDB 中的一些概念 e)Docker 下载 1.2、库操作 tips看前须知 a)查看所有库 b)创建并使用数据库 c)查看当前操作的数据库 d)删除数据库 1.3、

    2024年01月17日
    浏览(28)
  • 【深度学习】TensorFlow实现线性回归,代码演示。全md文档笔记(代码文档已分享)

    本系列文章md笔记(已分享)主要讨论深度学习相关知识。可以让大家熟练掌握机器学习基础,如分类、回归(含代码),熟练掌握numpy,pandas,sklearn等框架使用。在算法上,掌握神经网络的数学原理,手动实现简单的神经网络结构,在应用上熟练掌握TensorFlow框架使用,掌握神经

    2024年02月21日
    浏览(35)
  • SpringBoot整合Easy-ES操作演示文档

    1.1 官网 Easy-ES官网: https://www.easy-es.cn/ 官方示例: https://gitee.com/dromara/easy-es/tree/master/easy-es-sample 参考链接: https://blog.51cto.com/yueshushu/6193710 1.2 主要特性 **零侵入:**针对ES官方提供的RestHighLevelClient只做增强不做改变,引入EE不会对现有工程产生影响,使用体验如丝般顺滑。 *

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包