chatgptApi 文档使用以及 Demo演示

article/2025/4/22 22:24:35

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

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

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

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

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

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

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

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

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

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


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

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

 

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

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

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

 四、接口示例

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

(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 

 请求参数解析:

五、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,看下效果:


http://chatgpt.dhexx.cn/article/4WRiH473.shtml

相关文章

C#接入ChatGPT编程实际应用

一&#xff0c;介绍ChatGPT的API可以在前端&#xff0c;以及一些后端进行API的接入&#xff0c;本篇主要介绍基于ChatGPT的API的C#接入研究。 学习更多的科技知识可以来知新文学 最火的莫过于ChatGPT的相关讨论&#xff0c;这个提供了非常强大的AI处理&#xff0c;并且整个平…

编程新视角:ChatGPT帮助你高效编程和理解代码

现在好几个大公司都推出了自家的大语言模型&#xff0c;有的参数比GPT多&#xff0c;但是真正能称得上会编程的&#xff0c;大概只有GPT一个&#xff0c;可以说是OpenAI的独门功夫。 这篇文章旨在探讨GPT辅助编程过程中常用的提示和技巧。当然&#xff0c;我自己也是一边学一边…

使用chatgpt来提高你的编程能力,简直如虎添翼

下面大家跟着我的问题&#xff0c;可以跟着我一起向 chatgpt老师学习&#xff0c;相信我的问题可能你也会感兴趣。 在Java中&#xff0c;boolean类型的数组默认初始化为false。也就是说&#xff0c;如果你创建了一个boolean类型的数组&#xff0c;但是没有初始化它&#xff0c;…

强推集成GPT-4的编辑器Cursor;面向ChatGPT编程18种方法;如何将AI绘画融合于工作流;ChatGPT SEO公式大揭秘 | ShowMeAI日报

&#x1f440;日报合辑 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 『AI 作品不受版权法保护&#xff1f;假的&#xff01;』保护「人工」不保护「智能」&#xff0c;技术工具可以成为创造过程的一部分 3月16日&a…

用chatGPT分析热门文章,我发现了流量密码 | chatGPT编程

chatGPT实战编程 01 篇&#xff0c;未来每周至少更新一篇&#xff0c;赞转评是我最大的动力呀 前言 这两天刷着掘金热门文章&#xff0c;真眼馋这阅读量啊~ 羡慕之余痛恨自己太垃圾&#xff0c;写的文章只有几百阅读量&#xff0c;于是打算让chatGPT帮我分析掘金热门文章&…

玩转ChatGPT:辅助编程

一、写在前面 首先让小Chat介绍自己在编程方面的天赋&#xff1a; 总结起来&#xff1a;TA掌握了海量的编程知识&#xff0c;能做到自动代码生成、代码审查优化、编程教学辅导以及实时问题解答。我问TA学习了多少案例&#xff0c;TA说&#xff1a;忘了&#xff0c;但保证够用。…

chatGPT大大提高了编程效率

可以预见的是&#xff0c;未来对初级程序员的需求大大减少了。chatGPT的编程能力已经非常高&#xff0c;程序员一定要善于在工作中使用它&#xff0c;绝对是提高生产力的利器。 下面是我为了生成一些测试数据&#xff0c;让chatGPT帮我编写的程序&#xff0c;由于我对shell了解…

Python+chatGPT编程5分钟快速上手,强烈推荐!!!

最近一段时间chatGPT火爆出圈&#xff01;无论是在互联网行业&#xff0c;还是其他各行业都赚足了话题。 俗话说&#xff1a;“外行看笑话&#xff0c;内行看门道”&#xff0c;今天从chatGPT个人体验感受以及如何用的角度来分享一下。 1、chatGPT是个啥&#xff1f; chatGP…

ChatGPT:当向聊天机器人问起编程问题的时候

目录 0. 前言1. 10个编程操作1.1 MATLAB怎么检测鼠标所在的位置坐标1.2 MATLAB获取系统时间1.3 MATLAB怎么跳过报错程序1.4 MATLAB怎么获取电脑用户名1.5 MATLAB怎么建立一个空的table1.6 MATLAB中怎么给数值矩阵再添加一列1.7 MATLAB怎么画出两点间直线1.8 MATLAB中一个三维矩…

工具 | VSCode+ChatGPT 编程利器

本文首发微信公众号&#xff1a;全副武装的大师兄&#xff08;一个分享前沿技术&#xff0c;生活感受的公众号&#xff0c;关注我&#xff0c;率先了解好玩的工具&#xff09; 托了GPT同学的福&#xff0c;最近编程时&#xff0c;常会在ChatGPT中说明自己的需求以生成代码&…

初探ChatGPT编程能力

最近ChatGPT被持续火热关注。有人盛赞它的智能超群&#xff0c;似乎要掀翻很多行业&#xff0c;重新洗盘&#xff1b;而有的人却不以为然&#xff0c;觉得它并没有这么厉害。今天我做一个小测试从编程这个需要一定逻辑能力的方面来考察一下。 首先我提出一个解答24点的问题&am…

面向ChatGPT编程

让AI编写一个聊天页面&#xff0c;先看一下成品图。 用react写一个聊天页面 让AI把聊天室页面加上好看的样式 要求让样式鲜艳一点 Windows浏览器的滚动条太丑了&#xff0c;让他美化一下 要求AI把聊天内容加上头像&#xff0c;就像微信一样 大功告成&#xff0c;顺利下岗~

ChatGPT编程能力实证研究

CODEWISDOM ChatGPT编程能力实证研究 刘子夕 冯洋1 陈碧欢2 娄一翎 彭鑫 陈振宇 1 fengyangnju.edu.cn; 2 bhchenfudan.edu.cn 南京大学 计算机软件新技术国家重点实验室 复旦大学 计算机科学技术学院 摘要 近年来&#xff0c;大型语言模型&#xff08;LLM&#xff09;得到了快…

ChatGPT编程

ChatGPT问答 问题一&#xff1a;如何合理分配时间问题二&#xff1a;以下是提高工作效率的建议&#xff1a;问题三&#xff1a;如何培养兴趣问题四&#xff1a;软件和硬件谁重要问题五: 设计模式如何熟练运用问题六:C语言编程冒泡排序 问题一&#xff1a;如何合理分配时间 这里…

10个值得收藏的ChatGPT辅助编程技巧

在我们开始之前&#xff0c;你必须先了解编程语言&#xff0c;然后才能相信 ChatGPT 抛给你的任何东西。 我必须明确这一点&#xff0c;因为许多误入歧途的绵羊被告知 ChatGPT 是新的圣杯&#xff0c;开发人员将被淘汰。 推荐&#xff1a;用 NSDT场景设计器 快速搭建3D场景。 使…

ChatGPT 在编程中的 9 个实际应用

ChatGPT 有如此多的潜在编码用途&#xff0c;可能有很多甚至还没有想到。找出一些有。 自 OpenAI 宣布推出 ChatGPT 以来&#xff0c;非凡的 AI 聊天机器人已经在许多领域找到了自己的一席之地&#xff0c;包括复杂、快速发展的编程领域。 但是作为程序员&#xff0c;您究竟可以…

ChatGPT强悍的编程能力,让我吓出一身冷汗!

最近有好几个人给我安利ChatGPT&#xff0c;说老刘快你去看看吧&#xff0c;这货实在太强了&#xff0c;搞不好我们程序员都失业了。 刚开始我都是微微一笑&#xff0c;怎么可能&#xff1f;我之前的观点一直都是在我的有生之年&#xff0c;AI绝对不可能干掉程序员。 但是安利的…

这 13 个 ChatGpt 的玩法,建议开发人员体验下

近年来&#xff0c;自然语言处理技术的发展使得创建强大的语言模型&#xff0c;如ChatGPT成为可能。 这些基于AI的工具能够生成类似人类文字的内容&#xff0c;使它们在包括写作和编辑在内的多种任务中非常有用。在本文中&#xff0c;我们将探索一些ChatGPT的实际应用案例&…

【ChatGpt】——不一样的使用感受分享

作者&#xff1a;狮子也疯狂 专栏&#xff1a;《基础知识查漏》 坚持做好每一步&#xff0c;幸运之神自然会降临在你的身上 目录 一. &#x1f981; 前言二. &#x1f981; 使用详情Ⅰ. &#x1f407; 使用过程Ⅱ. &#x1f407; 使用感受Ⅲ. &#x1f407; 遇到的问题3.1 我遇…

ChatGPT及相关产品体验与研究

ChatGPT及相关产品体验与研究 我的Github博客仓库链接&#xff1a;ChatGPT及相关产品体验与研究 - Github 一、ChatGPT介绍 1. ChatGPT概述 一句话描述ChatGPT&#xff1a;一个能够通过对话得到你想要的答案的聊天机器人。 ChatGPT 是由 OpenAI 开发的一种基于深度学习的自然…