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

0

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

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

谢谢,

大卫

示例代码:

profile picture
EXPERTE
gefragt vor 6 Monaten14 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen