写点什么

Cloudflare Workflows 为持久化的 AI 管道提供了 Python 支持

作者:Steef-Jan Wiggers

  • 2025-11-24
    北京
  • 本文字数:1202 字

    阅读完需:约 4 分钟

大小:592.15K时长:03:22
Cloudflare Workflows为持久化的AI管道提供了Python支持

Workflows是 Cloudflare 的一项服务,它提供了一个持久的执行引擎,用于构建多步骤的应用程序编排。最初,它只支持 TypeScript,现在它提供了支持Python的 beta 版本,因为据该公司称,Python 是数据管道、人工智能/机器学习以及数据工程师任务自动化的首选语言。

 

Cloudflare Workflows 建立在WorkersDurable Objects的基础架构之上。后者提供了长时间运行过程所需的状态持久化和协调功能,确保工作流保持其状态,并在失败时可以重试单个步骤。

 

该公司一年前引入了 Workflows,并详细说明了其功能:

每个 Workflow 的核心构建块是步骤:在应用程序中,可单独重试的组件可以选择性地发出状态。随后,即便后续步骤失败,该状态也会持久化保存。这意味着应用程序不必重新启动,从而允许它更快地从失败场景中恢复,并避免冗余工作。

 

在最近关于 Python 支持的博客文章中,作者解释说:

多年来,我们一直在为开发人员提供在 Cloudflare 上用 Python 构建这些应用程序的工具。在 2020 年,我们通过Transcrypt将Python引入Workers,然后在 2024 年直接将 Python 集成到workerd中。今年早些时候,我们在 Workers 中添加了对 CPython 的支持,以及在Pyodide中构建的包,如 matplotlib 和 pandas。现在,Python Workflows 也得到了支持,因此开发者可以使用他们最熟悉的语言创建强大的应用程序。

 

Cloudflare Workflows 使用了持久化执行的基础架构,同时为 Python 用户提供了一种符合 Python 习惯的方式来编写工作流。此外,该公司旨在实现 JavaScript 和 Python SDK 之间的完全功能对等,现在这已经成为可能,因为 Cloudflare Workers 原生支持 Python。

 

公司的一个重要关注点是确保 Python SDK 的感觉符合“Pythonic”(即遵循 Python 的风格和习惯)。该平台提供了内置的异步操作和并发支持,使开发者能够管理跨步骤的依赖关系,即便任务可能会并发运行。

 

这是通过两种方法实现的:一种利用 Python 的 asyncio.gather 进行并发执行,它将 JavaScript promise(thenables)代理到 Python awaitable,另一种更符合 Python 习惯的方法是使用 Python 装饰器(@step.do)来定义步骤和依赖关系,允许更清晰地声明有向无环图(Directed Acyclic Graph,DAG)执行流程。引擎自动管理步骤之间的状态和数据流。



(图片来源:X Tweet Matt Silverlock

 

引入 Python 为复杂的、长时间运行的应用程序打开了工作流的大门,如下这些应用程序从能够编排中受益:

  • AI/ML 模型训练:编排像数据集标记、向模型提供数据、等待模型运行完成、评估损失,并在继续循环之前通知人工进行手动调整等序列。

  • 数据管道:通过定义的一组幂等步骤,自动化复杂的摄取和处理管道,确保可靠的数据转换。

  • AI Agent:构建多步骤的 Agent(例如,一个杂货店的 Agent,它能够编译列表、检查库存并下订单),其中状态持久化和重试对于形成成功的结论至关重要。

 

最后,GitHub上提供了可用的 Python 工作流样例。

 

查看英文原文:Cloudflare Workflows Adds Python Support for Durable AI Pipelines

2025-11-24 16:533

评论

发布
暂无评论

新闻“样板间”提升50%开发效率,20家新闻媒体应用批量鸿蒙化

最新动态

NGINX 和 HAProxy:基于公有云标准环境的用户体验测试对比

NGINX开源社区

读书笔记 开源 最佳实践 反向代理 HAProxy

替换传统数据处理平台,TDengine 与华风数据达成合作

TDengine

数据库 tdengine 时序数据库

鸿蒙NEXT生态应用核心技术理念:一次开发,多端部署

芯盾时代

鸿蒙 物联网 国产化替代

支撑AI的算力芯片,未来何去何从?

博文视点Broadview

化“腐朽”为“神奇”:5 种 RAG 优化技术应对千奇百怪的 Query

Baihai IDP

程序员 AI rag Baihai IDP 企业 9 月 PK 榜

现在的 AI ,有多会做老师?

TRAE.ai

Python 人工智能 程序员 AI 求职

互联网大厂Java面试高手心法,在寒潮之下找到自己心仪的 offer。

码哥字节

Java 后端面试

健康产业怎么定义?需要用到堡垒机吗?

行云管家

网络安全 数据安全 堡垒机 健康产业

人事管理这些“坑”,你有没有踩过?

天津汇柏科技有限公司

人工智能 低代码开发 人事管理系统

参赛心得和思路分享:2021第二届云原生编程挑战赛2: 实现一个柔性集群调度机制

阿里云天池

云原生

读书笔记:简单高效的工作方式

老张

读书笔记 团队管理 远程办公

关于粒子滤波的解析

芯动大师

粒子滤波

防城港等保测评机构有哪些?在哪里?

行云管家

等保 等级保护 防城港

洞悉市场脉搏,从实时监控商品信息开始 —— 淘宝API的力量

技术冰糖葫芦

API Explorer平台 api 网关 API Gateway API 测试 pinduoduo API

华为视频独家呈现:发布会开场舞《见非凡》AiMax 版来袭

最新动态

Go必知必会:掌握Go语言中的Channel,并发编程的核心

王中阳Go

并发 channel Go 语言 GO语言编程

对接开源大模型应用开发平台最佳实践

阿里云大数据AI技术

人工智能 LLM rag OpenSearch dify

GreatSQL 异步复制及搭建

GreatSQL

火山引擎携手招商银行共探智能体应用,加速数字金融创新

新消费日报

GitHub Star 数量前 13 的自托管项目清单

NocoBase

GitHub 开源 自托管 self-hosted

StarRocks 培训课程重磅上线!专家出品,助你升级打怪不走弯路!

StarRocks

对游戏语音软件Oopz遭遇DDoS攻击后的一些建议

网络安全服务

负载均衡 udp 语音聊天软件 DDoS 攻击 黑神话悟空

如何高效的匹配、筛选数据,避免嵌套循环

六哥是全栈

Java ts 开发技巧

数据飞轮转进快递行业 能够为企业带来哪些新想象

字节跳动数据平台

数字化转型 云服务 数据平台 火山引擎 数据飞轮

Cloudflare Workflows为持久化的AI管道提供了Python支持_云计算_InfoQ精选文章