因为界面不是聊天界面,所以无法使用uni-ai-chat插件,用的uni-ai的api。
现在有个需求 “写10000字论文”,单次GPT回复也就几百字,前端有个“继续”按钮。 为了能让gpt分多次写出来10000字论文,我传参需要把每次的结果都当做assistant如下 进行数组拼接传递过去吗?感觉这样好麻烦,有什么好技巧吗?
const messages = [{
role: 'system',
content: '你是一个论文专家'
},{
role: 'user',
content: '写10000字有关水利水电的论文'
}, {
role: 'assistant',
content: '水利水电论文大纲1 2 3'
}, {
role: 'user',
content: '继续'
},
{
role: 'assistant',
content: '水利水电论文大纲1详情XXX'
}, {
role: 'user',
content: '继续'
},
]
jesse21 (作者)
这完全不够,长文本需求,要一共1W字,咋整,,
2023-07-13 18:03
DCloud_uniCloud_JSON
回复 jesse21: 场景原因无法使用uni-ai-chat插件,那就参考uni-ai-chat插件
2023-07-13 18:08
DCloud_uniCloud_JSON
回复 jesse21: 或者界面不符合你就直接改界面
2023-07-13 18:09
jesse21 (作者)
回复 DCloud_uniCloud_JSON: uni-ai-chat插件的逻辑太多了,看的头大, 直接按照上方的,把每次记录都拼接到messages数组里,可行吗
2023-07-13 18:20
DCloud_uniCloud_WYQ
回复 jesse21: 总共1万字的话是没办法的,目前支持不了这么长
2023-07-13 19:19
jesse21 (作者)
回复 DCloud_uniCloud_WYQ: 点击一次“继续”,生成1000字。这种。 可行吗
2023-07-14 11:37
DCloud_uniCloud_WYQ
回复 jesse21: 不可以,读一下这个章节关于messages的说明:https://uniapp.dcloud.net.cn/uniCloud/uni-ai.html#chat-completion
2023-07-14 14:37
DCloud_uniCloud_WYQ
回复 jesse21: 要持续对话只能像uni-ai-chat那样不断的进行总结
2023-07-14 14:37