Repolode
hatchet-dev

hatchet-dev/hatchet

Python, TypeScript, Go, Ruby SDK와 내구성 계층인 Postgres를 지원하는 백그라운드 작업, AI 에이전트 및 내구성 있는 워크플로 오케스트레이션 엔진입니다.

대체할 수 있는 제품:Temporal

스타
8,158
포크
523
열린 이슈
141
마지막 커밋
10시간 전

어떤 프로젝트인가요?

Hatchet은 백그라운드 작업, AI 에이전트, 장시간 실행되는 내구성 있는 워크플로를 오케스트레이션하는 플랫폼입니다. Python, TypeScript, Go 또는 Ruby로 작성한 애플리케이션을 Hatchet Cloud에서 실행하거나 직접 호스팅할 수 있습니다. 큐잉, 자동 재시도, 내구성, 실시간 모니터링, 알림, 로깅을 하나의 시스템에서 제공합니다.

Hatchet은 작업 런타임과 관측 데이터 모두의 내구성 계층으로 Postgres를 사용해 직접 호스팅을 간편하게 합니다. 작업은 fire-and-forget 또는 fire-and-wait 방식으로 실행하는 일회성 함수, cron 작업과 예약 실행, 또는 durable sleep이나 이벤트 대기 중 일시 중지했다가 재개할 수 있는 내구성 작업으로 구성할 수 있습니다. 데이터 파이프라인과 간단한 다단계 작업에는 DAG 기반 워크플로를 사용할 수 있습니다.

대규모 실행을 위해 우선순위, 키별 동적 제한을 포함한 속도 제한, 공정한 스케줄링을 위한 동시성 정책, 각 워커가 수락할 작업량을 제한하는 워커 슬롯을 제공합니다. 기본적으로 멀티테넌트를 지원하며 OpenTelemetry 트레이스와 Prometheus 메트릭을 내보냅니다.

핵심 기능

  • 01fire-and-forget 또는 fire-and-wait 방식의 백그라운드 작업
  • 02선택적으로 지수 백오프를 적용할 수 있는 자동 재시도
  • 03이벤트 대기 또는 sleep 중 일시 중지했다가 재개하는 내구성 작업 및 DAG 워크플로
  • 04cron 작업, 예약 실행, 웹훅으로 트리거되는 작업
  • 05동시성 정책을 통한 속도 제한, 우선순위 및 공정한 스케줄링
  • 06내장 웹 UI를 제공하는 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 Cloud에서만 제공됩니다.

토픽

자주 묻는 질문

hatchet은(는) 무엇인가요?
Python, TypeScript, Go, Ruby SDK와 내구성 계층인 Postgres를 지원하는 백그라운드 작업, AI 에이전트 및 내구성 있는 워크플로 오케스트레이션 엔진입니다. Hatchet은 백그라운드 작업, AI 에이전트, 장시간 실행되는 내구성 있는 워크플로를 오케스트레이션하는 플랫폼입니다. Python, TypeScript, Go 또는 Ruby로 작성한 애플리케이션을 Hatchet Cloud에서 실행하거나 직접 호스팅할 수 있습니다. 큐잉, 자동 재시도, 내구성, 실시간 모니터링, 알림, 로깅을 하나의 시스템에서 제공합니다.
hatchet은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
hatchet은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
hatchet은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. hatchet의 마지막 커밋은 2026년 10월 21일입니다.
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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트