前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如果用chatGPT做个游戏

如果用chatGPT做个游戏

作者头像
花叔
发布2023-01-05 14:25:40
1.4K1
发布2023-01-05 14:25:40
举报
文章被收录于专栏:花叔的专栏

这段时间,生活一如既往地魔幻,好多想法和判断依据都发生了微妙的变化,技术人也被各种客观因素束缚,共勉吧!

很迷恋chatGPT,它实现的是AI对话,我最近在想如果结合游戏能用来做什么,游戏NPC?智能客服?好像都可以,但太常规,我还是想玩点不一样的。

既然是对话功能,那要不就实现综艺里的那种“你说我猜”玩法吧,于是花了两个晚上实现了:

求关注视频号,想筹够500人认证一下

昨天,微信版小游戏的上架了,官方审核速度是真的慢,足足审核了两周。

开头“菜菜工作室”,“菜菜”是我女儿的小名

简单说说实现逻辑吧:

1. 去openAI官网注册个账号(要访问国外网站),获取API用的Key:

2. 用cocos creator做个游戏,我素材用的是官方商城的免费模型和UI,这里就不细说游戏创作过程了。

3. 配置一个远程Php环境,然后用curl去请求openAI的API:

代码语言:javascript
复制
$api_url = 'https://api.openai.com/v1/completions';
$access_token = 'openAI的API KEY';
// 设置请求的参数
$data = [
    //'prompt' => '写一段php调用chatGPT', // 要向chatGPT发送的问题
    'prompt' => $rq['prompt'],
    // 要向chatGPT发送的问题
    'model' => 'text-davinci-003',
    // 使用的模型名称
    'max_tokens' => 150, // chatGPT返回的最大文本长度
];
// 使用curl发送请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: Bearer ' . $access_token,
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //不验证证书
// 处理响应结果
$response = curl_exec($ch);
$re = json_decode($response);
if (isset($re->choices) && isset($re->choices[0])) {
    //获取回答文本
    echo $re->choices[0]->text;
}else if(isset($re->error) && $re->error->type == 'insufficient_quota'){
    //如果api key限额满了
    //目前openAI免费注册的账号,有18美元的api请求限额(23年4月前可用)
}

整个研发过程还是很简单的,关键代码就在上面。

好了,说完了。

ps.公众号的chatGPT对答功能优化了,现在会稳定一点,大伙有空可以体验下咯。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MinProgram 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对话机器人
对话机器人(Conversation Robot,ICR),是基于人工智能技术,面向企业场景的 AI 服务,可应用于智能客服、服务咨询、业务办理等场景。本产品旨在帮助企业快速构建,满足自身业务诉求的对话机器人,从而减少企业人力成本或解决服务不及时问题。用户可通过对话机器人用户端引擎,实现高准确率的对话服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档