laf开发chatgpt服务

laf开发chatgpt服务

首页体育竞技代号唱跳rap篮球更新时间:2024-05-11

上次我们简单介绍了一下lat搭建自己的chatgpt服务。

今天我们继续来讲。

建好应用之后

我们建好,填好openAi的key之后大概界面是这个样子。

这个我们就是简单跑起来一个demo,并且可以向它提问题。

这是nodejs的。 当然我们也可以直接curl请求发送。

curl https://api.openai.com/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer token值" \ -d '{ "model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "node_modules packages not installed in docker compose container"}] }'

比如上面这个命令换上你自己的token,就可以请求了,向chatgpt提问问题了。

上下文

上面只能单个请求的回答,有点像搜索引擎,那么chatgpt最大的能力,多轮理解上下文的能力才是最厉害的部分。

其实这个也很简单,我们只需要对对话的时候传入上一次的会话id即可。

下面是代码:

import cloud from '@lafjs/cloud' export async Function main(ctx: FunctionContext) { const { ChatGPTAPI } = await import('chatgpt') const api = new ChatGPTAPI({ apiKey: cloud.env.CHAT_GPT_API_KEY }) let res = await api.sendMessage('“鸡你太美”指的是中国大陆哪位男艺人?给你个提示,他喜欢唱、跳、篮球、Rap') console.log(res.text) // 传入 parentMessageId 追踪上下文 res = await api.sendMessage('不对,他姓蔡,请重新回答', { parentMessageId: res.id }) console.log(res.text) return res.text }

下面是运行结果图

给了提示果然回答对了。

这样我们就可以在这个代码基础上一直记录id然后回答问题。

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved