wechat-bot icon indicating copy to clipboard operation
wechat-bot copied to clipboard

有没有办法做到连续语境呢

Open king19990102 opened this issue 2 years ago • 14 comments

king19990102 avatar Dec 08 '22 09:12 king19990102

可以的,这么写

const api = new ChatGPTAPI({
  sessionToken: process.env.SESSION_TOKEN
})

const conversation = api.getConversation()

// send a message and wait for the response
const response0 = await conversation.sendMessage('What is OpenAI?')

// send a follow-up prompt to the previous message and wait for the response
const response1 = await conversation.sendMessage('Can you expand on that?')

// send another follow-up to the same conversation
const response2 = await conversation.sendMessage('Oh cool; thank you')

wangrongding avatar Dec 08 '22 12:12 wangrongding

这是官方的例子,但是实际用的时候一般只发一次,没有起到作用

king19990102 avatar Dec 08 '22 15:12 king19990102

哦,我知道,因为每次都会new新的会话所以不连续

king19990102 avatar Dec 08 '22 15:12 king19990102

对的,把那个单独放最外面

wangrongding avatar Dec 08 '22 15:12 wangrongding

image 这个api是被移除了吗

Alex-Shen1121 avatar Dec 08 '22 20:12 Alex-Shen1121

@Alex-Shen1121 更新依赖,默认的版本没有这个api

ottocsb avatar Dec 09 '22 01:12 ottocsb

@Alex-Shen1121 更新依赖,默认的版本没有这个api

@ottocsb 请问更新哪个依赖啊?

liuliuzx avatar Dec 09 '22 04:12 liuliuzx

@liuliuzx chatgpt

ottocsb avatar Dec 09 '22 04:12 ottocsb

哦哦, 最新的提交已经更新依赖了~上一个版本缺少部分 api

wangrongding avatar Dec 09 '22 05:12 wangrongding

对的,把那个单放最外面

放最外面啥意思阿?放在哪里?

yn-ayw avatar Dec 09 '22 12:12 yn-ayw

放最外面啥意思阿?放在哪里?

哦哦,就是把 api 的声明放到函数外面。 已经更新代码了,重新 pull 下

wangrongding avatar Dec 11 '22 01:12 wangrongding

现在的上下文语意好像还是没有连续起来

183673639 avatar Dec 13 '22 07:12 183673639

现在的上下文语意好像还是没有连续起来

是因为现在问答依赖不是chatGpt 变成openAi 了

hh0318 avatar Dec 13 '22 14:12 hh0318

接入最新版chatgpt,加上conversation支持就好了。

https://github.com/hushicai/wechat-bot/commit/dee4761f27699f70cd33ac4ea085bacec1af83dd

image

hushicai avatar Feb 08 '23 08:02 hushicai