外观
流程能力总览
Geng Dev 的流程模块由 Flowgram 可视化设计器、后端流程定义管理、Solon Flow 执行内核、节点处理器、SSE 调试和实例日志共同组成。
节点类型
| 节点 | 标识 | 用途 | 典型输出 |
|---|---|---|---|
| 开始 | start | 定义流程入口与输入 | 流程入参 |
| 结束 | end | 汇总流程返回值 | 最终结果 |
| 条件 | condition | 真/假二分支 | 命中分支 |
| 多条件 | multi-condition | 多分支路由和兜底 | 命中分支 |
| 变量 | variable | 声明、覆盖或计算变量 | 新变量值 |
| 循环 | loop | 迭代集合并执行子画布 | 迭代和聚合结果 |
| HTTP | http | 调用远程服务 | 响应体、状态码、响应头 |
| 数据库 | db | 参数化查询或更新 | 记录、影响行数 |
| 大模型 | llm | 调用 AI Chat 模型 | 模型响应 |
| 代码 | code | 执行 JavaScript、Java、Groovy | 脚本返回对象 |
循环画布还包含 block-start、block-end、break 和 continue 等内部控制节点。
值与变量
节点字段支持四类值来源:
| 类型 | 说明 | 示例 |
|---|---|---|
constant | 字面量 | "VIP"、100 |
ref | 节点输出或流程变量 | customerNode.name |
expression | 动态计算 | 条件与数值表达式 |
template | 文本插值 | 客户 ${name} 已通过 |
运行上下文记录流程入参、全局变量和每个节点输出。结束节点把内部上下文映射为明确的流程返回值。
运行方式
- 设计器草稿试运行:不覆盖正式定义,适合调试未保存变更。
- 已保存流程执行:按流程标识运行当前定义。
- 低代码动作:页面通过
lc://action/{actionKey}同步启动流程。 - 开放 API:外部应用通过签名与授权调用流程。
调试与追踪
run 与 test-run 会启动异步执行,后端通过 SSE 推送流程开始、节点开始、节点完成、节点失败和流程结束等事件。Portal 同时提供实例记录、节点输入输出日志、条件检索与取消执行能力。
外部集成
HTTP 节点
可配置 URL、方法、请求头、查询参数和请求体,并引用流程变量。结果统一整理为 body、statusCode 和 headers。
数据库节点
提供三种数据源模式:
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 和模型名。