OpenAI 接口返回的文字不完整

2023-02-12 21:39:30 +08:00
 lonelymarried

最近申请了一个 OpenAI 的 API ,用来玩玩 ChatGPT 。但是返回的文字如果有点长,它就会返回不完整,完整的文字被省略了。我是用的他们的 Node.js SDK 。代码如下:

const response = await openai.createCompletion({
    model: 'text-davinci-003',
    prompt: payload['prompt'],
    temperature: 0,
    max_tokens: 150,
    top_p: 1,
    frequency_penalty: 0.0,
    presence_penalty: 0.0,
});
1558 次点击
所在节点    OpenAI
4 条回复
Chaconne
2023-02-12 21:51:25 +08:00
网页聊天我发“继续”,它就继续呈现。你看把转化为代码?
dizzylight
2023-02-13 02:44:40 +08:00
max_tokens 控制输出长度 最长不超过 2000 吧
tonghuashuai
2023-02-13 09:30:01 +08:00
尝试增加 max_tokens 的值,关于 token 的解释这里有个文章: https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them
lonelymarried
2023-02-13 19:13:53 +08:00
@tonghuashuai
@dizzylight 晓得了。我把他设置为最大就应该可以了。最大好像是 4097

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/915467

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX