Przejdź do treści
Biblioteka skilli
AI i agenci · Budowanie i kod

dify-chatflow-builder

/dify-chatflow-builder

Pomaga budować wielokrotne dialogi w Dify: przepływy, maszyny stanów, węzły, zmienne i prompty, a także rozwiązywać błędy uruchomienia.

Licencja
MIT
Ostatnia zmiana repozytorium
05.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
4
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 05.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Pomaga budować wielokrotne dialogi w Dify: przepływy, maszyny stanów, węzły, zmienne i prompty, a także rozwiązywać błędy uruchomienia.

Oryginalny opis (EN)

用 Dify Chatflow / Workflow 搭建生产级多轮对话应用的方法与踩坑库,可配合对话逐步指导搭建。当用户说要搭一个 Dify 对话流、工作流或智能体,或需要设计状态机与多场景分诊、配置节点与变量、编写节点级提示词、排查运行报错、接入 HTTP / Swagger / MCP 接口与飞书、实现富媒体组件返回、优化响应延迟,或在对话流、工作流、Agent 三种形态之间选型时使用。

Jak działa

  1. 开工前先定三件事
  2. 五条核心原则
  3. 按任务查文档
  4. 十个最高频的坑(速查)
  5. 交付规范
  6. 文档使用方式
  7. 边界
Sekcje z nagłówków SKILL.md, w oryginale · 93 linii, 252 słów
Podgląd SKILL.md
---
name: dify-chatflow-builder
description: 用 Dify Chatflow / Workflow 搭建生产级多轮对话应用的方法与踩坑库,可配合对话逐步指导搭建。当用户说要搭一个 Dify 对话流、工作流或智能体,或需要设计状态机与多场景分诊、配置节点与变量、编写节点级提示词、排查运行报错、接入 HTTP / Swagger / MCP 接口与飞书、实现富媒体组件返回、优化响应延迟,或在对话流、工作流、Agent 三种形态之间选型时使用。
---

# Dify 对话流与工作流搭建

这份文档来自一套真实交付过的 Dify 模板:销售陪练、医院导诊、前台接待、机场航班查询、数字人大屏。所有内容都经过线上验证,踩过的坑按原样保留。

## 开工前先定三件事

**一、形态选型**
- 需要多轮、有状态、要闭环 → 对话流(Chatflow)
- 单次输入输出、被别的应用调用 → 工作流(Workflow)
- 需要模型自主决定调用哪些工具、路径不固定 → Agent 模式

判断标准详见 `references/architecture.md`。选错形态会导致后面所有配置白做。

**二、状态存哪里**
凡是跨轮次要保持的东西(当前模式、已收集信息、任务阶段),一律放**会话变量**。没有会话变量,每一轮都是全新的开始,必然串线。

**三、有没有外部系统**
要对接业务系统 → 走 `references/integration.md`
只有内部知识 → 走 `references/knowledge.md`
两者都没有 → 纯 Prompt 编排即可

## 五条核心原则

**1. 先定状态,再画线**
在画任何连线之前,先把会话变量和状态迁移图定下来。状态机的入口是开始节点后的第一个条件分支,出口是变量重置。没有状态机就开始拖节点,最后一定会遇到"进入某个场景后还在走别的分支"。

**2. 变量三处对齐**
每个变量都要确认:在哪里定义、在哪里赋值、在哪里被引用。三处任何一处缺失,下游就选不到这个变量,报错信息通常不会告诉你原因。

**3. 提示词按节点拆**
不要把一个完整角色人设复制到每个 LLM 节点。一个节点只做一件事,只保留这件事相关的人设片段。全量人设塞进去会导致模型行为互相冲突,表现为"答非所问"或"反复反问"。

**4. 接口走三段式**
外部接口一律拆成:参数提取(LLM)→ 请求(HTTP/工具节点)→ 数据清洗(代码执行)→ 播报(LLM)。让 LLM 直接吃原始返回是失控的起点。

**5. 先跑通主链路,再加分支**
先做一条最短的可用链路,验证变量、接口、输出都通了,再往上加场景。一次性画完四条分支,出问题时无法定位是哪一层坏了。

## 按任务查文档

