K-文化的一切——从回归到 K-美妆,发送到您的邮箱订阅邮件

METAL MEDIA

wanmol/goal-flow

71PythonMIT

把Dify拖拽式设计的聊天流程转成可自己运行的代码的框架

goalflow是一个构建在LangGraph之上的开源框架,能把在Dify这种拖拽式可视化编辑器里设计的工作流,一键转换成可运行、可用版本控制管理的Python代码,从而摆脱对Dify运行时的依赖。它同时支持用代码直接编写的智能体循环,两种方式还能互相嵌套组合。在负载测试中,两台副本、每台仅2核CPU和4GB内存的配置下,支撑了100路并发对话,首字延迟没有明显变差。

它做什么

  1. 把Dify导出的工作流设计文件(YAML格式的DSL)一条命令转换成可运行、可纳入版本管理的LangGraph Python代码,不再依赖Dify自身的运行环境
  2. 内置20多种节点,包括大模型调用、执行代码、发HTTP请求、条件分支、循环、调用工具等,工作流节点里可以嵌入智能体循环,智能体也能把子工作流当工具调用
  3. 输出协议可插拔替换,默认支持Dify协议和OpenAI兼容协议,也可以自己实现新的协议适配器
  4. 只从确定会走到答案节点的分支流式输出内容,避免没被执行的分支内容泄露给客户端,并支持人工介入中断执行进行复核
  5. 负载测试显示,两个副本、每个副本仅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 打开

热门仓库

全部仓库 →

METAL MEDIA 最新报道