Skip to content

流程能力总览

Geng Dev 的流程模块由 Flowgram 可视化设计器、后端流程定义管理、Solon Flow 执行内核、节点处理器、SSE 调试和实例日志共同组成。

节点类型

节点标识用途典型输出
开始start定义流程入口与输入流程入参
结束end汇总流程返回值最终结果
条件condition真/假二分支命中分支
多条件multi-condition多分支路由和兜底命中分支
变量variable声明、覆盖或计算变量新变量值
循环loop迭代集合并执行子画布迭代和聚合结果
HTTPhttp调用远程服务响应体、状态码、响应头
数据库db参数化查询或更新记录、影响行数
大模型llm调用 AI Chat 模型模型响应
代码code执行 JavaScript、Java、Groovy脚本返回对象

循环画布还包含 block-startblock-endbreakcontinue 等内部控制节点。

值与变量

节点字段支持四类值来源:

类型说明示例
constant字面量"VIP"100
ref节点输出或流程变量customerNode.name
expression动态计算条件与数值表达式
template文本插值客户 ${name} 已通过

运行上下文记录流程入参、全局变量和每个节点输出。结束节点把内部上下文映射为明确的流程返回值。

运行方式

  • 设计器草稿试运行:不覆盖正式定义,适合调试未保存变更。
  • 已保存流程执行:按流程标识运行当前定义。
  • 低代码动作:页面通过 lc://action/{actionKey} 同步启动流程。
  • 开放 API:外部应用通过签名与授权调用流程。

调试与追踪

runtest-run 会启动异步执行,后端通过 SSE 推送流程开始、节点开始、节点完成、节点失败和流程结束等事件。Portal 同时提供实例记录、节点输入输出日志、条件检索与取消执行能力。

外部集成

HTTP 节点

可配置 URL、方法、请求头、查询参数和请求体,并引用流程变量。结果统一整理为 bodystatusCodeheaders

数据库节点

提供三种数据源模式:

  • default:平台默认数据源。
  • named:引用 flow.db.datasources 中的命名数据源。
  • direct:节点提供直连配置,仅适合受控环境。

推荐使用命名参数:

sql
SELECT * FROM customer
WHERE organization_id = :organizationId
LIMIT :limit

低代码模型数据应优先使用 Query DSL,以获得模型校验、租户隔离和可替换执行引擎。

LLM 节点

LLM 节点通过 Solon AI Flow 和配置的模型地址执行对话。默认开发配置指向 Ollama 兼容接口,可以更换模型 URL、API Key 和模型名。

下一步

Geng Dev · 让流程与应用一起生长