promptflow [功能请求]条件控制的优化,

gijlo24d  于 3个月前  发布在  其他
关注(0)|答案(4)|浏览(40)

你的需求是否与问题相关?请描述。

你好团队,
我发现提示流在调试时非常方便,尤其是在切换提示时。但是我觉得if/else在提示流中实现起来不太容易。我已经按照wiki创建了一个条件控制。https://microsoft.github.io/promptflow/how-to-guides/add-conditional-control-to-a-flow.html
流程如下:

这并不是我期望的流程。我希望当节点C没有执行时,节点D不会被触发。

描述你希望的解决方案

是否可以不触发节点,如果任何输入都没有执行?

描述你考虑过的替代方案

或者是否可以在这里添加自定义过滤器,例如(!=, is null),这样我就可以检查是否运行节点D。由于如果节点C没有执行,输出将为空。

目前,我需要检查所有使用节点A结果的节点B的结果。

附加上下文

如果你对我的场景有任何其他建议,请告诉我。谢谢!

ctzwtxfj

ctzwtxfj1#

你好,@kachely ,感谢你的反馈和建议。

不确定你是否意识到,当一个节点被绕过时,它的输出会被设置为 None 。如果下游节点的所有引用都没有执行,那么它将被跳过。巧合的是,这个节点D也引用了另一个节点A,因此,在你的图中,只要节点C被绕过,节点D就会运行。

我注意到你已经找到了解决方法来检查节点B的输出。你考虑的替代方案也很好!

请接受反馈!很抱歉你遇到了困难。但目前我们还没有明确的设计来处理这部分。一旦我们取得进展,我们会尽快更新这个问题。然而,我们欢迎并赞赏你的贡献,请随时与我们分享设计想法。

g9icjywg

g9icjywg2#

感谢您的快速回复!@jiaochenlu
另外,如果您能添加另一个选项,如is not,在激活配置中将很好。然后我只需要检查节点是否使用string is not null执行,以使流程更简洁。

hgncfbus

hgncfbus3#

尽管这个仍然打开,如果数组也被添加为允许的类型,那就太好了。

9lowa7mx

9lowa7mx4#

我们发布了新的“Flex flow”功能。
这个功能使开发者能够使用Python函数或类作为入口点,封装所有应用程序逻辑,从而构建LLM应用程序。它还提供了更流畅的代码体验,允许进一步批量测试、跟踪和评估应用程序的即时流程。
此外,Flex flow通过允许使用Python函数进行定义来增强条件判断的灵活性。我们相信这种方法将受到许多开发者的熟悉和喜爱。

相关问题