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

WordPress请求OpenAI ChatGPT API代码

1年前 (2024-08-25)admin网络科技64

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代码” 的相关文章

断舍离极简生活:本地闲置群,一个比闲鱼更高效的出闲置渠道

断舍离极简生活:本地闲置群,一个比闲鱼更高效的出闲置渠道

虽然我自称为“卖闲置小能手”,但事实上,还是有一些闲置,对我来说很难出手。比如,材质特殊的罐子、花瓶等物。本身的价值可能也就几十块,卖二手折价后就更低了,寄快递吧,除了顺丰大多数快递都没法邮寄。而顺丰价格又太贵,有时候邮费比东西本身还贵。直接扔了?九新的东西,属实有点可惜。有天去面包店购物,店员告诉...

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

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

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

MYSQL字符集有哪些

MYSQL字符集有哪些

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

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

本篇文章目录|Table of Contents Hide ChatGPT 4.0/4o/3.5 镜像站列表ChatGPT镜像更新历史什么是Cha...

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

最近在做一些关于新项目的规划和测试,那么既然是要做新的项目当然首先要考虑的就是最新的技术标准,也把开发环境都统一升级了一遍,而在做 MySQL 数据库创建的时候就发现了一个小小的变化,本着对技术的执着那么就不得不来一探究竟。正式生产环境本着稳定高于一切的宗旨,所以也就不太可能做到数据库方面的升级保持...

WordPress别名slug增加点(.)符号支持

WordPress别名slug增加点(.)符号支持

熟悉 WordPress 的朋友们都知道,WordPress 在 URL 链接中的处理算得上是一刀切,所有的特殊符号及字符都是使用减号/连字符(-)来进行分隔,这其实是一种对搜索引擎非常友好的分隔方式,也是谷歌搜索引擎所推荐的连字符,其中谷歌有一句提示“不妨考虑在网址中使用连字符来分隔字...

发表评论

访客

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