跳转到主要内容
⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考英文原版

简介

用户输入节点是一种开始节点,你可以在其中定义应用程序运行时从最终用户收集的信息。 使用此节点启动的应用程序按需运行,通过直接用户交互或 API 调用启动。你还可以将这些应用程序发布为独立的 Web 应用程序或 MCP 服务器,通过后端服务 API 公开它们,或在其他 Dify 应用程序中作为工具使用。
每个应用程序画布只能包含一个用户输入节点。

输入变量

预设

预设输入变量由系统定义,默认可用。
  • userinput.files:最终用户运行应用程序时上传的文件。
    对于工作流应用程序,此预设变量已被视为遗留变量,仅为向后兼容而保留。我们建议使用自定义文件输入字段来收集用户文件。
  • userinput.query(仅限对话流):从用户最新对话轮次自动捕获的文本消息。

自定义

你可以在用户输入节点中配置自定义输入字段,以从最终用户收集信息。每个字段都会成为下游节点可以引用的变量。例如,如果你添加一个变量名为 user_name 的输入字段,你可以在整个工作流中将其引用为 {{user_name}} 你可以选择七种类型的输入字段来处理不同类型的用户输入。
标签名称会显示给你的最终用户。
在对话流应用程序中,你可以隐藏任何输入变量,使其对最终用户不可见,同时保持在对话流中可引用。

文本输入

  • 短文本
  • 段落
短文本字段接受最多 256 个字符。用于姓名、电子邮件地址、标题或任何单行的简短文本输入。

结构化输入

  • 选择
  • 数字
  • 复选框
选择字段显示带有预定义选项的下拉菜单。用户只能从列出的选项中选择,确保数据一致性并防止无效输入。

文件输入

  • 单个文件
  • 文件列表
单文件字段允许用户上传任何支持类型的一个文件,可以从设备上传或通过文件 URL。上传的文件作为包含文件元数据(名称、大小、类型等)的变量可用。
文件处理 通过用户输入节点上传的文件必须由后续节点适当处理。用户输入节点仅收集文件;它不读取或解析其内容。 因此,你需要连接特定节点来提取和处理文件内容。例如:
  • 文档文件可以路由到文档提取器节点以进行文本提取,以便 LLM 能够理解其内容。
  • 图像可以发送到具有视觉能力的 LLM 节点或专门的图像处理工具节点。
  • CSV 或 JSON 等结构化数据文件可以使用代码节点进行解析和转换。
当用户上传混合类型的多个文件(例如,图像和文档)时,你可以使用列表操作符节点按文件类型分离它们,然后将它们路由到适当的处理分支。

下一步

设置用户输入节点后,你可以将其连接到其他节点以处理收集的数据。常见模式包括:
  • 将输入发送到 LLM 节点进行处理。
  • 使用知识检索节点根据输入查找相关信息。
  • 根据输入使用条件逻辑将执行路径路由到不同的分支。