Skip to content

核心概念

成序(Ordine)围绕一组可组合的原语构建。理解这些概念是构建有效自动化工作流的关键。

概念图

对象 ──► 操作 ──► 流水线 ──► 规则
          │          │
          └── 技能    └── 任务 (执行)

对象

对象 是流水线操作的目标 — 在图中流动的输入。成序内置支持以下对象类型:

对象类型说明
folder目录树 — 路径下的所有文件
code-file单个源文件
github-projectGitHub 仓库

对象是流水线的入口点。它们作为 DAG 中的源节点出现,其内容向下游传递给操作进行处理。

操作

操作 是基本构建块 — 一个配置了执行器后端的原子任务。

操作 = 执行器配置 + 输入 Schema + 输出 Schema

执行器类型:

  • agent — AI agent(Claude 或 Codex),可配置系统提示词和工具
  • script — 自定义脚本执行

Agent 模式:

  • skill — 使用注册的技能进行结构化 AI 执行
  • prompt — 基于直接提示词的 AI 执行

流水线

流水线 将操作组合成多步骤工作流,表示为由类型化节点通过边连接的有向无环图(DAG)。

节点类型

类型说明
folder目录输入 — 读取文件夹树
code-file单文件输入
operation执行一个操作
output-local-path将输出写入本地目录
compound组合多个节点
condition条件分支
github-projectGitHub 仓库输入

执行模型

  1. 节点被组织成 执行层级(拓扑排序)
  2. 同一层级的节点 并行 执行
  3. 数据沿边从父节点流向子节点
  4. 每个节点产生 NodeCtx(content + inputPath)供下游消费

技能

技能 是操作可以引用的可插拔 AI agent 能力。技能定义:

  • 唯一 ID 和标签
  • 技能功能描述
  • 分类类别

技能将"agent 知道什么"与"操作做什么"解耦,使两者可独立复用。

规则

规则 定义流水线何时以及如何被自动触发。规则将事件(如代码变更、定时计划、手动触发)连接到流水线执行。

任务

任务 跟踪流水线运行的执行。包括:

  • 状态跟踪(queued → running → done/failed)
  • 实时追踪和日志
  • 结构化输出(JSON 结果)
  • 持续时间和时间元数据

插件

插件 为 Ordine 扩展领域特定的能力。插件可以引入:

  • 新的实体类型(如带检查清单的最佳实践)
  • 专业化操作
  • UI 扩展
  • 自定义触发器

内置的代码质量插件是这个模型的第一个示例。

Released under the MIT License.