mirror of
https://github.com/langgenius/dify-docs.git
synced 2026-03-26 13:18:34 +07:00
* draft * revise based on hands-on testing * modify based on feedback * add zh and ja translation * Update tip for referencing text output variable Clarify the default behavior of the reasoning model output. * Add translation note Added a note about AI translation accuracy and referenced the English version for discrepancies. * Update human-input.mdx with translation note Add a note about AI translation accuracy and reference to the English version. * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update wording for clarity on model output display --------- Co-authored-by: Riskey <riskey47@dify.ai> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
82 lines
3.2 KiB
Plaintext
82 lines
3.2 KiB
Plaintext
---
|
||
title: 人工介入
|
||
description: 暂停工作流以请求人工输入、审核或决策
|
||
icon: user-magnifying-glass
|
||
---
|
||
|
||
<Note> ⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考[英文原版](/en/use-dify/nodes/human-input)。</Note>
|
||
|
||
人工介入节点会在关键点暂停工作流,在继续执行前请求人工输入。
|
||
|
||
当执行到达此节点时,系统会通过特定渠道发送可自定义的请求表单。接收人可以提供输入、审核数据,并从预定义的决策中进行选择,这些决策将决定工作流后续如何进行。
|
||
|
||
通过在关键环节直接嵌入人工判断,你可以在**自动化效率与人工监督之间取得平衡**。
|
||
|
||
<Frame caption="请求表单示例"><img src="/images/human_input_request_form_example.png" alt="请求表单示例" /></Frame>
|
||
|
||
## 配置
|
||
|
||
配置以下内容以定义该节点如何请求和处理人工输入:
|
||
|
||
- **发送方式**:请求表单如何送达接收人。
|
||
|
||
- **表单内容**:接收人将看到什么信息以及他们可以输入什么。
|
||
|
||
- **用户动作**:接收人可以做出哪些决策,以及工作流相应如何进行。
|
||
|
||
- **超时策略**:等待多久以及如果无人响应会发生什么。
|
||
|
||
### 发送方式
|
||
|
||
选择发送请求的渠道。当前可用的方式:
|
||
|
||
- **Web 应用**:直接在 Web 应用界面中显示请求表单,供当前用户响应。
|
||
|
||
- **邮件**:向一位或多位接收人发送包含请求链接的电子邮件。
|
||
|
||
<Note>
|
||
无论采用何种发送方式,请求将在收到第一个响应后关闭。
|
||
</Note>
|
||
|
||
### 表单内容
|
||
|
||
自定义请求表单中显示的内容:
|
||
|
||
- **使用 Markdown 格式化结构**
|
||
|
||
使用标题、列表、粗体文本、链接和其他 Markdown 元素清晰地呈现信息。
|
||
|
||
- **使用变量显示动态数据**
|
||
|
||
引用工作流变量以显示动态内容,例如供审核的 AI 生成文本或上游节点所需的任何上下文信息。
|
||
|
||
<Tip>
|
||
如果你引用推理模型的 `text` 输出变量,表单将默认显示模型的思维过程以及最终答案。
|
||
|
||
要仅显示答案,请为相应的 LLM 节点开启 **思维链分离渲染**(Enable Reasoning Tag Separation)。
|
||
</Tip>
|
||
|
||
- **使用输入字段收集输入**
|
||
|
||
输入字段可以是空的,也可以预填变量(例如,需优化的 LLM 输出)或静态文本(例如,示例或默认值),接收人可以对其进行编辑。
|
||
|
||
每个输入字段都会成为供下游使用的变量。例如,将编辑后的内容传递给后续处理,或将反馈发送给 LLM 进行重新生成。
|
||
|
||
### 用户动作
|
||
|
||
定义接收人可以点击的决策按钮。每个按钮将工作流路由到不同的执行路径。
|
||
|
||
例如,`发布` 分支可能会通向触发内容发布的节点,而 `重新生成` 分支可能会循环回 LLM 节点以修改内容。
|
||
|
||
<Tip>
|
||
使用预设按钮样式在视觉上区分动作。
|
||
|
||
例如,对 `批准` 等关键动作使用醒目的样式,对次要选项使用较淡的样式。
|
||
</Tip>
|
||
|
||
### 超时策略
|
||
|
||
配置在请求过期前等待响应的时间。
|
||
|
||
如果在设定时间内没有接收人响应,工作流将自动结束,除非你定义了一个后备分支来处理超时——例如,发送通知或重试请求。
|