langflow 运行流程,将流程作为工具,子流程组件在流程名称的下拉框中不显示流程,

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

Bug描述

运行流程,作为工具的流程和子流程组件在下拉框中不显示流程名称

重现步骤

将组件放在画布上,尝试从下拉框中设置流程名称

预期行为

应该显示来自集合的流程

谁能帮忙?

@anovazzi1
@Cristhianzl
@lucaseduoli

操作系统

Ubuntu Linux 22.04

Langflow版本

至少从1.10到1.12

Python版本

3.10

截图

流程文件

  • 无响应*
pgccezyw

pgccezyw1#

在这里也出现了相同的错误,1.12。

axzmvihb

axzmvihb2#

"运行流程"、"流程作为工具"和"子流程"组件在下拉框中不显示流程名称的问题可能是由于 update_build_config 方法没有被调用或者 list_flows 方法没有返回任何流程。 update_build_config 方法通过调用 get_flow_names 来更新 build_config,其中 get_flow_names 又调用 list_flows 以获取流程数据。
以下是 FlowToolComponent 类中的相关代码片段:

class FlowToolComponent(CustomComponent):
# ... other methods and attributes ...

def get_flow_names(self) -> List[str]:
    flow_datas = self.list_flows()
    return [flow_data.data["name"] for flow_data in flow_datas]

def update_build_config(self, build_config: dotdict, field_value: Any, field_name: str | None = None):
    logger.debug(f"Updating build config with field value {field_value} and field name {field_name}")
    if field_name == "flow_name":
        build_config["flow_name"]["options"] = self.get_flow_names()

    return build_config

要解决此问题,请确保:

  1. update_build_config 方法被适当地调用。
  2. list_flows 方法正确实现并返回可用的流程。
    此外,"流程作为工具"、"运行流程"和"子流程"组件具有一个 Flow Name 参数,该参数应列出可用的流程。这些组件还支持实时刷新,并具有刷新按钮以更新流程列表。请确保启用并正确使用这些功能,以确保下拉框中填充有可用的流程 1(https://github.com/langflow-ai/langflow/blob/dev/src/backend/base/langflow/components/prototypes/FlowTool.py)2(https://github.com/langflow-ai/langflow/blob/dev/src/backend/base/langflow/components/experimental/FlowTool.py)3(https://github.com/langflow-ai/langflow/blob/dev/docs/docs/components/experimental.mdx)。
  • 要继续与 Dosu 对话,请提及 @dosu。*
yh2wf1be

yh2wf1be3#

在这里也遇到了同样的问题。

相关问题