| 你在做什么 | 读这个 |
|---|---|
| 选形态、设计状态机、多场景分诊 | `references/architecture.md` |
| 变量选不到、赋值不生效、作用域混乱 | `references/variables.md` |
| 某个节点怎么配、条件分支不生效 | `references/nodes.md` |
| 模型答非所问、反复反问、提取出 UNKNOWN | `references/prompt-design.md` |
| 知识库召不回来、检索结果不对 | `references/knowledge.md` |
| 分类器报错、意图分错、延迟高 | `references/intent-router.md` |
| 调接口报 401/403/404/405、数据清洗、飞书、MCP | `references/integration.md` |
| 图片/链接/地图/表单/文档前端不显示 | `references/rich-media.md` |
| 响应慢、数字人播报中断、等待体验差 | `references/latency-ux.md` |
| 私有化部署报错、DSL 跨环境异常 | `references/deploy-ops.md` |
| 节点命名、画布注释、交付与汇报 | `references/delivery.md` |
| 遇到具体报错,先查这里 | `references/errors.md` |

## 十个最高频的坑(速查)

1. **进入场景后还在走别的分支** → 没有用会话变量做状态门控,或退出时没重置变量
2. **条件分支里选不到上游变量** → 上游节点的输出变量没登记
3. **变量赋值选了"设置"却填不进变量** → 设置模式只接受纯文本,需要变量必须用覆盖模式或模板转换节点
4. **模型输出里出现 `[SUCCESS]` `[END]` 这类标记** → 标记没有被截断,直接透传给了前端
5. **LLM 提取字段全是 UNKNOWN / 未提供** → 上下文没清空、USER 输入没接、提示词缺范例
6. **知识库召回不到** → 用户口语和文档用词不一致,需要埋词或加问题优化节点
7. **接口 `data` 传进去多了一个空格** → 变量引用被写成了纯文本,检查引号与变量块
8. **403 / IP 白名单加了还不生效** → 出口 IP 与实际不符,或触发 WAF 特征拦截
9. **富媒体在前端显示成一段代码** → Agent 模式多过了一轮模型,格式被改写,改用对话流
10. **私有化环境本地上传正常、粘贴链接报错** → SSRF 拦截,需要在 `.env` 或 ssrf_proxy 加白名单

完整 152 条在 `references/errors.md`。先读索引定位分册,再按报错原文检索,不要整本通读。

## 交付规范

给团队或客户交付时,画布本身就是文档。执行 `references/delivery.md` 的规范:

- 节点命名统一为「节点类型 + 职责」,不要留 `LLM 3`、`代码执行 2`
- 画布四角放注释卡片:欢迎说明、参数解析、接口调用、话术播报
- 每个节点填一句短描述
- 交付物清单:交互链路图、协议定义、字段说明、验收清单

## 文档使用方式

- `SKILL.md` 是入口,读完就能判断该去哪一份 reference,不要一上来全读
- 每份 reference 内部按主题分节,只读相关小节
- `references/errors.md` 是索引页,真正条目在 `references/errors/` 下的 7 个分册
- `examples/minimal-chatflow.md` 是从零搭建的最小骨架,适合先跑通再加分支

## 边界

- 不负责 Dify 平台本身的安装部署,只处理应用层编排
- 不代替业务方确认接口契约,接口字段以对方文档为准
- 涉及真实用户数据的场景,提醒做脱敏和权限校验
Pliki w paczce (4)
  • .gitignore 1 KB
  • LICENSE 1 KB
  • README.md 4 KB
  • SKILL.md 6 KB

Wersje

W bazie nie ma innych skilli o nazwie dify-chatflow-builder.

Migawka bazy z 13.11.2026 · wersja paczki 88ad9ce20f2c (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100difyctl
    Obsługuje serwer Dify przez difyctl: znajduje i uruchamia operacje oraz buduje, testuje, publikuje i zmienia aplikacje Workflow i Chatflow.
  • 100validate-dify-dsl
    Sprawdza węzły główne pliku DSL Dify, czyli eksportu przepływu w YAML, i wskazuje niepoprawne pola w każdym węźle.
  • 100dify
    Stawia samodzielnie hostowaną platformę Dify do aplikacji LLM: docker compose, bazy wiedzy z hybrydowym wyszukiwaniem, Chatflow i Workflow, własne narzędzia z OpenAPI oraz diagnoza typowych błędów.
  • 100dify-workflow
    Projektuje i generuje DSL aplikacji Dify (workflow, advanced-chat), a następnie wdraża go na instancję Dify przez Admin API.
  • 100dify
    Pomaga z Dify: hostowanie przez Docker Compose, zmienne środowiskowe, wywołania API aplikacji i workflow, dokumenty w bazie wiedzy, eksport i import DSL, difyctl oraz aktualizacja i kopie zapasowe.
  • 100dify-knowledge-base-search
    Obsługuje API wyszukiwania w bazie wiedzy Dify (dataset retrieve): testowanie fragmentów, opcje retrieval_model i kształt odpowiedzi.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.