当前位置: 首页 > news >正文

「Mac畅玩AIGC与多模态20」开发篇16 - 使用结构化输出字段控制后续流程示例

一、概述

本篇介绍如何在工作流中使用结构化输出字段作为判断依据,实现前后节点联动控制。通过执行 LLM 节点输出结构化 JSON,并使用其中的字段驱动后续判断节点执行不同路径,开发人员将掌握结构化字段在工作流中的引用方式与分支控制技巧。

二、环境准备

  • macOS 系统
  • Dify 平台已部署并可访问

三、在 Dify 中创建工作流

1. 新建工作流应用

  • 登录 Dify 后台
  • 点击「工作室」
  • 点击「创建空白应用」
  • 填写应用信息:
    • 应用名称:结构化字段判断控制示例
    • 应用类型:工作流
    • 模型:glm-4-flash

2. 配置开始节点并添加输入变量

  • 点击「开始」节点
  • 添加一个输入变量:
    • 名称:mood_description
    • 描述:情绪描述
    • 类型:段落(Paragraph)
  • 保存节点配置

3. 添加执行 LLM 节点(结构化输出情绪类型)

  • 添加执行 LLM 节点
  • 配置提示词:
请根据以下用户描述,判断当前情绪类型。
描述内容:{{mood_description}}请输出以下结构:
{"mood_type": "积极" 或 "消极"
}注意:只输出标准 JSON,不加说明、不加代码块。

在这里插入图片描述

  • 启用结构化输出,并设置 Schema:
{"type": "object","properties": {"mood_type": {"type": "string","enum": ["积极", "消极"]}},"required": ["mood_type"]
}

在这里插入图片描述

4. 添加判断节点(基于结构化字段)

  • 添加「判断」节点
  • 条件判断:
    • 如果 mood_type 等于 “积极” → True 分支
    • 否则 → False 分支

5. 各分支配置

True 分支:积极回应
  • 添加执行 LLM 节点:
你当前的情绪很积极,继续保持!

在这里插入图片描述

False 分支:安慰回应
  • 添加执行 LLM 节点:
感受到你的情绪有些低落,希望你能早日恢复好心情。

6. 添加结束节点

  • 将两个分支连接到同一个结束节点
  • 输出字段统一为:text

7. 发布

  • 点击「发布」,完成工作流部署

在这里插入图片描述

四、测试工作流效果

  • 输入示例:

    • 今天顺利完成了所有目标,感觉特别满足!
    • 输出:你当前的情绪很积极,继续保持!

    在这里插入图片描述

  • 输入示例:

    • 整个人状态很糟糕,不想做任何事。
    • 输出:感受到你的情绪有些低落,希望你能早日恢复好心情。

    在这里插入图片描述

五、总结

通过本案例,掌握了:

  • 执行 LLM 节点的结构化输出配置方法
  • 如何引用结构字段进行判断分支
  • 将结构化结果驱动流程逻辑

本案例为结构化信息控制流程提供了可实践范式,为后续多字段控制、数据验证与自动分类处理打下基础。

http://www.xdnf.cn/news/290125.html

相关文章:

  • 基于STM32F103C8T6驱动WS2812彩灯模块点亮RGB灯
  • 布隆过滤器
  • Qt学习笔记
  • SVD降维详解
  • 领略算法真谛: 多源bfs
  • 设一个测试情境,新用户注册后显示的名字不完整,测试思路是怎么样的?
  • 项目实战-基于信号处理与SVM机器学习的声音情感识别系统
  • 【Bootstrap V4系列】学习入门教程之 组件-按钮组(Button group)
  • MAC地址与帧结构
  • ICLR2024 | GNS-HFA | 通过梯度归一化缩放和高频适应增强视觉Transformer的可迁移对抗攻击
  • WMS仓库管理系统:Java+Vue,含源码及文档,集成仓储全流程管控,实现库存精准、作业高效、数据透明
  • Visual Studio 项目转Qt项目
  • 用网页显示工控仪表
  • Barrett Reduction算法优化:更紧的界限消除冗余的减法
  • 迅睿CMS导入别站数据库
  • 【瞎折腾/mi50 32G/ubuntu】mi50显卡ubuntu运行大模型开坑(二)使用llama.cpp部署Qwen3系列
  • 卡尔曼滤波详解
  • 从Excel到高级工具:数据分析进阶指南
  • # 部署深度学习模型:Flask API 服务端与客户端通信实战
  • Linux进程间的通信
  • Node.js 是什么?
  • docker 外部能访问外网,内部不行(代理问题)
  • SQL常见误区
  • 如何扫描系统漏洞?漏洞扫描的原理是什么?
  • 【MCP Node.js SDK 全栈进阶指南】专家篇(1):MCP-SDK扩展与定制
  • Dify本地 + vllm + Qwen
  • 走出 Demo,走向现实:DeepSeek-VL 的多模态工程路线图
  • 协议(消息)生成
  • qt csv文件写操作
  • 3.5/Q1,GBD数据库最新一区文章解读