欢迎各位在此讨论和分享dify工作流,可以思考下dify工作流在什么场景可以做成数字员工,代取真实员工
Chatflow 和 workflow有很多区别, 最大的区别就在于是否有对话场景。
- Chatflow 会对一些对话相关的支持,对话 ID、对话轮数等内容。这些是 workflow 没有的。
- 因为 Chatflow 用于对话,所以系统内置的对话上下文(下图的记忆设置功能区),在 LLM 节点可以配置上下文的长度。Workflow 是没有记忆配置的,也就意味着,每次 workflow 的运行,都是全新的开始。
- Chatflow 会有会话变量,它和对话 ID 关联,同一个对话 ID 的多轮对话,会话变量可以被引用,赋值,修改。这些 workflow 都没有。
- 因为 workflow 没有会话 ID 的概念,所以它的流程每次调用都是独立运行。因此,在应用的启动 web 界面,workflow 和 chatflow 也有明显的区别。
- Chatflow 是以对话的方式提供交互。
- Workflow 是以任务的方式提供交互。
- 发布为工具是 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 触发,或者大量的数据格式化处理。