Repolode
hatchet-dev

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. 1

    Установите Hatchet CLI с помощью официального скрипта установки (требуется Docker).

  2. 2

    Проверьте установленную версию CLI.

    hatchet --version
  3. 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-фреймворк для создания AI-агентов, взаимодействующих с клиентами и последовательно соблюдающих бизнес-правила, рекомендации и процедуры за счёт отбора релевантного контекста для LLM на каждом шаге.

18,3 тыс.1,6 тыс.PythonApache-2.0Обновлён 19 часов назад