Skip to content

API 参考总览

本节为 开发者手册:每个 API 页包含定义、用途、参数表、返回值、错误与示例,便于查阅与复制。

如何阅读

  1. Orchestrator HTTP — 跨进程 / 跨语言时通过 REST 调用执行核。
  2. SDK — TypeScript / Python / Java 封装上述 HTTP,并提供本地 YAML 校验。
  3. 进程内 APIcreateWorkflowEnginecreateEngineFromYaml 等,适合 TS 单进程集成。
  4. 生成附录 — TypeDoc 从源码 JSDoc 自动生成的符号索引(中文注解;需先运行 npm run docs:api)。先读生成附录说明,再打开附录正文

目录

Orchestrator HTTP

路由文档
GET /healthhealth
GET /workflowsworkflows
POST /workflows/from-yamlfrom-yaml
POST /workflows/:id/runsstart-run
GET /workflows/:id/runs/:runIdget-run
POST .../resumeresume
POST .../hitlhitl
GET /memory/searchmemory-search
POST /mcpmcp

总表:Orchestrator HTTP 索引

SDK

文档
TypeScript (uni-flow)typescript-sdk
Python (uniflow_sdk)python-sdk
Java (io.uniflow.sdk)java-sdk

进程内核心

模块文档
WorkflowEngineengine
YAML Loaderyaml-api
ControlFlowcontrolflow
Runtime Adaptersadapters
Layer4 组件layer4

自动生成

说明
生成附录说明中文注解、再生命令、与手写手册的关系
生成附录(正文)TypeDoc 输出;npm run docs:api 更新

通用类型:RunRecord

HTTP 与 SDK 返回的运行记录结构:

字段类型说明
runIdstring运行 ID
workflowIdstring工作流 ID
status'pending' | 'running' | 'paused' | 'completed' | 'failed'运行状态
createdAtnumber创建时间戳(ms)
updatedAtnumber更新时间戳(ms)
resultWorkflowResult完成或暂停时的结果(可选)
errorstring失败时的错误消息(可选)

WorkflowResult 主要字段:runIdcompletedUnitsstate(含 output.<unitId>)、messagesdurationtokenUsagecost

远程 Unit 契约

HTTP Unit 实现细节见 GitHub:Remote Unit HTTP Contract

MIT Licensed