DSL与执行链路构建:派派工作流PaiFlow Agent工作流编排项目
1. DSL是什么?
DSL(Domain Specific Language)是整个流程编排的核心数据结构,PaiFlow 的 DSL 是怎么设计的呢?
简单来说,PaiFlow 的 DSL 是一个 JSON 对象 ,它完整地描述了一个工作流的“图”结构,包括所有的节点定义、它们之间的连接关系,以及节点之间的数据依赖关系。
启动前端后,我们可以通过拖拉拽的方式,编排一个工作流,比如下面这样,就是一个典型的 LLM + TTS 工具节点的流程:
这个工作流对应的数据结构是什么样子呢?类似下面这样。
{
"nodes": [
{
"id": "start-node-1",
"type": "startNode",
"position": { "x": 100, "y": 100 },
"data": { "title": "开始" }
},
{
"id": "llm-node-2",
"type": "llmNode",
"position": { "x": 300, "y": 100 },
"data": {
"title": "调用大模型",
"model": "deepseek-v2",
"prompt": "请帮我总结一下:{{input.text}}"
}
},
{
"id": "end-node-3",
"type": "endNode",
...
热门评论
18 条评论
回复