dify 建议为每个"工具"添加'异常捕获'和'状态反馈',

iklwldmw  于 1个月前  发布在  其他
关注(0)|答案(4)|浏览(35)

自检

  • 我已搜索现有问题 search for existing issues ,包括已关闭的问题。
  • 我确认我使用英文提交此报告(我已阅读并同意 Language Policy )。
  • 请不要修改此模板 :) 并填写所有必需的字段。

1. 此请求是否与您正在经历的挑战相关?

在构建工作流迭代时,由于超时或网络问题,调用 JinaReader 或 Web_scraper 等工具时总会中断,但工作流本身无法解决工具引发的错误,只能停止进程并调整工作流。无论如何,LLM 输出不如我们所想的稳定,存在某种无关的输出,无法通过重新调整来解决。

2. 描述您希望看到的功能

我注意到工具代码中没有 'try...catch...' 循环,应该有,并且最好通过工具输出反馈状态。

3. 此功能将如何改善您的工作流程或体验?

如果工具通过输出字段反馈错误,那么整个工作流设计将变得更加强大。

4. 其他上下文或评论

  • 无响应*

5. 您能帮助我们实现这个功能吗?

  • 我对为这个功能做出贡献感兴趣。
yebdmbv4

yebdmbv41#

我喜欢这个想法。我也考虑过在聊天流程中实现错误处理的方法。如果我们能用一个节点捕获错误,并根据错误重试单个节点,那将是非常好的。
能够处理错误以进行错误跟踪也是有益的。例如,当工作流失败时发送Sentry日志,这将允许我追踪问题、改进聊天流程和监控工作流性能。
我认为每个节点都有一个错误输出,我们可以在其中处理错误状态是有利的。此外,一个通用的错误处理器对于防止多次添加相同的错误处理节点也是有用的。这个通用处理器可以作为没有内置错误处理功能的工具的后备。

kxkpmulp

kxkpmulp2#

Yap,除了LLM设置外,大部分工作流程中断来自工具。

0ejtzxu1

0ejtzxu13#

我喜欢这个想法,你有计划去实施它吗?

相关问题