As with /transcribe, we need to use the response to provide the twiml and lines 58 and 59 set the appropriate header and return the twiml in the response body. Lines 62-67 update the conversation history cookie with the response from the openai api and line 70 returns the response to the handler. The function generateairesponse(lines 73-76) formats the conversation and creates a conversation ending using the openai api.
The function createchatcompletion(lines 81-88) sends a 11-digit phone number format philippines request to the openai api to generate a response using the gpt-3.5-turbo model and the specified parameters. If we get a 500 from the openai api, we're not just going to leave the conversation like that. So with and redirect the conversation to the function /transcribeon lines 90-107.
It is also possible that the request to openai simply times out, which is why a catch statement was added between lines 109 and 131 to properly handle timeouts and redirect /transcribeto to retry. Finally, the function formatconversation(lines 136-158) formats the conversation history into a format that the openai api can understand by alternating the roles assistantand user.
We're going to handle an api error
-
- Posts: 16
- Joined: Sun Dec 22, 2024 4:41 am