返回顶部
p

prefect-flow-builderPrefect流程构建器

Build, modify, and review Prefect-based offline orchestration in this repository. Use when adding a new Prefect flow, wrapping an existing offline computation as a flow or task, editing prefect.yaml, splitting deployments by resource profile, configuring resources or concurrency, or aligning CI, Prefect, and Kubernetes deployment behavior.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
108
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

prefect-flow-builder

Prefect Flow Builder

概述

使用此技能在此仓库中添加或重构Prefect管理的离线工作流,避免将编排关注点混入业务逻辑中。

工作流程

  1. 1. 对变更进行分类。
- 新流程或重大重构:阅读 references/flow-design.md 和 references/template-prefect-yaml.md。 - 仅部署或配置变更:阅读 references/deployment-patterns.md。 - 资源或并发调优:阅读 references/resources-and-concurrency.md。 - 如果系统模型不清晰,请先阅读 references/architecture.md。
  1. 2. 保持编排与计算分离。
- 将繁重的业务逻辑放在 src/core/... 下可复用的作业或服务模块中。 - 将Prefect包装器保留在 src/prefect_flows/... 中。 - 对可独立观察的单元或有意义的副作用使用任务;避免为了结构而将一个逻辑步骤拆分成许多微小任务。 - 有意识地选择任务调用模式:简单串行执行使用直接调用,流程内并发使用 .submit() 或 .map(),仅在独立基础设施上后台执行时使用 .delay()。 - 如果子流程是有意串行的,则在循环内直接调用任务,让子流程负责错误聚合和最终失败语义。不要因为单元是任务就默认使用 .submit()。 - 仅在确实需要Prefect futures、并行扇出或非阻塞等待和收集行为时使用 .submit(),并确保在流程返回前解析终端futures。 - 仅当需要独立的扩展、资源或失败边界时才引入子流程。
  1. 3. 将并发控制放在正确的层级。
- 仅在流程内任务执行时使用任务运行器并发;它不能替代部署或基础设施节流。 - 使用部署、工作池、工作器或工作队列限制来控制平台启动的流程运行数量。 - 当跨流程的许多任务共享外部瓶颈(如数据库、API或内存密集型资源)时,使用基于标签的并发限制。
  1. 4. 将 prefect.yaml 视为部署的单一事实来源。
- 将部署名称、调度、工作池选择、资源、并发策略和部署参数默认值放在 prefect.yaml 中。 - 让CI仅提供部署时值,如 PREFECTAPIURL 和 PREFECTDEPLOYIMAGE。 - 通过 env_from 在Kubernetes中保留运行时业务环境,而非CI。 - 保持基础设施选择与Prefect的工作器模型一致:部署针对工作池,工作器轮询兼容池以执行运行。
  1. 5. 使失败可观测。
- 抛出异常,而不是静默返回非零代码。 - 在异常消息和日志中包含关键上下文。 - 使用可读的任务和流程名称,以便Prefect UI快速识别失败的单元。 - 当批次必须在逐项失败后继续时,将每个项转换为结构化结果,完成批次,然后在流程边界处一次性抛出(如果聚合结果应为失败)。
  1. 6. 按此顺序验证。
- 对更改的流程和作业代码运行针对性测试。 - 检查 prefect.yaml 是否存在部署或资源漂移。 - 在启用或更改调度前,触发一次小型手动运行。 - 如果问题涉及Prefect语义而非仓库约定,请在编码模式前对照官方v3文档进行验证。

仓库锚点

  • - 流程入口点:src/prefectflows/
  • 可复用的计算逻辑:src/core/
  • 部署定义:prefect.yaml
  • 团队指南:docs/cgofflineprediction/prefectorchestration_overview.md

Prefect v3 默认值

  • - v3中的任务支持三种不同的执行模式:直接调用会阻塞并返回结果,.submit() 返回 PrefectFuture 用于同一流程内的并发执行,.delay() 用于在独立工作器上后台执行。
  • 任务运行器是可选的。如果你不打算使用并发,不要仅仅为了保留任务装饰器而引入 .submit() 或任务运行器配置。
  • 任务状态在客户端编排,可能在UI中呈现最终一致性,因此请围绕持久化的业务结果设计恢复和重试逻辑,而不是假设每个中间任务状态转换都是事实来源。

参考资料

  • - references/architecture.md:系统模型和生命周期
  • references/deployment-patterns.md:部署设计和配置所有权
  • references/flow-design.md:将现有作业包装为流程和任务
  • references/resources-and-concurrency.md:规模调整和并发决策
  • references/template-prefect-yaml.md:可复用的部署模板
  • Prefect v3 任务:https://docs.prefect.io/v3/concepts/tasks
  • Prefect v3 任务运行器:https://docs.prefect.io/v3/concepts/task-runners/
  • Prefect v3 流程:https://docs.prefect.io/v3/concepts/flows
  • Prefect v3 部署:https://docs.prefect.io/v3/concepts/deployments
  • Prefect v3 工作器:https://docs.prefect.io/v3/concepts/workers
  • Prefect v3 基于标签的并发限制:https://docs.prefect.io/v3/concepts/tag-based-concurrency-limits

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 k8s-prefect-flow-builder-1776069730 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 k8s-prefect-flow-builder-1776069730 技能

通过命令行安装

skillhub install k8s-prefect-flow-builder-1776069730

下载

⬇ 下载 prefect-flow-builder v1.0.0(免费)

文件大小: 7.39 KB | 发布时间: 2026-4-14 13:20

v1.0.0 最新 2026-4-14 13:20
- Initial release of the prefect-flow-builder skill.
- Provides clear guidelines for adding, modifying, and reviewing Prefect-based offline orchestration in the repository.
- Outlines best practices for flow structure, separation of orchestration from business logic, concurrency control, and deployment configuration.
- Includes a workflow for classifying and validating changes, along with repository anchors and reference documentation for further guidance.
- Documents default behaviors and usage recommendations for Prefect v3 tasks, flows, and deployments.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部