Studio 编辑器
Studio 是 Ordo Platform 的可视化编辑器,浏览器原生应用。它在同一份规则集上提供三种等价视图,互相实时同步。
三种编辑模式
流程图(Flow)
- 基于 Vue Flow 的蓝图风格画布。
- 节点类型:Decision(决策分支)、Action(赋值与外部调用)、Terminal(终结输出)、SubRule(子规则调用)。
- Pin 风格:三角形为执行流,圆形为数据流。
- 支持多入度:多个上游节点可同时连入同一节点的输入端,自动避免重复连线。
- 拖拽连线时实时高亮兼容的目标 Pin;执行轨迹回放时节点会被着色标注。
表单(Form)
- 树形结构编辑器,适合不熟悉流程图思维的业务用户。
- 每个步骤独立卡片,子规则与决策分支自动嵌套。
JSON
- 直接编辑 RuleSet JSON。
- 内置 schema 校验与表达式高亮。
- 适合从 Git/CI 导入或做批量替换。
三种模式的状态同步基于一个共享的 editor-store(Pinia / 框架无关)。任意修改都会立即在其他视图反映,并入栈撤销历史。
执行追踪面板
发布前可在 Studio 中输入一段 JSON 上下文 → "试运行" → 平台调用 ordo-server 的 trace API → 返回每一步的:
- 入口/出口快照
- 命中的分支条件
- 表达式求值过程
- 子规则调用堆栈
- 总耗时与每步耗时
追踪结果会以 ExecutionAnnotation 浮窗叠在流程图节点上方。
测试用例集成
每条测试用例可直接在 Studio 内编辑、单独运行、批量运行。结果以颜色编码显示:
- 绿:实际输出与期望一致
- 红:mismatch,会展开 diff
- 灰:尚未运行
详见 测试管理。
模板与子规则
- 模板:从
Marketplace或内置模板库一键克隆出含规则、契约、事实、测试用例的完整项目。 - 子规则资产:在项目级抽取常用片段(如「KYC 审核」「风险评分」),跨规则集复用,更新一次处处生效。
国际化
Studio 与文档全套支持英文 / 简体中文 / 繁体中文,UI 语言可在右上角切换。