Open-source движок устойчивого выполнения для оркестрации микросервисов, AI-агентов и адаптивных графов workflow с воркерами на разных языках.
hatchet-dev/hatchet
Движок оркестрации фоновых задач, AI-агентов и долговечных рабочих процессов с SDK для Python, TypeScript, Go и Ruby и Postgres в качестве слоя надёжного хранения.
Open source альтернатива:Temporal
- Звёзды
- 8,158
- Форки
- 523
- Открытые issues
- 141
- Последний коммит
- 8 часов назад
Что это?
Hatchet — платформа для оркестрации фоновых задач, AI-агентов и длительных рабочих процессов с надёжным хранением состояния. Приложения на Python, TypeScript, Go или Ruby можно запускать в Hatchet Cloud или развернуть самостоятельно. Платформа объединяет очереди, автоматические повторы, надёжное хранение состояния, мониторинг в реальном времени, оповещения и логирование.
В качестве слоя надёжного хранения для среды выполнения задач и данных наблюдаемости Hatchet использует Postgres, что упрощает самостоятельное развёртывание. Задачи могут быть разовыми функциями с режимом fire-and-forget или fire-and-wait, cron-задачами и задачами по расписанию либо долговечными задачами, которые приостанавливаются и возобновляются после durable sleep или ожидания событий. Для конвейеров обработки данных и простых многоэтапных заданий доступны рабочие процессы на основе DAG.
Для масштабирования доступны приоритеты, ограничения частоты, в том числе динамические лимиты для каждого ключа, политики конкурентного выполнения для справедливого планирования и слоты workers, ограничивающие объём работы, принимаемой каждым worker. По умолчанию поддерживается работа с несколькими арендаторами; также доступны экспорт трассировок OpenTelemetry и метрик Prometheus.
Ключевые возможности
- 01Фоновые задачи в режимах fire-and-forget или fire-and-wait
- 02Автоматические повторы с опциональной экспоненциальной задержкой
- 03Долговечные задачи и рабочие процессы DAG, которые приостанавливаются и возобновляются по событиям или после сна
- 04Cron-задачи, запуски по расписанию и задачи, запускаемые webhook-запросами
- 05Ограничение частоты, приоритеты и справедливое планирование с помощью политик конкурентного выполнения
- 06Интеграция с OpenTelemetry и Prometheus и встроенный веб-интерфейс
Сценарии использования
- Запуск фоновых заданий и повторных попыток в веб-приложении
- Оркестрация длительных рабочих процессов 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-агентов и долговечных рабочих процессов с SDK для Python, TypeScript, Go и Ruby и Postgres в качестве слоя надёжного хранения. Hatchet — платформа для оркестрации фоновых задач, AI-агентов и длительных рабочих процессов с надёжным хранением состояния. Приложения на Python, TypeScript, Go или Ruby можно запускать в Hatchet Cloud или развернуть самостоятельно. Платформа объединяет очереди, автоматические повторы, надёжное хранение состояния, мониторинг в реальном времени, оповещения и логирование.
- hatchet можно использовать бесплатно? Какая у него лицензия?
- hatchet распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- hatchet всё ещё поддерживается?
- Активно поддерживается. Последний коммит в hatchet — 21 окт. 2026 г..
- Для чего можно использовать hatchet?
- Запуск фоновых заданий и повторных попыток в веб-приложении Оркестрация длительных рабочих процессов AI-агентов, которые должны сохраняться при сбоях Создание событийных конвейеров с ограничением частоты вызовов сторонних API Замена Temporal или DBOS-подобного надёжного выполнения задач в самостоятельно развёрнутой среде
- Как установить hatchet?
- Установите Hatchet CLI с помощью официального скрипта установки (требуется Docker). Проверьте установленную версию CLI.: hatchet --version Запустите сервер Hatchet локально.: hatchet server start
- Где скачать hatchet?
- Исходный код и инструкции по установке — на GitHub: https://github.com/hatchet-dev/hatchet
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Распределённая очередь задач для Python: выполняет фоновые задания и распределяет работу между воркерами через брокеры сообщений.
Небольшое дополнение к библиотеке Python requests для асинхронной отправки HTTP-запросов с помощью concurrent.futures.
Горизонтально масштабируемая многопользовательская система агрегации логов от Grafana Labs, которая индексирует только метки, а не содержимое логов.
Python-фреймворк для создания AI-агентов, взаимодействующих с клиентами и последовательно соблюдающих бизнес-правила, рекомендации и процедуры за счёт отбора релевантного контекста для LLM на каждом шаге.
Open source база данных для наблюдаемости, которая хранит метрики, логи и трейсы в одном колоночном движке на объектном хранилище и поддерживает запросы на SQL и PromQL.