虚幻5数字人,UE5如何使用VaRest插件用POST请求连接OpenAI的ChatGPT,保姆级教程

首先整理下,需要用到的插件或者密钥:

1.VaRest插件,Epic商城直接安装(免费)

2.OpenAI的密钥,要去OpenAI的官网获取

1.安装VaRest插件(免费)

打开EPIC商城,在虚幻商城中搜索VaRest

点击免费后获取,然后点击安装到引擎

 选择对应的UE版本,我这里就选择5.3

2.新建UE5.3的项目

在库中找到UE5.3.2,没有就点击加号下载一个

 依次点击游戏一>空白一>蓝图一>取消初学者内容包一>设置项目位置一>设置项目名称

 打开以后就是这样

左上角点击 编辑一>插件

搜索VaRest并且打勾重启

3.新建关卡并保存

重启后,点开左下角的内容侧滑菜单

 在内容里的空白处右键新建文件夹

命名文件夹为Maps

左上角文件一>新建 关卡

 选择Basic

创建后保存到Maps的文件夹中

 这里可以设置名字随便写

 然后打开关卡蓝图备用

 大概长这样,就可以了,准备去申请OpenAI的密钥

4.获取OpenAI密钥

我们先打开openAI的官网

 https://openai.com/

 

点击产品一>api登录 

 这里就需要登录,或者注册,具体请自行百度,有很多教学

完成后选择API

 可以使用浏览器自带翻译翻一下网站

 在快速开始这里找到发送第一个API请求,看下需要什么请求结构

 这里的$OPENAI_API_KEY需要替换成自己的,右上角点击头像进入我的个人资料

点击创建密钥

 随便写个名字

这里要好好保存自己的密钥,关掉这个窗口就看不见了!

这里要好好保存自己的密钥,关掉这个窗口就看不见了!

这里要好好保存自己的密钥,关掉这个窗口就看不见了!

 5.使用VaRest发送Post请求给OpenAI

需要的请求模板我放在下面了

curl "https://api.openai.com/v1/chat/completions" \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $OPENAI_API_KEY" \
    -d '{
        "model": "gpt-4o-mini",
        "messages": [
            {
                "role": "system",
                "content": "你是一个乐于助人的助手."
            },
            {
                "role": "user",
                "content": "母猪产后应该注意什么?"
            }
        ]
    }'

这里直接上蓝图

需要注意的几个点:

1.请求头中Bearer后面有一个空格不要忘了

 

2. 最后打印的那里显示时间可以长一点

3.Make Json标记如何添加值

选中后可以在细节中编辑

4.如果细节面板和我的蓝图面板不显示的话,可以初始化布局

5.Make JSON中的Name必须都是小写请检查

 

最后保存并且编译

运行测试一下,成功连接并且回答

 6.提取回答文字

我先将回答的格式放在下面,他是一个JSON格式,我们就将他回答的文本取出来

{

"id":"chatcrnpl-A1adcWygnVpDZw2260L6TTXqUWO",

"object": "chat.completion",

"created": 7724904062",

"model" "gpt-4o-min-2024-07-18",

"choices" :[

{
"index" :0,

"message":

{
"role":"assistant",

“conent":"你好,我是一个AI人工智能助手",

"refusal":null

},
"logprobs" null,

"finish_reason" "stop"

}

],

"usage":

{
"prompt_tokens" 27,

"completion" 422,

"total_tokens". 449

},
"system_fingerprint" "fp_f336678282"

}

我们一层一层的剥开,最后获得content字段,在返回值那里添加,直接上蓝图 

最后成功输出文本内容:

 

免责声名:博客所涉及插件均为免费,内容为自己学习研究总结,请勿下载用作其他用途,学习笔记,无任何收入,只为共同进步,如果遇到问题,欢迎私信我共同讨论  

要在UE5中进行POST请求,有几个方法可以实现。首先,你可以编写自己的C++方法来实现。另外,你也可以使用一些相关的HTTP请求插件,比如Varest、Http Request、Http Blueprint For Web等等插件来实现。这些插件可以帮助你发送HTTP请求并处理返回的数据。 如果你遇到了POST请求变成OPTIONS以及报错信息的问题(跨域),你可以使用qs.stringify方法来解决。首先,你需要安装qs库,你可以使用npm install qs –save来进行安装。然后,在你的接口请求页面中引入qs库,并使用qs.stringify来改变传递的参数。这样可以解决POST请求变成OPTIONS的问题。 在UE5的蓝图事件中,你可以按照以下步骤来设置POST请求: 1. 创建返回对象和请求对象。 2. 将参数设置赋予请求对象。 3. 将返回值赋予返回对象。 4. 修改请求模式为POST。 通过以上方法,你可以在UE5中进行POST请求操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【虚幻引擎UEUE5 三种模式调用API详解(案例基于免费Varest插件)](https://blog.csdn.net/qq_35079107/article/details/126887522)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [解决在Vue使用axios POST请求变成OPTIONS的问题](https://download.csdn.net/download/weixin_38713412/14801445)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值