开源的持久化执行引擎,用于编排微服务、AI Agent 和自适应工作流图,支持多语言 Worker。
- Star
- 8,158
- Fork
- 523
- 未关闭 Issue
- 141
- 最近提交
- 10小时前
这是什么?
Hatchet 是一个用于编排后台任务、AI 智能体和长时间运行的持久化工作流的平台。应用可以使用 Python、TypeScript、Go 或 Ruby 编写,既可以接入 Hatchet Cloud,也可以自行部署。它把队列、自动重试、持久化、实时监控、告警和日志整合在同一个系统中。
Hatchet 使用 Postgres 同时作为任务运行时和可观测性数据的持久层,因此自托管相对简单。任务既可以是一次性函数(支持即发即忘或等待结果),也可以是定时任务和 cron 任务,还可以是能通过持久化睡眠或事件等待暂停与恢复的 durable task。对于数据管道和较简单的多步骤作业,它也提供基于 DAG 的工作流。
在扩展性方面,Hatchet 支持任务优先级、限流(包括按动态键设置的限流)、用于公平调度的并发策略,以及限制每个 worker 接单量的 worker slots。它默认支持多租户,并可导出 OpenTelemetry 追踪与 Prometheus 指标。
核心功能
- 01支持即发即忘和等待结果两种后台任务模式
- 02提供自动重试,可选指数退避
- 03持久化任务与 DAG 工作流,可基于事件或定时睡眠暂停恢复
- 04支持 cron 定时任务、计划执行和 webhook 触发
- 05提供限流、优先级和基于并发策略的公平调度
- 06集成 OpenTelemetry 和 Prometheus,并自带实时 Web 界面
适用场景
- 为 Web 应用处理后台任务和失败重试
- 编排需要在故障后恢复的长时间运行 AI 智能体工作流
- 构建事件驱动的数据管道,并对第三方 API 调用进行限流
- 在自托管环境中替代 Temporal 或 DBOS 类的持久化执行方案
快速上手
- 1
使用官方安装脚本安装 Hatchet CLI(需要 Docker)
- 2
检查已安装的 CLI 版本
hatchet --version - 3
在本地启动 Hatchet 服务器
hatchet server start
使用前须知
- 本地运行需要在机器上安装 Docker。
- 自托管需要 Postgres,相比 Redis 或 RabbitMQ 队列消耗更多资源,吞吐量也较低。
- README 推荐使用 Hatchet Cloud 快速上手,SSO 和多区域部署等功能仅在云端提供。
标签
常见问题
- hatchet 是什么?
- 面向后台任务、AI 智能体和持久化工作流的编排引擎,支持 Python、TypeScript、Go 和 Ruby。 Hatchet 是一个用于编排后台任务、AI 智能体和长时间运行的持久化工作流的平台。应用可以使用 Python、TypeScript、Go 或 Ruby 编写,既可以接入 Hatchet Cloud,也可以自行部署。它把队列、自动重试、持久化、实时监控、告警和日志整合在同一个系统中。
- hatchet 可以免费使用吗?用的什么许可证?
- hatchet 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- hatchet 还在维护吗?
- 活跃维护中。hatchet 最近一次提交是在 2026年10月21日。
- hatchet 适合用来做什么?
- 为 Web 应用处理后台任务和失败重试 编排需要在故障后恢复的长时间运行 AI 智能体工作流 构建事件驱动的数据管道,并对第三方 API 调用进行限流 在自托管环境中替代 Temporal 或 DBOS 类的持久化执行方案
- hatchet 怎么安装和运行?
- 使用官方安装脚本安装 Hatchet CLI(需要 Docker) 检查已安装的 CLI 版本: hatchet --version 在本地启动 Hatchet 服务器: hatchet server start
- 在哪里获取 hatchet?
- 源代码和安装说明在 GitHub 上:https://github.com/hatchet-dev/hatchet
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 Python 的分布式任务队列,用于在多个工作进程和消息代理之间执行后台任务与定时任务。
开源的 TypeScript 平台,用于构建和部署可持久运行的 AI 智能体与后台工作流,内置重试、队列和可观测性。
Milvus 是一款开源分布式向量数据库,用于大规模存储和检索向量嵌入,常用于 AI 搜索与 RAG 应用。
一款 PostgreSQL 扩展,用于对时序和事件数据进行高性能实时分析。
一份社区维护的 PostgreSQL 软件、库、工具、扩展与学习资源精选清单。