wanmol/goal-flow
把Dify拖拽式设计的聊天流程转成可自己运行的代码的框架
goalflow是一个构建在LangGraph之上的开源框架,能把在Dify这种拖拽式可视化编辑器里设计的工作流,一键转换成可运行、可用版本控制管理的Python代码,从而摆脱对Dify运行时的依赖。它同时支持用代码直接编写的智能体循环,两种方式还能互相嵌套组合。在负载测试中,两台副本、每台仅2核CPU和4GB内存的配置下,支撑了100路并发对话,首字延迟没有明显变差。
它做什么
- 把Dify导出的工作流设计文件(YAML格式的DSL)一条命令转换成可运行、可纳入版本管理的LangGraph Python代码,不再依赖Dify自身的运行环境
- 内置20多种节点,包括大模型调用、执行代码、发HTTP请求、条件分支、循环、调用工具等,工作流节点里可以嵌入智能体循环,智能体也能把子工作流当工具调用
- 输出协议可插拔替换,默认支持Dify协议和OpenAI兼容协议,也可以自己实现新的协议适配器
- 只从确定会走到答案节点的分支流式输出内容,避免没被执行的分支内容泄露给客户端,并支持人工介入中断执行进行复核
- 负载测试显示,两个副本、每个副本仅2核CPU和4GB内存的部署,能同时支撑100路并发对话,首字延迟没有明显增加
为什么重要
对于先用Dify这类无代码工具快速做出原型、但正式上线又不想被其运行时绑死的团队,这提供了一条实际可行的退出路径。对话存储、知识检索、可观测性(Langfuse)等生产环境常需要的组件都已内置,从原型走向正式上线时能少造很多轮子。
本仓库术语
- LangGraph · 一个把大模型应用的执行流程组织成图结构来运行的Python库
- Dify DSL · Dify可视化编辑器导出工作流设计时使用的YAML格式文件
- transpile(转译) · 把一种格式的代码或配置转换成另一种可运行代码的过程
- DataAdapter · 让服务器可以更换与客户端通信所用协议的一层抽象设计
- HITL(人在回路) · 允许人工在自动执行过程中介入审核或暂停的机制
仓库简介(英文)
a production-grade framework on LangGraph. Combine workflow graphs and agent loops, transpile Dify DSL to runnable code, swap wire protocols (Dify/OpenAI).
在 GitHub 打开热门仓库
- vorssaint/vorssaint-utils一个免费菜单栏应用,顶替十几款付费Mac工具
- Alishahryar1/free-claude-code一个本地代理,把编程AI助手接到49家免费或低价模型服务商,不再只能用一家付费服务
- freestylefly/awesome-gpt-image-2把532个GPT-Image2案例拆解成可复用模板的提示词工程库
- block/buzz一个让人类和AI智能体在同一空间里聊天、写代码、做审查的开源协作平台
- NousResearch/hermes-agentNous Research推出的Hermes是一款越用越聪明的AI智能体
- virgiliojr94/book-to-skill把技术类书籍PDF变成AI编程助手随时可查阅的技能包
- VoltAgent/awesome-agent-skills把上千份让AI编程助手秒变专家的操作手册集中放在一个地方
- anthropics/claude-plugins-community一个把大家做的Claude插件集中起来供安装的仓库