WordPress 请求 OpenAI ChatGPT API 的演示代码

2023-05-1910:27:23后端程序开发Comments2,292 views字数 1451阅读模式

WordPress 请求 OpenAI ChatGPT API 的演示代码文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/40343.html

关于WordPress 接入 OpenAI API,其中就是利用第三方 SMS 接码平台(https://sms-activate.org/cn)注册 OpenAI 账号,然后就可以使用 OpenAI,并且提供 18 美元的 API 免费体验额度,但是昨天子凡注册了一个账号发现只有 5 美元的 API 体验额度了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/40343.html

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

//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 数据也有所变化。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/40343.html

//演示
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 返回的答案,大家可以根据自己需求开发和使用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/40343.html

来源:泪雪博客文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/40343.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/40343.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定