惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
GbyAI
GbyAI
爱范儿
爱范儿
H
Hackread – Cybersecurity News, Data Breaches, AI and More
C
Check Point Blog
M
MIT News - Artificial intelligence
量子位
宝玉的分享
宝玉的分享
MongoDB | Blog
MongoDB | Blog
V
Visual Studio Blog
罗磊的独立博客
F
Fortinet All Blogs
美团技术团队
博客园_首页
博客园 - 【当耐特】
L
LangChain Blog
月光博客
月光博客
腾讯CDC
The Cloudflare Blog
D
Docker
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - VipSoft

FastAPI 全局 HTTP 异常处理器 + 统一响应封装 SpringBoot 心跳日志不记录 access.log Qdrant Linux 安装(非Docker) LangChain — RAG 知识库(实操) LangChain — RAG 构建知识库(理论) LangChain — RAG 构建知识库(实操) Python PyCharm 运行,取不到 .env 文件中的值 Qdrant 安装(Windows) LangChain — RAG 构建知识库 Python 项目简单部署(Linux) MinerU - 将非结构化文档(PDF、图片、Office 文件等)转换为机器可读的 Markdown 和 JSON LangChain 入门 服务端部署-FastAPI LangChain 入门 LangSmith LangChain 入门 实战 - 食谱推荐 LangChain 入门 Memory 会话记忆 LangChain 入门 Tools 工具 LangChain 入门 Tools 工具 LangChain 入门 Prompts 提示词 LangChain 入门 Message 消息 LangChain 入门 Model 的初始化和调用 LangChain 入门 Agent 的基本运行机制 AI 0基础学习,名词解析 LangChain 和 LangGraph AI大模型知识体系 Dify — 连接MySQL配置 Dify — Chatflow - 数据库智能查询 Dify — Chatflow - 文档知识库 Dify — Agent 智能体 高安全券码、注册码生成 Dify — 文本生成应用
Dify — Workflow - 数据可视化
VipSoft · 2026-05-29 · via 博客园 - VipSoft

Dify — Windows 下 Docker 安装 Dify
Dify — 聊天助手 -- 知识库
Dify — 文本生成应用
Dify — Agent 智能体
Dify — Chatflow - 文档知识库
Dify — 连接MySQL配置
Dify — Chatflow - 数据库智能查询
Dify — Workflow - 数据可视化

Dify Workflow 与 Chatflow 的核心区别

Workflow -- 一次返回结果
Chatflow -- 支持多次对话,多次返回结果

维度 Chatflow Workflow
定位 对话式应用(如客服、问答助手) 自动化批处理 / 数据处理流程
交互方式 用户 ↔ AI 多轮对话 触发式执行(API、定时、webhook)
是否保留上下文 ✅ 支持对话记忆(会话级) ❌ 每次运行独立,无会话历史
输入输出 用户问题 + 可选变量 → 自然语言回复 结构化数据 → 结构化结果
典型节点 意图识别、回复生成、问答检索 HTTP 请求、代码节点、参数提取、条件分支
适用场景 智能客服、Copilot、教育问答 数据清洗、报表生成、内容审核、定时任务

更直观的理解

  • Chatflow:用户主动发问,AI 像人一样“聊回去”,过程中能记住之前说了什么。
  • Workflow:更像一个数据处理管道,给它输入,它跑完逻辑返回结果,每次请求都是“失忆”的。

选择建议

  • 需要与用户多轮对话记住上下文 → 选 Chatflow
  • 需要批量处理数据API 集成无人值守自动化 → 选 Workflow

两者可以配合使用,例如 Workflow 做后台数据处理,再由 Chatflow 提供给用户查询入口。

注意点:ECharts(需要CSV),需要LLM 整理数据格式,deepseek-chat 模型对 ECharts 所需的数据处理比较有好,不要直接选用推理模型,费token效果还不好

推理在工具里面应用效果不是很好, 在自己开发大模型的时候,推理比较准确(Langgraph、LangChain、MCP、SpringAI、Embedding...) AI大模型知识体系
比如:我只让大模型给我回复什么内容,赋值到什么样的变量里,自己控制节点A->B->C,A输出的内容,要在B节点用变量来接受,比如 Dify — Chatflow - 数据库智能查询

创建工作流

创建工作流
image

添加变量
image

添加文档提取器
image
image
添加大模型

将文件里的数据进行格式整理

将{{上下文}}中的数据整理成csv格式并输出,只需要输出结果,不需要输出额外解释内容。

image
image
选择 deepseek-chat 模型,有助于输入图标
image

添加代码执行
image
image

import csv
import json
from collections import defaultdict

def main(csv_string):
    # 解析 CSV 数据
    lines = csv_string.strip().split('\n')
    reader = csv.reader(lines)
    headers = next(reader)
    data = [row for row in reader]

    # 提取列名
    category_col, subcategory_col, value_col = headers

    # 构建数据字典
    data_dict = defaultdict(lambda: defaultdict(float))
    for row in data:
        category, subcategory, value = row
        data_dict[category][subcategory] += float(value)

    # 获取所有类别和子类别
    categories = list(data_dict.keys())
    subcategories = list({subcat for subcats in data_dict.values() for subcat in subcats})

    # 构建 ECharts 配置
    echarts_config = {
        "tooltip": {"trigger": "axis"},
        "legend": {"data": subcategories},
        "xAxis": {"type": "category", "data": categories},
        "yAxis": {"type": "value"},
        "series": [
            {
                "name": subcategory,
                "type": "bar",
                "data": [data_dict[category].get(subcategory, 0) for category in categories]
            }
            for subcategory in subcategories
        ]
    }

    output = "\n```echarts\n" + json.dumps(echarts_config, indent=2, ensure_ascii=False) + "\n```"
    return {"output": output}

添加结束节点

image
image
image

测试运行
image

上传文件
image