Skip to content

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 语言可在右上角切换。

基于 MIT 许可发布。