gpt4 book ai didi

azure - 机器人框架 : httpStatusCode": 504 getting Failed to send activity: bot timed out

转载 作者:行者123 更新时间:2023-12-04 09:43:46 27 4
gpt4 key购买 nike

机器人偶尔会发送超时错误。看来这是由数据量较大的请求发生的。是否可以增加超时或现金缓冲区?

请求

https://directline.botframework.com/v3/directline/conversations/xxx/activities

响应

{
"error": {
"code": "BotError",
"message": "Failed to send activity: bot timed out"
},
"httpStatusCode": 504
}

有效负载

17. x-ms-bot-agent: 
DirectLine/3.0 (directlinejs; WebChat/4.9.0 (Full))
18. x-requested-with:
XMLHttpRequest
4. Request Payloadview source
1. {,…}
1. channelData: {clientActivityID: "", clientTimestamp: "2020-06-05T06:57:43.001Z"}
2. channelId: "webchat"
3. from: {id: "",…}
4. locale: "en-US"
5. text: "nohy"
6. textFormat: "plain"
7. timestamp: "2020-06-05T06:57:43.045Z"
8. type: "message"

大家有什么想法吗?

最佳答案

您无法增加超时限制。这是 Direct Line 服务施加的限制,是出于性能和稳定性原因而设置的。发生超时是因为您的机器人/代码需要太长时间才能响应服务,而不是因为数据量(除非大量数据影响了回复时间)。

您应该调查您的机器人及其花费较长时间的部分,看看是否可以减少花费的时间。如果您知道某些领域(例如对其他服务的外部调用等)将需要很长时间并且是不可避免的;那么您应该实现主动消息传递来解决这个问题。

关于azure - 机器人框架 : httpStatusCode": 504 getting Failed to send activity: bot timed out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62211157/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com