Getting Started#

Perago 的上手路径分两步:先写一个 single-task Python module,再用 CLI 校验、导出 Conductor TaskDef,并在准备好 task 类型需要的外部服务配置后启动 worker。

本页只作为入口。具体规则分散在子页面中,避免把 workspace、Pydantic contract、guardrail、TaskDef、CLI 和失败语义混在同一个长页面里。

最短阅读路径#

  1. 如果 task 需要读取或发布 LakeFS workspace,先读 Workspace Task

  2. 如果 task 不接收 workspace,只处理 typed params/result,先读 Workspace-Free Task

  3. Commandsperago checkperago extract;准备好外部服务配置后再跑 perago start

  4. 需要收紧 contract、文件检查、TaskDef 控制字段或失败语义时,再进入对应专题页。

页面导览#

你要解决的问题

阅读页面

写一个读写 LakeFS workspace 的 task

Workspace Task

写一个不依赖 workspace 的 task

Workspace-Free Task

理解 params / result 的 Pydantic 规则

Pydantic Contracts

声明输入输出文件检查

Guardrails

配置 retry、timeout、execution limit、publish budget

Controls and TaskDef

本地校验、导出 TaskDef、启动 worker

Commands

区分业务分支、retryable failure 和 terminal failure

Failure Signaling

直接看完整正例和反例

Examples