当前位置:首页 > 网络科技 > WordPress请求OpenAI ChatGPT API代码

WordPress请求OpenAI ChatGPT API代码

9个月前 (08-25)admin网络科技24

OpenAI 月初开放了 ChatGPT API,并且价格极低,但坏消息是国内第二天就对 api.openai.com 进行的封堵,所以国内想要直接使用就只有另想他法了,这里子凡我只是作为 WordPress 爱好者对 OpenAI ChatGPT API 的一个纯技术探索和交流。

之前在泪雪博客分享过的关于WordPress 接入 OpenAI API,其中就是利用第三方 SMS 接码平台(https://w.haolusi.com/go/sms)注册 OpenAI 账号,然后就可以使用 OpenAI,并且提供 18 美元的 API 免费体验额度,但是昨天子凡注册了一个账号发现只有 5 美元的 API 体验额度了。

ChatGPT API 每输出 100 万个单词,价格 2.7 美元(约 18 元人民币),比之前的 GPT-3.5,成本直接降低了 90%。而且更适合用来开发和做为机器人聊天对话使用,同样也更加适合在网站优化方面及内容建设方面提供巨大的帮助,下面子凡就分享一段 WordPress 请求 OpenAI ChatGPT API 的演示代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//WordPress OpenAI ChatGPT API
function fanly_openai_chat($prompt){
	$OPENAI_API_KEY = '';//OpenAI API KEY
	$res = wp_remote_post('https://api.openai.com/v1/chat/completions', [
		'headers' => ['Content-Type'=>'application/json','Authorization'=>"Bearer $OPENAI_API_KEY"],
		'timeout' => 300,//300 秒超时
		'body' => json_encode([
			'model' => 'gpt-3.5-turbo',//gpt-3.5-turbo gpt-3.5-turbo-0301
			'messages' => [[
				'role' => 'user',
				'content' => $prompt
			]],
			'max_tokens' => 4000
		])
	]);
	if ( is_wp_error( $res ) ) {
		exit('错误提示:' . $res->get_error_message());
	}
	return $res['body'];
}

代码其实就是根据之前 WordPress 截图 OpenAI API 接口的请求差不多,其中最大的差别就是 model 模型的变更,以及 messages 消息的参数不一样了,当然返回的 json 数据也有所变化。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//演示
echo fanly_openai_chat('ChatGPT 是什么');
//以下为返回的 json 数据,便于阅读经过我格式化
{
    "id":"chatcmpl-6rJSoadihENiDxIBfrT8avJDTGF8j",
    "object":"chat.completion",
    "created":1678164222,
    "model":"gpt-3.5-turbo-0301",
    "usage":{
        "prompt_tokens":14,
        "completion_tokens":127,
        "total_tokens":141
    },
    "choices":[
        {
            "message":{
                "role":"assistant",
                "content":"ChatGPT 是一个聊天机器人,它基于人工智能技术,可以为用户提供一系列服务,例如回答各种问题、提供娱乐和与用户进行对话等等。ChatGPT 可以在多种平台上使用,包括网站、社交媒体和聊天应用程序。它的目标是帮助用户解决问题,提供娱乐并增强用户体验。"
            },
            "finish_reason":"stop",
            "index":0
        }
    ]
}

其中 choices[0].message.content 就是 OpenAI ChatGPT API 返回的答案,大家可以根据自己需求开发和使用。

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

本文链接:https://w.haolusi.com/wordpress-openai-chatgpt-api.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=1576

标签: OpenAI
分享给朋友:

“WordPress请求OpenAI ChatGPT API代码” 的相关文章

Do all remote digital tools require payment?

Do all remote digital tools require payment?

Some of these digital tools require payment, while others offer free versions with additional features available by upgrading to paid versions. Here i...

告别焦虑,技术人的“慢功夫”哲学

告别焦虑,技术人的“慢功夫”哲学

我们现在处一个快节奏的时代,每一个行业都在高速发展,我们也常常被告知要抓住每一个机会,快速成长,迅速成功。但对许多技术人来说,所谓的“快”,有时反而会让我们失去平衡,陷入焦虑和迷茫, 常常又进入事倍功半的困境。之前遇到过一位刚入行不久的年轻技术人,他一脸焦虑地问我:“如果我现在不快点提高,是不是以后...

WordPress标签实现追加自定义链接

WordPress标签实现追加自定义链接

WordPress 标签的用处说多不多,说少不少,其中利用 WordPress 标签做聚合页面优化是一种搜索引擎很喜欢的方式,或者说很多搜索引擎相比正文页面而言更喜欢抓取和收录标签页面,其次对于 WordPress 标签的作用就是用于文章关键词调用以及文章内链。那么今天子凡我我将利用几行代码来实现给...

WordPress如何移除登录界面中英文语言切换框

WordPress如何移除登录界面中英文语言切换框

其实早在 WordPress 5.9 版本开始,WordPress 默认登录界面就增加了语言切换选项, 其目的就是允许用户自己选择要使用的语言登录后台。这个功能对于多语言网站或是国际性站点可能还有点用,但是对于国内用户来说就显得有些多余。最近子凡在做更深度的 WordPress 优化,同时也为了丰富...

MYSQL字符集有哪些

MYSQL字符集有哪些

MySQL 中的字符集是用来确定数据库中字符数据的编码方式,它决定了如何存储和检索数据。MySQL 中常用的字符集:UTF8:UTF-8 是一种 Unicode 字符编码方式,它可以表示世界上大部分的文字字符。MySQL 中的 UTF8 字符集最多只能存储 3 字节的 UTF-8 编码字符,...

最新可用!2024年Google谷歌镜像,Google学术镜像站(8月更新)

最新可用!2024年Google谷歌镜像,Google学术镜像站(8月更新)

本篇文章目录|Table of Contents Hide Google谷歌镜像-直接访问谷歌搜索01.Google谷歌搜索最新镜像入口02.Go...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。