上次我们简单介绍了一下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