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

0

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

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

谢谢,

大卫

示例代码:

profile picture
ESPERTO
posta 6 mesi fa14 visualizzazioni
1 Risposta
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
ESPERTO
con risposta 6 mesi fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande