如何在Nodejs Lambda中使用async/await?

0

【以下的问题经过翻译处理】 我有一个非常简单的lambda函数,它使用OpenAI API将提示发送到ChatGPT。Lambda处理程序似乎不等待请求完成。我已经在Lambda配置中将超时设置为30秒。相同的代码在我的Linux命令行中运行,使用相同版本的Node在大约2秒钟内成功执行(即获取并显示响应)。

非常欢迎任何见解-我已经苦苦挣扎了一个多星期:(

谢谢,

大卫

示例代码:

profile picture
专家
已提问 5 个月前9 查看次数
1 回答
0

【以下的回答经过翻译处理】 嗨,

你尝试过从方法中返回吗:

return await openai.createCompletion

还可以尝试从getResponse方法中删除await,然后在handler中添加:

output = await getResponse(event.prompt);

在这篇文章中也有类似的工作:https://medium.com/@alatech/build-your-personal-speaker-assistant-with-amplify-and-chatgpt-8b6433fea042

希望能帮到你 ;)

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则