Code前端首页关于Code前端联系我们

WordPress请求OpenAI ChatGPT API的演示代码

terry 2年前 (2023-09-24) 阅读数 59 #后端开发

WordPress 请求 OpenAI ChatGPT API 的演示代码

关于WordPress访问OpenAI API,即使用第三方短信码接收平台(https://sms-activate.org/cn)接收注册OpenAI账号,并然后你就可以使用OpenAI了。它还提供18美元的免费API试用额度,但昨天子凡注册账户后发现只有5美元的API试用额度。

ChatGPT API 每输出 100 万字的成本为 2.7 美元(约 18 元人民币),相比之前的 GPT-3.5 节省了 90% 的成本。比较适合作为机器人聊天对话来开发使用。也更适合为网站优化和内容建设提供巨大的帮助。下面,子凡 分享了 WordPress 请求 OpenAI ChatGPT API 的演示代码。

//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接口请求。主要区别在于模型模型和消息参数的变化。自然,返回的json数据也发生了变化。

//演示
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返回的响应。您可以根据自己的需求进行开发和使用。

来源:雷雪博客

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

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

热门