Flutter-ChatGPT SDK -根据上下文继续讨论

dldeef67  于 2023-02-25  发布在  Flutter
关注(0)|答案(1)|浏览(100)

我目前正在Flutter(dart)https://pub.dev/packages/chat_gpt_sdk上尝试chat_gpt_sdk
当我开始对话时,API会给我一条消息。但仅此而已。我无法继续对话,我需要找到一种方法来检索上次响应和请求的历史记录。
I使用此代码初始化文本

final request = CompleteText(
    prompt: "My input message", maxTokens: 100, model: kTranslateModelV3
);

使用onCompleteText方法尝试请求

final response = await chatGPT!.onCompleteText(request: request);

我在一些论坛和OpenAI Discord上做了一些搜索,但没有回应,也没有关于这个问题的stackoverflow帖子,但它最近的消息没有任何明确的回应。

1yjd4xko

1yjd4xko1#

我找到解决办法了
从消息列表中获取历史记录
字符串历史=messages.reversed.map((e)=〉e.文本).join('@');

String history = messages.reversed.map((e) => e.text).join('@');    
final msg = history + lastMessage + "@";

就在我将历史记录与最后发送的消息连接起来之后,不要忘记像@这样的停止符号

相关问题