dify工作流-低代码

欢迎各位在此讨论和分享dify工作流,可以思考下dify工作流在什么场景可以做成数字员工,代取真实员工:thinking:

Chatflow 和 workflow有很多区别, 最大的区别就在于是否有对话场景。

  1. Chatflow 会对一些对话相关的支持,对话 ID、对话轮数等内容。这些是 workflow 没有的。
  2. 因为 Chatflow 用于对话,所以系统内置的对话上下文(下图的记忆设置功能区),在 LLM 节点可以配置上下文的长度。Workflow 是没有记忆配置的,也就意味着,每次 workflow 的运行,都是全新的开始。
  3. Chatflow 会有会话变量,它和对话 ID 关联,同一个对话 ID 的多轮对话,会话变量可以被引用,赋值,修改。这些 workflow 都没有。
  4. 因为 workflow 没有会话 ID 的概念,所以它的流程每次调用都是独立运行。因此,在应用的启动 web 界面,workflow 和 chatflow 也有明显的区别。
  5. Chatflow 是以对话的方式提供交互。
  6. Workflow 是以任务的方式提供交互。
  7. 发布为工具是 workflow 特有的功能,因为每次调用都是独立一次运行,所以它可以打包成工具,在其它流程(workflow/chatflow)被调用,这样可以把一些通用的功能发布成工具,这样可以方便未来维护,且缩短主流程的长度。同时,如果搭配 1.0 新出来的 Agent 节点,你可能会有更多不一样的玩法。

n8n 其实加个ChatTrigger就可以算Chatflow了,也可以有session id。

我曾经一度纠结过到底用dify还是n8n,最后一番折腾下来,使用了dify+n8n的组合,dify主要就是chatflow,在做完整个工作流后,我觉得似乎dify能做的事情n8n都能做,只是配置相对稍微复杂一点,但是灵活性更强,后面可能完全用n8n了

n8n还没用过,昨天用了扣子空间,搭建工作流的难度不算高,n8n是不是比扣子更灵活?只是老板坚持要用dify。。。

扣子的灵活性和 n8n 之间还隔了两个 Dify。
但配置难度上是高一点的,如果想说服老板用 n8n,整几个 Coze 或 Dify 实现不了的需求就可以了。
比如 Webhook 触发,或者大量的数据格式化处理。